Настройка nginx для работы с WordPress

Опубликовано: 05.08.2017

видео Настройка nginx для работы с WordPress

9. Урок-Технология Композитный сайт - Настройка nginx и работа с memcached - Часть 1, видео 6/15

Nginx все активней захватывает рынок веб-серверов за счет быстрой отдачи статистических файлов. Все динамические запросы нужно пересылать на обработку соответствующим модулям. Для PHP лучше использовать PHP-fpm, и полностью отказаться от использования apache.



Ниже инструкция-описание моего конфига для nginx.

Действия с WordPress

Для работы WP Super Cache в паре с nginx нужно настроить ЧПУ.

nginx Compatibility

Старые версии WordPress тесно связаны с Apache, например для работы ЧПУ проверяется наличие mod_rewrite, которого в nginx отродясь не было. Для борьбы с этой и другими проблемами нужно поставить плагин nginx Compatibility . Если у вас стоит PHP5, то не нужно активировать плагин сразу, а перейти к списку плагинов и активировать версию для PHP5. Настраивать ничего не нужно.


Настройка связки nginx и php-fpm

Начиная с версии 3.3.1 (может быть и раньше) WordPress работает под nginx самостоятельно.

WP Super Cache

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


Web Server Project -- 03 Configuring mySQL and nginx, installing WordPress

Особых хитростей в настройке нет, но я предпочитаю ставить время жизни кеша побольше, все равно в случае обновления страницы WP Supercache убирает старую, а комментарии прекрасно отображаются через Disqus .

Настройка Nginx

В конце файла конфигурации есть такая строчка

include /etc/nginx/conf.d/*.conf;

Это значит, что при старте nginx загружает все файлы с окончанием .conf, хранящиеся в папке /etc/nginx/conf.d/. Для удобства я для каждого домена создаю отдельный файл, а в него уже вписываю все настройки.

Постоянный редирект (301) с WWW на non-WWW

Вместо хитрых условий и проверок я использую отдельную запись server

rss