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

Вітаю! Сьогодні 16 листопада 2017 року. Тиждень тому я писав про те, що я перейшов на віртуальний сервер, а також, як створити SWAP. Як з’ясувалося, “голий” apache дуже сильно жере оперативку, а зв’язка apache + nginx трохи менше. Але мене це теж не влаштувало. Тому, було вирішено повністю відмовитися від apache на користь nginx + php-fpm.

Власне, в панелі управління ISPmanager, переключитися на цю збірку не складе ніяких труднощів, а ось з деякими настройками під ваш двіжок, можливо доведеться трохи погратися. Як ви вже можливо помітили, в блозі я використовую ЧПУ (людино зрозумілі посилання), правила для яких прописуються у файлі htaccess, який розуміє apache але не nginx (для enginx потрібні окремі настройки).

Для нормальної роботи ЧПУ, вам потрібно дописати тільки 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-го конфігураційного файлу.

5/5 - (4 votes)

12 коментарів до “Конфігурація NGINX в ISPmanager для WordPress”

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

      Відповісти
      • а, понятно. такие вещи не пользователь делает, а root-админ.

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

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

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

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

  1. I translated your post in English because i am Greek and unfortunately i don’t understand Russian. I tried your solution and it works! I already used a workaround to fix the wordpress nginx permalinks problem, but this one is by far a more neat solution.
    In case you have more articles in optimizing wordpress with ispmanager 5 please let me know.
    Thank you.

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

    Відповісти

Залишити коментар