Конфигурация NGINX в ISPmanager для WordPress

Здраствуйте! Сегодня 16 ноября 2017 года. Неделю назад я писал о том, что я перешел на виртуальный сервер, а также, как создать SWAP. Как выяснилось, «голый» apache очень сильно жрет оперативку, а связка apache + nginx немного меньше. Но меня это тоже не устроило. Поэтому, было решено полностью отказаться от apache в пользу nginx + php-fpm.

Собственно, в панели управления ISPmanager, переключится на эту сборку не составит никакого труда, а вот с некоторыми настройками под ваш движек, возможно придется немного поиграться. Как вы уже возможно заметили, в блоге я использую ЧПУ (человеко понятные ссылки), правила для которых прописываются у файле htaccess, который понимает apache но не nginx (для enginx нужны отдельные настройки).

Читайте:  Установка плагинов у WordPress

Читайте: Добавляем свой сайт в белый список Adblock Plus
Для нормальной работы ЧПУ, вам нужно дописать только 1 строчку кода у файл конфигурации nginx вашего домена. Для этого проходим в www-домены, выделяем ваш домен и нажимаем на «конфиг».

Вам нужно, вот этот код:

location / {
location ~ [^/]\.ph(p\d*|tml)$ {
try_files /does_not_exists @php;
}
}

заменить на этот:

location / {
location ~ [^/]\.ph(p\d*|tml)$ {
try_files /does_not_exists @php;
}
location / {
try_files $uri $uri/ /index.php?$args; # permalinks
}
}

Но обратите внимание, что это нужно сделать 2 раза в 1 конфигурационном файле.

6 Comments on “Конфигурация NGINX в ISPmanager для WordPress”

  1. Позвольте спросить — а где кнопка «Конфиг»?

    Скриншот: Скрин

    Ответить
    1. У Вас не знаю где, а у меня вот:
      Скрин ISPmanager
      Возможно у Вас старая версия панели, в которой ещё не было возможности редактировать конфигурационный файл, без менеджера файлов.

      Ответить
      1. а, понятно. такие вещи не пользователь делает, а root-админ.

        Это немаловажно!

      2. Можно как то сконфигурировать nginx не для каждого отдельного домена, а для всего сервера?

      3. Можно, но лучше для каждого домена отдельно. Так как один сайт работает на WordPress, другой на opencart, а третий без ssl сертификата. Это все делается здесь: /etc/nginx/vhosts/vasia/texnoera.com.conf. Для того, чтобы заработало SEO ЧПУ на вашем WordPress сайте, вам нужно следовать моей инструкции но прописывать те 2 строчки через менеджер файлов, либо консоль.

        PS. Я вообще забыл упомянуть, что это нужно делать от имени root.

  2. Вложенный «location /» не обязателен.
    Просто укажите строку с «try_files» выше, чем локейшн PHP.

    Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *