Блог о веб-разработке - Страница 15

У нас вы найдёте интересные материалы для веб-разработчиков и системных администраторов, а также сможете пройти бесплатные онлайн-курсы веб-разработки.

Ускорение блога на WordPress: Nginx, MariaDB, Varnish

03.10.2016   36422   14
Ускорение блога на WordPress: Nginx, MariaDB, Varnish

… или отчего летает WebShake.RU на VDS за $2.99 в месяц.

В данной статье я расскажу о том, как я заставил свой блог на WordPress летать за счёт грамотного кэширования, сжатия и другой оптимизации серверной и клиентской сторон.

К слову сказать, wordpress здесь как один из вариантов. На практике же данный мануал можно применить в общем-то к любому сайту, так что будет полезна многим, как мне кажется.

Читать далее

Настройка HTTPS в nginx: A+ на SSLLabs

03.10.2016   21912   5
Настройка HTTPS в nginx: A+ на SSLLabs

Всем привет! О преимуществах перехода на HTTPS, а также о процедуре получения бесплатного сертификата от WoSign было рассказано в начале этой статьи: https://webshake.ru/post/93. Тут же мы рассмотрим именно техническую сторону реализации и добьёмся максимальной оценки на сервисе SSLLabs - это ребята, оценивающие правильность настройки HTTPS на сайте.

Для начала нужно создать файл, содержащий в себе последовательно идущие сертификат сайта и промежуточный сертификат удостоверяющего центра.

Читать далее

Основы работы с git и первый проект на github.com

03.10.2016   20210   0
Основы работы с git и первый проект на github.com

В ходе разработки ПО требуется постоянно вести учёт изменений исходного кода, а также возможность отката к контрольной точке. Для этого были созданы специальные инструменты — системы управления версиями, к коим и относится рассматриваемое в данной статье ПО git.

Разумеется, это не единственная в своём роде программа, есть аналоги, хоть и не такие крутые. В целом о системах контроля версий в современной разработке можете почитать тут.

ПО git может быть использовано для достижения следующих целей:

  • хранение истории изменений;
  • перемещение по истории изменений;
  • коллективная работа (слияние изменений + решение конфликтов);
  • резервное копирование.

Читать далее

Установка SSL-сертификата в Apache: A+ на ssllabs

03.10.2016   22284   3
Установка SSL-сертификата в Apache: A+ на ssllabs

Для начала рассмотрим, что Вам может дать поддержка HTTPS на сайте.

  • шифрование передаваемых данных между пользователями и сайтом;
  • повышенное доверие поисковиков (Google уже использует HTTPS в качестве фактора положения сайта в своей поисковой выдаче);
  • зелёный замочек в адресной строке, радующий глаз, и на подсознательном уровне вызывающий доверие у посетителей;
  • к 2017 году разработчики Google обещают выше ранжировать сайты, работающие по HTTPS.

Всё ещё думаете, нужно ли переходить на HTTPS? Вот и я уже не думаю. Итак, приступим.

Читать далее

Настройка FTP-сервера в Debian/Ubuntu: безопасный вариант

03.10.2016   5178   0
Настройка FTP-сервера в Debian/Ubuntu: безопасный вариант

Всем привет! Начнём с того, что полноценный веб-сервер, предусматривающий разграничение доступа для разных пользователей должен предоставлять возможность работы с файловой системой. Для этих целей обычно используется протокол FTP. В данной статье рассмотрим установку FTP-сервера в ОС Debian.

Читать далее

MyISAM в InnoDB и наоборот

03.10.2016   16119   0
MyISAM в InnoDB и наоборот

В данной статье рассмотрим оба варианта перевода движка: из MyISAM в InnoDB, и наоборот. В случае, когда переводим из MyISAM в InnoDB нужно открыть конфиг MySQL по пути /etc/mysql/my.cnf (для ОС Debian) и убедиться, что строка skip-innodb закомментирована, либо вовсе отсутствует. Если же Вы переводите InnoDB в MyISAM и после этого в СУБД не останется таблиц на InnoDB, то после завершения конвертации данную строку следует раскомментировать, это позволит сэкономить память на сервере.

Читать далее

Отключение опасных функций в PHP

03.10.2016   10500   0
Отключение опасных функций в PHP

Если Вы хоть немного задумываетесь о безопасности своего веб-сервера, то следует отключить некоторые функции PHP, которые несут в себе потенциальную угрозу. Например, такие функции как exec() или system() позволяют выполнять внешние программы в системе, что, согласитесь, в большинстве случаев не требуется для веб-приложений. Данные функции, несомненно, помогают получить практически безграничные возможности для разработчика, однако, в то же время, при несанкционированном доступе к серверу злоумышленник может получить над ним полный контроль.

Читать далее

Виртуальные хосты Apache: безопасная настройка для Debian/Ubuntu

03.10.2016   19619   0
Виртуальные хосты Apache: безопасная настройка для Debian/Ubuntu

Всем привет! Данная статья описывает правильную, безопасную настройку виртуальных хостов в Debian.

Пользуясь данной инструкцией Вы сможете установить безопасные права доступа хостов так, что каждый хост сможет обращаться к данным, предназначенным только для него самого.

Давайте в качестве примера создадим виртуальный хост "site.com".

Читать далее

Отправка электронной почты из PHP: функция mail()

03.10.2016   14160   0
Отправка электронной почты из PHP: функция mail()

Всем привет! Сегодня любому более-менее серьёзному сайту для работы необходимо отправлять электронную почту администрации портала и пользователям.

Делается это в самых различных целях, например, для подтверждения регистрации через специальную ссылку.

Для того, чтобы можно было отправлять письма командой mail() из PHP необходимо установить почтовый сервер exim.

Читать далее

Виртуальные хосты Apache: простая инструкция для Debian/Ubuntu

03.10.2016   2227   0
Виртуальные хосты Apache: простая инструкция для Debian/Ubuntu

Внимание! Данная статья описывает простую, небезопасную настройку виртуальных хостов, приемлемую лишь в целях тестирования. Для реальных боевых серверов следует пользоваться данной инструкцией: https://webshake.ru/post/40

Виртуальные хосты используются для запуска нескольких доменов на одном IP-адресе. Такие хосты в первую очередь необходимы пользователям, которые запускают несколько сайтов на одном виртуальном выделенном сервере.

Каждый виртуальный хост отображает разную информацию в зависимости от того, какой из сайтов, размещенных на этом сервере, открывает посетитель. На один сервер можно добавить неограниченное количество виртуальных хостов.

Читать далее