Ошибка 408 — CMS и хостинг
Что это значит
Код 408 (Request Timeout) означает, что сервер не дождался полного HTTP-запроса от клиента за отведённое время. В момент ошибки сервер уже открыл соединение, но клиент (браузер, бот, API-клиент) не отправил все данные (например, тело POST-запроса или заголовки) в течение тайм-аута. Пользователь видит страницу с текстом «408 Request Timeout» или аналогичным сообщением. В контексте CMS и хостинга это часто происходит при загрузке больших файлов, медленном соединении или неисправности плагина.
Вероятные причины
- Слишком маленький тайм-аут в настройках веб-сервера (nginx, Apache)
- Медленное интернет-соединение у клиента
- Загрузка очень большого файла (например, изображения, видео) в CMS
- Конфликт плагинов или темы, блокирующий отправку запроса
- Недостаточные ресурсы сервера (CPU, память) при пиковых нагрузках
- Проблемы с DNS или маршрутизацией, вызывающие задержки
- Некорректная работа PHP-обработчика (например, exhausted max_execution_time)
- Атака типа Slowloris или другой DoS, удерживающая соединение
Что делать — по порядку
- Проверьте интернет-соединение клиента: перезагрузите роутер или подключитесь через другую сеть.
- Увеличьте тайм-аут в настройках веб-сервера: для nginx — параметр client_header_timeout и proxy_read_timeout, для Apache — TimeOut.
- Проверьте лимиты PHP: увеличьте max_execution_time, upload_max_filesize, post_max_size в php.ini или через .htaccess.
- Отключите недавно установленные плагины или тему в CMS, чтобы исключить конфликт.
- Оптимизируйте размер загружаемых файлов: сжимайте изображения, используйте плагины для поэтапной загрузки.
- Проверьте логи сервера (error.log, access.log) на предмет других ошибок или атак.
- Настройте защиту от Slowloris: включите модуль mod_reqtimeout в Apache или limit_conn в nginx.
- Обратитесь к хостинг-провайдеру для увеличения ресурсов сервера или настройки балансировки.
Нажимайте на пункты, чтобы отмечать выполненные.
Частые вопросы
Что делать, если ошибка 408 появляется только при загрузке файлов?
Увеличьте лимиты upload_max_filesize и post_max_size в PHP, а также тайм-ауты веб-сервера. Если файл очень большой, используйте FTP или разделите его на части.
Может ли ошибка 408 быть вызвана плагином безопасности?
Да, некоторые плагины безопасности (например, Wordfence) могут блокировать или задерживать запросы. Попробуйте временно отключить их для проверки.
Как отличить ошибку 408 от 504 Gateway Timeout?
408 возникает на уровне сервера при ожидании данных от клиента, а 504 — когда сервер не дождался ответа от вышестоящего сервера (например, PHP-FPM).
Поможет ли очистка кэша CMS при ошибке 408?
Обычно нет, так как ошибка связана с временем передачи данных, а не с кэшем. Но очистка кэша может устранить косвенные проблемы с плагинами.
Может ли ошибка 408 быть признаком DDoS-атаки?
Да, массовые запросы с медленной отправкой данных (Slowloris) вызывают 408. Проверьте логи на подозрительные IP и настройте ограничения соединений.
Источники
- HTTP 408 Request Timeout — MDN Web Docs проверено 28.07.2026
- nginx documentation: ngx_http_core_module проверено 28.07.2026
- Apache Module mod_reqtimeout проверено 28.07.2026
Где встречается
Веб-серверы (nginx, Apache), CMS (WordPress, Joomla, Drupal), хостинг-панели (cPanel, Plesk), API-шлюзы