Якщо ви хочете оптимізувати швидкість роботи свого сайту, перехід на FastCGI (nginx+php-fpm) може бути ефективним рішенням. Цей метод може значно прискорити роботу сайтів різних CMS, таких як Opencart, WordPress. Однак, крім переваг, є й деякі нюанси, про які важливо знати.
Один з таких аспектів - це втрата функціональності файлу .htaccess, тому що ми видаляємо Apache зі зв'язки. Якщо у вас є правила у файлі .htaccess, їх необхідно конвертувати за допомогою спеціалізованого сервісу
Наприклад, winginx.com/ru/htaccess і додати їх до конфігураційного файлу.
Крок 1: Налаштування панелі ISPmanager 6
Перейдіть до розділу www-домени та виберіть сайт, змініть режим роботи на FastCGI (Nginx + PHP-FPM) та встановіть ту саму версію PHP, яка використовується на вашому сайті. Після встановлення натисніть “OK”.
Переїзд сайту на FastCGI (nginx + php-fpm)
Крок 2: Вирішення проблем із 404 помилками
Після переходу на FastCGI, зіткнетеся з проблемою 404 помилки для всіх сторінок, крім головної. Для вирішення цієї проблеми вам потрібно прописати додаткові редиректи.
У розділі www-доменів виберіть домен і натисніть кнопку “Конфіг”.
Залежно від використовуваної CMS, застосуйте відповідні настройки редиректа.
Opencart додайте після location / {
if (!-e $request_filename) {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
WordPress додайте після location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
Важливо, якщо ваш сайт використовує SSL сертифікат, необхідно прописати окремі налаштування редиректу як для HTTP, так і для HTTPS блоків.