Register Now

Login

Lost Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.


Add post

Add question

You must login to ask a question.

Login

Register Now

Цель сайта совместная помощь друг другу, если вы желаете скачивать ресурсы и ничего при этом не делать, вам нужно оплатить Подписку Другой вариант активно помогать другим участникам

Оптимизация сайта переезд на FastCGI (Nginx + PHP-FPM) Opencart, WordPress

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

Переезд сайта на FastCGI (nginx + php-fpm)

Шаг 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 блоков.

About Grek

Хорошее начало — не мелочь, хотя и начинается с мелочи По вопросам подписки / рекламе, пишите в личку https://t.me/trafimmamedov или на почту [email protected]

Follow Me

Leave a reply