Перейти к основному содержимому
При загрузке комментариев произошла ошибка.

Исправить «Maximum execution time exceeded» в 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

  1. Войдите в Plesk.
  2. Откройте Websites & Domains → ваш домен.
  3. Перейдите в PHP Settings.
  4. Увеличьте значения:
    • max_execution_time (например 120, 300 или больше для крупных задач)
    • max_input_time (полезно для больших форм/импортов)
  5. Нажмите Apply и сохраните.

Примечание: у тарифов могут быть ограничения. Если не удаётся выставить достаточно большое значение – потребуется оптимизация задачи или другой способ запуска.

3) Как избегать таймаутов (лучшие практики)

  • Разделяйте большие импорты на части, если это возможно.
  • Для WordPress обновления удобнее делать через WordPress Toolkit в Plesk.
  • Для импорта БД phpMyAdmin подходит для многих случаев, но очень большие импорты лучше выполнять через CLI.
  • Если таймаут возникает при обычной загрузке страниц – включите кэширование и оптимизируйте “тяжёлые” плагины/тему.

4) Если таймаут возникает при обслуживании сайта

Долгие операции надёжнее выполнять через CLI (SSH) на VPS или в среде, где вы управляете таймаутами. Если вы на shared hosting и задача слишком большая, рассмотрите перенос такой нагрузки на VPS.


Поделиться через
Считаете ли вы эту статью полезной?  

Связанные статьи


Комментарии

Добавить Комментарий

Ответить на  

Категории