• Не создавайте несколько учетных записей, вы будете заблокированы! Для получения дополнительной информации о правилах, ограничениях и многом другом посетите страницу «Помощь».
    Нашли неработающую ссылку? Используйте кнопку «Жалоба»!

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

  • Друг форума
  • Программист
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #1 из 1
Если вы хотите оптимизировать скорость работы своего сайта, переход на FastCGI (nginx + php-fpm) может быть эффективным решением. Этот метод может значительно ускорить работу сайтов на различных CMS, таких как OpenCart. Однако, помимо преимуществ, есть и некоторые нюансы, о которых важно знать.

Один из таких нюансов — это утрата функциональности файла .htaccess, так как мы удаляем Apache из связки. Если у вас есть правила в файле .htaccess, их необходимо сконвертировать с помощью специализированного сервиса
Например и добавить их в конфигурационный файл.

Шаг 1: Настройка с панелью​

Перейдите в раздел www-домены и выберите сайт, измените режим работы на FastCGI (Nginx + PHP-FPM) и установите ту же версию PHP, которая используется на вашем сайте. После установки нажмите «OK».

screenshot_5.webp

Шаг 2: Решение проблем с 404 ошибками​

После перехода на FastCGI, столкнетесь с проблемой 404 ошибки для всех страниц, кроме главной. Для решения этой проблемы вам нужно прописать дополнительные редиректы.

В разделе www-домены выберите ваш домен и нажмите на кнопку «Конфиг».

screenshot_9.webp

В зависимости от используемой вами 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;
            }

screenshot_10-e1699280415546.webp

Важно отметить, что если ваш сайт использует SSL сертификат, необходимо прописать отдельные настройки редиректа как для HTTP, так и для HTTPS блоков.
 
    Сейчас эту тему никто не читает.
Назад
Сверху Снизу