Вітаю тебе шановний відвідувач. Якщо ти читаєш цю статтю скоріше за все у тебе є проблема з відображенням чпу посилань вордпресс при використанні веб сервера nginx. У мене теж була така ж проблема коли я вирішив перевести один зі своїх сайтів вордпресс на даний веб сервер.
Коли я включив його підтримку то помітив що у мене відкривається тільки головна сайту і все, решта сторінок видавали помилку.
Чому так відбувається? Та все просто, nginx не підтримує правила .htaccess які ви використовували раніше коли сайт працював на веб сервері Apache.
Що взагалі таке nginx?
Чому варто перевести свої сайти саме на роботу з цим веб сервером, якщо в двох словах то сервер nginx призначений для роботи складних високонавантажених веб проектів, тобто швидкість сайту збільшується в кілька разів при його використанні, звичайно ж при його правильному налаштуванні.
NGINX - програмне забезпечення, яке призначене для роботи в UNIX системах. Основне його завдання самостійний HTTP сервер для складних і важких веб проектів. NGINX також використовується як поштовий SMTP/IMAP/POP3-сервер, і зворотний TCP проксі-сервер.
Веб сервер nginx є дуже популярним в світі IT технологій, його використовують великі компанії і не тільки вони, звичайні користувачі також можуть успішно з ним працювати і випробувати всі принади роботи з ним.
Даний веб сервер можна використовувати як окремий сервер так і в зв'язці з сервером Apache, де він виступає як кешируючий сервер який приймає на себе все навантаження, віддаючи статику зі свого кеша, обробляє всі запити користувача і перенаправляє його далі на сервер Apache.
Добре, коротко ми описали що таке nginx, але суть статті власне в іншому, як змусити вордпресс коректно працювати з чпу посиланнями. Якщо ви використовуєте панелі управління веб сервером на подобі ispManager або CPanel, то можна звичайно налаштувати різні шаблони для того що б всі налаштування відразу прописувалися, але це зовсім інша історія, сьогодні я покажу як швидко додати підтримку чпу сайту вордпресс до конкретного сайту.
Перше хочу відзначити, що дана стаття передбачає що у Вас свій виділений сервер (VPS) і з встановленою панеллю ispManager, на звичайному хостингу вам навряд чи вийде зробити такі настройки, так як потрібно правити конфіг nginx, доступ до якого є тільки в адміністратора сервера.
І так заходимо на сервер під root правами, і переходимо в розділ www домени, і тиснемо конфіг (попередньо включивши підтримку nginx для даного сайту). Нам потрібно відредагувати конкретно конфігураційний файл nginx:
Знаходимо:
1 2 3 4 5 6 |
location / { location ~ [^/]\.ph(p\d*|tml)$ { try_files /does_not_exists @php; } } |
і замінюємо всю цю конструкцію на:
1 2 3 4 5 6 7 8 9 10 11 |
location / { location ~ [^/]\.ph(p\d*|tml)$ { try_files /does_not_exists @php; } location / { try_files $uri $uri/ /index.php?$args; # permalinks } } |
Після зберігаємось, і бажано перезавантажуємо веб сервер, після перевіряємо роботу сайту. Тепер сайт буде успішно працювати з чпу посиланнями.
Ось в принципі і все, можна звичайно багато сперечатися і говорити про настройки nginx, про його достоїнства і недоліки, але в даному випадку нашим завданням було конкретно змусити працювати сайт на вордпрес з сервером nginx.
Загалом пробуйте, у нас все вийшло і у вас вийде
Немає коментарів
Ви можете залишити коментар першим.