Если вы хотите оптимизировать скорость работы сайта, переход на 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 блоков.