Как исправить фатальную ошибку: максимальное время выполнения превышено в WordPress

Автор: | 10.01.2020

Если вы видите «фатальная ошибка: превышено максимальное время выполнения», когда вы пытаетесь получить доступ к вашему сайту WordPress, это означает, что часть вашего кода WordPress занимает слишком много времени для выполнения, и ваш сервер останавливает выполнение. Слова «фатальная ошибка» могут настораживать, но вы можете исправить эту проблему с небольшим усилием.

В этом руководстве показано быстрое исправление неустранимой ошибки: превышено максимальное время выполнения, что позволяет вернуть сайт в оперативный режим. Я также покажу вам более тщательное исправление, которое поможет вам найти и решить основную проблему.

Что вызывает фатальную ошибку: максимальное время выполнения превышено в WordPress

Веб-серверы устанавливают ограничение по времени выполнения сценария. Это делается для предотвращения злоупотребления веб-сервером. Поскольку WordPress состоит из PHP-скриптов, каждый скрипт должен выполняться полностью в течение установленного срока.

Это ограничение по времени обычно составляет 30 секунд, и в большинстве случаев этого времени более чем достаточно для запуска сценария. Однако, если PHP-скрипт выполняется дольше установленного срока, PHP прерывает выполнение. Затем он возвращает неустранимую ошибку: максимальное время выполнения превышено.

Как исправить ошибку

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

Самый простой способ увеличить лимит-установить плагин WP Maximum Execution Time Exceeded. Все, что вам нужно сделать, это установить плагин, и ваш лимит времени увеличивается. Если в будущем вы захотите сбросить ограничение по времени до значений по умолчанию, просто удалите плагин.

Этот плагин увеличивает ваш лимит времени выполнения, добавляя конфигурацию к вашему файлу .htacess.

Поэтому, если вы не хотите устанавливать плагин, вы можете просто добавить конфигурацию непосредственно в свой .htaccess (рекомендуется использовать этот способ).

Для этого войдите на сервер с помощью FTP и откройте папку, содержащую ваши файлы WordPress.

В этой папке выполните поиск .htaccess. Когда он будет найден, щелкните его правой кнопкой мыши и выберите Просмотр / редактирование.

максимальное время выполнения превышено в WordPress

Затем добавьте эту строку в нижнюю часть файла (это увеличивает ограничение по времени с 30 секунд до 2 минут):

php_value max_execution_time 120

максимальное время выполнения превышено в WordPress

Теперь сохраните этот файл и закройте его. FileZilla предложит вам загрузить новый файл. Нажмите Кнопку Да.

Устранить проблему

Лучшее исправление (найдите основную проблему и исправьте ее, чтобы вернуть ваш сайт в сеть).

Решение выше устраняет проблему, но это не решает причину ее возникновения. Вы увеличиваете лимит памяти для размещения сценария, выполнение которого занимает слишком много времени.

Лучшее решение-найти скрипт, который слишком долго запускается, и избавиться от него.

Очень маловероятно, что один из ваших основных скриптов WordPress виноват в ошибке. Эти сценарии кодируются в соответствии со строгими стандартами.

Таким образом, вы должны смотреть на свои темы и плагины, чтобы найти трудоемкий скрипт.

Если вы уже увеличили ограничение по времени в предыдущем шаге, нужно сначала вернуть его к значению по умолчанию (либо удалив плагин, либо удалив строку, в которую вы добавили .htaccess). Это приведет к тому, что проблема снова появится, но это то, что нужно сделать для анализа.

Отключение Плагинов

Чтобы проследить проблему, начните с ваших плагинов. Если проблема исчезает, когда вы отключаете плагины, то виноват неисправный скрипт в одном из них.

Если вы сможете найти плагин, содержащий трудоемкий скрипт, просто удалите его. Если вам нужна функциональность, предлагаемая плагином, вы всегда можете установить другой с аналогичными функциями.

Отключение Текущей Активной Темы

Если отключение ваших плагинов не решило проблему, то ваша активная тема, скорее всего, виновата. Если отключение вашей темы удаляет ошибку, то неисправный скрипт находится в вашей теме. Вам придется удалить тему и переустановить новую копию, или использовать другую тему полностью.

Если и это не помогло

Если ошибка сохраняется после отключения тем и плагинов, вы можете использовать быстрое исправление (увеличить лимит времени), чтобы вернуть свой сайт в оперативный режим, пока вы пытаетесь найти и удалить сценарий медленной загрузки.

Проблема может возникнуть, если вы недавно меняли функционал на вашем сайте WP. Если это так, то причиной проблемы может быть один из сценариев, добавленных на ваш сайт.

Кроме того, хотя маловероятно, что основной файл WordPress несет ответственность за проблему, вы можете рассмотреть возможность обновления WordPress, чтобы увидеть, удаляет ли это сценарий медленной загрузки.

Как легко изменить URL-адрес входа в WordPress
Как легко изменить URL-адрес входа в WordPress

Хакер, желающий получить доступ к сайту WordPress с помощью грубой Read more

Что такое аренда серверов? Почему это выгодное решение?

Аренда серверов — это популярная услуга по аренде места и Read more

Ошибки WordPress, Которых Вы Должны Избегать – Руководство для Начинающих
Ошибки WordPress, Которых Вы Должны Избегать – Руководство для Начинающих

С таким количеством функций и опций, доступных для WordPress, пользователи Read more

Таблицы WordPress – Как добавить таблицы в WordPress
Таблицы WordPress – Как добавить таблицы в WordPress

Таблицы и диаграммы — это отличные инструменты для подготовки и Read more

Изменение доменного имени в WordPress
Изменение доменного имени в WordPress

Доменное имя WordPress предоставляет собой средство поиска и идентификации сайта Read more

Как добавить видео слайдер WordPress: простое руководство для начинающих
Как добавить видео слайдер WordPress: простое руководство для начинающих

Добавление видеоконтента на ваш сайт может быть отличным способом привлечения Read more

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

десять + 2 =