Исправить «Maximum execution time exceeded» в PHP
- 20.02.2026 00:58
-
- PHP
- производительность
- устранение неполадок
- хостинг
Если вы видите ошибку вида:
PHP Fatal error: Maximum execution time of 30 seconds exceeded
…это означает, что скрипт выполнялся дольше, чем разрешает PHP‑параметр max_execution_time. Часто встречается при больших импортах/экспортах, обновлениях плагинов, резервных копиях или тяжёлой генерации страниц.
1) Проверьте логи (рекомендуется)
- Plesk → Websites & Domains → ваш домен → Logs
- Посмотрите запись об ошибке и уточните, какой скрипт/запрос вызывает таймаут.
2) Увеличьте max_execution_time в Plesk
- Войдите в Plesk.
- Откройте Websites & Domains → ваш домен.
- Перейдите в PHP Settings.
- Увеличьте значения:
- max_execution_time (например
120,300или больше для крупных задач) - max_input_time (полезно для больших форм/импортов)
- max_execution_time (например
- Нажмите Apply и сохраните.
Примечание: у тарифов могут быть ограничения. Если не удаётся выставить достаточно большое значение – потребуется оптимизация задачи или другой способ запуска.
3) Как избегать таймаутов (лучшие практики)
- Разделяйте большие импорты на части, если это возможно.
- Для WordPress обновления удобнее делать через WordPress Toolkit в Plesk.
- Для импорта БД phpMyAdmin подходит для многих случаев, но очень большие импорты лучше выполнять через CLI.
- Если таймаут возникает при обычной загрузке страниц – включите кэширование и оптимизируйте “тяжёлые” плагины/тему.
4) Если таймаут возникает при обслуживании сайта
Долгие операции надёжнее выполнять через CLI (SSH) на VPS или в среде, где вы управляете таймаутами. Если вы на shared hosting и задача слишком большая, рассмотрите перенос такой нагрузки на VPS.
Связанные статьи
Комментарии
Добавить Комментарий