504 OpenCart - невозможность сервера дать ответ в установленное время
Ошибка 504
Что такое ошибка 504 OpenCart? Это http-статус, который указывает на неспособность web-сервера в установленный временной отрезок вернуть ответ, соответствующий клиентскому запросу. Такой код состояния http говорит о нарушении связи между несколькими серверами.ТОП-3 факторов возникновения 504 OpenCart
504 ОпенКарт возникает из-за 3 причин:
Лимит использования сайта превышен
Известно, что виртуальный хостинг имеет грани по количеству запускаемых параллельно процессов. То же самое касается задействования оперативной памяти. Если вам не известны ограничения на хостинге, прочитайте о них в п.3 Правил использования услуг виртуального хостинга.
Длительность выполнения скрипта — больше, чем обычно
Скрипт ресурса иногда выполняется чрезмерно долго. Такая ситуация возникает, если он обрабатывает непростой запрос. Эти траблы — не исключение при необходимости обращения к другим сайтам.
Сбои нередко происходят при выполнении поисковых запросов с повышенным количеством параметров. Иногда длительность выполнения скрипта увеличивается, если в файле php.ini выставлены жесткие требования к max_execution_time.
Нагрузка на ресурс значительно возросла
Вначале на сервер стали поступать слишком часто запросы. Затем нагрузка на сайт значительно возросла. В связи с чем сами запросы «выстраиваются в очередь». В итоге по завершению определенного отрезка времени при попытке соединения возникает разрыв.
Дополнительно. Такой http-статус возникает на фоне запроса фронтенда к бакенду, когда ответ от последнего не возвращается за определенное время. Изредка эта ошибка усугубляется количеством запросов с одного и того же браузера к серверу. Например, в Опере будет высвечиваться 504 Gateway Time-out, а в ГуглХроме или Интернет Эксплоурере — отсутствовать.
Как решить задачу
Чтобы решить вопрос с ошибкой 504 OpenCart, необходимо:
- Увеличить ограничение через max_execution_time, который размещен в файле php.ini.
- Оптимизировать скрипты сайта. Последние должны быть облегчены. Если оптимизировать скрипты, это принесет дивиденды в будущем — дальше можно будет экономить на услугах хостинга, так как для вашего интернет-ресурса будут подходить наиболее недорогие тарифные планы.
- Выбрать профи-хостинг. VIP-хостинг и виртуальный сервер на хостинге VPS/VDS-серверов или же в ЕС или США — вот выбор, который позволит решить проблему с http-статусом Gateway Time-out.
Найти ошибку, если недавно были внесены изменения и обновления сайта, доступно через логирование сбоев. Сделать это можно, добавив в wp-config.php такие строки:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
В итоге все http-статусы будут отображаться в выше указанном файле.
Есть также простые пути решения:
- задействовать другой браузер;
- обновить страницу через несколько минут;
- очистить кэш DNS;
- изучить журнал ошибок;
- проверить на разных устройствах интересующий интернет-ресурс.
Ошибка 504 ОпенКарт встречается значительно реже, чем 500 или 502. Но с ней рано или поздно придется столкнуться. И в этот момент надо уже знать, как реагировать на 504 код состояния http.
Подведём итог.
Чаще всего ошибка возникает, когда сервер не справляется с лимитом, выделенного времени. Лимит задаётся в настройках сервера. Мы не рекомендуем его редактировать, так как есть планировщик задач, который и поможет в решении проблемы.Для решения данной ошибки необходимо поставить задачу в планировщик задач. Если Вы уверены, что на сервере нет большого массива данных, а сервер ошибку выдает; тогда стоит проверить ответ, поставленного скрипта. При наличии неполадок достаточно просто «пофиксить».
Не получилось исправить ошибку? Заказывайте услугу: «
Автор: Opencart | Дата: