Оптимизация сайта переезд на 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 .