
Оптимизация сайта переезд на FastCGI (Nginx + PHP-FPM) Opencart, WordPress
Если вы хотите оптимизировать скорость работы своего сайта, переход на FastCGI (nginx + php-fpm) может быть эффективным решением. Этот метод может значительно ускорить работу сайтов на различных CMS, таких как Opencart, WordPress. Однако, помимо преимуществ, есть и некоторые нюансы, о которых важно знать.
Один из таких нюансов — это утрата функциональности файла .htaccess, так как мы удаляем Apache из связки. Если у вас есть правила в файле .htaccess, их необходимо сконвертировать с помощью специализированного сервиса
Например winginx.com/ru/htaccess и добавить их в конфигурационный файл.
Шаг 1: Настройка с панелью ISPmanager 6 VestaCP/Hestia
Перейдите в раздел www-домены и выберите сайт, измените режим работы на FastCGI (Nginx + PHP-FPM) и установите ту же версию PHP, которая используется на вашем сайте. После установки нажмите «OK».

Шаг 2: Решение проблем с 404 ошибками
После перехода на FastCGI, столкнетесь с проблемой 404 ошибки для всех страниц, кроме главной. Для решения этой проблемы вам нужно прописать дополнительные редиректы.
В разделе www-домены выберите ваш домен и нажмите на кнопку «Конфиг».

В зависимости от используемой вами CMS, примените соответствующие настройки редиректа.
Opencart добавьте после location / {
if (!-e $request_filename){
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
Если у вас VestaCP/Hestia в режиме Nginx+php-fpm без Apache Мультиязык может не работать
Перед
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
Добавить location ~ [^/].php(/|$) {
if (!-e $request_filename) {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}

WordPress добавьте после location / {
try_files $uri $uri/ /index.php?q=$uri&$args;

Важно отметить, что если ваш сайт использует SSL сертификат, необходимо прописать отдельные настройки редиректа как для HTTP, так и для HTTPS блоков.
Leave a reply
You must login or register to add a new comment .