Як виправити фатальну помилку: перевищено максимальний час виконання (у 6 кроках)

by Jos Velasco
Як виправити фатальну помилку: перевищено максимальний час виконання (у 6 кроках) thumbnail

Оновлення вашого Plugins та тем регулярно є необхідним для підтримки безперебійної роботи вашого сайту, як шовк. Однак, фатальна помилка WordPress «максимальний час виконання перевищено» може заважати оновленням і залишити вас у тривозі за продуктивність вашого сайту.

Але зачекайте секунду — не варто панікувати. Існує кілька методів видалення помилки або збільшення максимального часу виконання.

У цьому надзвичайно простому посібнику ми розглянемо, що таке помилка максимального часу виконання WordPress, і чому вона виникає. Потім ми проведемо вас через шість методів, які ви можете використати для вирішення проблеми та підтримки безперебійної роботи вашого сайту. Ось список:

  • Видаліть проблемне програмне забезпечення
  • Використовуйте плагін
  • Налаштуйте файл wp-config.php
  • Оновіть файл php.ini
  • Редагуйте файл .htaccess
  • Зверніться до вашого хостинг-провайдера

Готові спробувати? Розпочати!

Що таке помилка максимального часу виконання WordPress (та чому вона виникає)

Помилка максимального часу виконання є однією з найбільш поширених помилок WordPress. Вона може з’явитися, коли ви намагаєтеся оновити ваші WordPress Plugins або теми.

"Помилка, спричинена PHP-скриптами" заголовок зі скріншотом коду на чорному тлі.

Він попереджає вас, якщо ваш сайт не може виконати запитані оновлення.

Ця помилка виникає через PHP сценарії на вашому сайті. Разом з JavaScript, PHP є мовою, яка є основою сайтів WordPress. По суті, це код, який контролює, як сайт працює та показує різні елементи користувачам. Помилка максимального часу виконання PHP-скрипта пов’язана з тим, скільки часу потрібно для його виконання.

Скрипти PHP мають максимальний час виконання, щоб ваш сайт залишався функціональним і безпечним. Якби не було обмеження, хакер або шкідливе програмне забезпечення могли б використовувати нескінченні скрипти для розбору сервера хостингу вашого веб-сайту та зробити ваші дані вразливими. Це справжня справа суперлиходіїв.

Скрипти PHP, які працюють довго, також можуть відволікати ресурси від вашого сервера, збільшуючи ваш рахунок і позбавляючи вас обчислювальної потужності.

Plugins/plugin найімовірніше викличуть цю помилку, оскільки вони вводять багато коду з зовнішніх джерел. Оскільки WordPress є платформою з відкритим кодом, будь-який розробник може створювати та завантажувати Plugins/plugin. Таким чином, якщо ви встановлюєте контент від менш відомих розробників, він може містити недоліки у коді та викликати проблеми у PHP скриптах вашого сайту.

Теми та загальні оновлення WordPress також можуть спричинити проблему — але це менш поширено.

Що таке стандартний максимальний час виконання?

У DreamHost ми встановлюємо максимальний час виконання на нашому кінці. Як і більшість інших провайдерів хостингу, тривалість зазвичай встановлюється на 30 секунд.

Це зазвичай достатньо часу, щоб більшість PHP-скриптів успішно виконалися. Якщо ви використовуєте іншого провайдера хостингу, ви повинні мати можливість звернутися до нього безпосередньо, щоб дізнатися ліміт часу виконання вашого сайту.

Наприклад, великі вебсайти з кількома ресурсами можуть потребувати трохи довшого максимального часу виконання. В іншому випадку вони можуть не встигнути завершити свої процеси до закінчення часу.

Деякі розробники використовують дуже довгі часи виконання, більше ніж 300 секунд. Однак, ми не рекомендуємо це для більшості вебсайтів, переважно через проблеми з продуктивністю.

Як визначити, чи сталася помилка

Зазвичай досить очевидно, коли стаються помилки максимального часу виконання, оскільки ви побачите повідомлення від WordPress.

Формулювання може відрізнятися. Наприклад, може бути написано Фатальна помилка або Критична помилка. У деяких випадках повідомлення може не згадувати максимальний час виконання. Проте всі попередження мають схожі компоненти, які можуть допомогти вам визначити причину.

Відкритий інтерфейс WordPress, у вікні оновлення плагінів відображається помилка: перевищено максимальний час виконання у 30 секунд.

Користувачі frontend також можуть побачити помилку. Якщо вони відвідають сайт, коли процес оновлення не вдався, вони можуть побачити повідомлення, яке повідомляє їм, що вебсайт зазнає технічних труднощів.

Будьте уважні, що це повідомлення про помилку може з’явитися не тільки у випадку, якщо ви перевищили максимальний час виконання. Тому вам потрібно перевірити, чи воно з’являється також у вашій панелі керування WordPress.

Нарешті, ви можете отримати електронного листа від WordPress, що попереджає вас про перевищення максимального часу виконання.

Це завдяки оновленню WordPress 5.2, яке ввело захист від помилок PHP, що автоматично повідомляє вас, коли на вашому сайті виникають проблеми з темами або плагінами. Тому ви майже відразу дізнаєтесь, коли виникає проблема з вашими оновленнями.

Отримуйте вміст безпосередньо у свою скриньку

Підпишіться зараз, щоб отримувати всі останні оновлення безпосередньо у свою скриньку.

Як виправити помилку максимального часу виконання у WordPress (6 методів)

Існує кілька різних методів, які ви можете використовувати для усунення помилки максимального часу виконання або для збільшення максимального часу виконання вашого сайту.

Враховуйте свій рівень комфорту, коли редагуєте файли вашого сайту та додаєте новий код. Якщо вас турбує самостійне занурення, доступні інші зручні варіанти.

1. Видалити проблемне програмне забезпечення

Один з найпростіших способів вирішення помилки максимального часу виконання – це видалення програмного забезпечення, яке викликає проблему. Імовірно, винуватцем є один із ваших плагінів або тема вашого сайту, тому можна почати з цього.

Ми рекомендуємо використовувати цей метод, якщо у вас є підозра, що конкретний додаток викликає проблему. Наприклад, ви могли нещодавно додати новий плагін або оновити старий.

Якщо помилка блокує доступ до вашого сайту, ви можете увійти в панель керування через Режим відновлення (у WordPress 5.2 та вище). Якщо ви отримаєте електронний лист від WordPress про невдалі оновлення, він зазвичай містить посилання на Режим відновлення, і може навіть вказати, який плагін спричинив проблему.

Потім перейдіть до Plugins > Installed Plugins і натисніть на Deactivate під відповідним плагіном. Натисніть на Delete, щоб видалити його.

"Як видалити проблемні плагіни" заголовок із знімком екрану вкладки Плагіни та кнопкою Деактивувати націлено.

Якщо ви не знаєте, що спричиняє помилку перевищення максимального часу виконання, спробуйте деактивувати всі свої плагіни та активувати їх поодинці. Оновлюйте кожного разу, щоб перевірити, чи зможете ви знайти той, що викликає всі неприємності.

Ви також можете використовувати Secure File Transfer Protocol (SFTP) для видалення ваших плагінів або зробити це за допомогою файл-менеджера панелі керування, якщо у вас є повністю розміщений обліковий запис DreamHost.

Глосарій DreamHost

SFTP

Secure File Transfer Protocol (SFTP) — це безпечніша версія протоколу FTP, яка використовує захищений потік даних через оболонку.

Читати далі

Ви можете знайти всі ваші плагіни в wp-content > plugins. Видаляйте теки плагінів одну за одною, щоб знайти порушника!

Сподіваємося, це допоможе усунути помилку. Якщо ні, перейдемо до інших варіантів.

2. Використовуйте плагін інструментів WP

Один із найпростіших способів збільшити максимальний час виконання – використання плагіна WP Tools.

Зображення обкладинки WPTOOLSPLUGIN.COM із зображенням швейцарського ножа, повний заголовок плагіна нижче і синя кнопка Завантажити.

Інструмент дозволяє збільшити максимальний час виконання під час його активації.

Ви можете віддати перевагу використанню плагіна, а не попередньому методу, оскільки це може збільшити ваш максимальний час виконання глобально. Це особливо корисно, якщо ви хочете надати функціональним плагінам і темам трохи більше часу для завершення їх оновлень.

Щоб розпочати, перейдіть до Plugins > Add New Plugin та знайдіть “WP Tools by Bill Minozzi.” Прокрутіть вниз, поки не побачите нижче вказаний плагін.

Діалогове вікно плагіна WP Tools з відгуками, останнім оновленням, перевіркою сумісності та кнопками Встановити зараз та Детальніше.

Клікніть на Встановити зараз. Після встановлення плагіна виберіть Активувати.

Далі відвідайте WP Tools у бічному меню. Коли ви відкриєте плагін вперше, ви побачите деякі важливі інструкції. Після того, як ви їх прочитаєте, натисніть Я згоден.

Червона вкладка 'Помилки сайту' з позначкою УМОВИ ПОСЛУГ та кнопкою 'Я згоден' внизу діалогового вікна.

Тепер перейдіть до WP Tools > Settings та клацніть на вкладці General Settings . Тут ви повинні знайти опцію Add Max Execution Time Limit.

На сторінці Помилок сайту, у розділі "Інструкції", вибрано "Додати ліміт часу виконання" до "!20 сек" у випадаючому меню.

З безкоштовною версією цього плагіна ви можете збільшити ліміт до 120 секунд. Ліцензію можна продовжити далі, але вам потрібно купити преміум-версію.

Цей плагін пропонує просте рішення для помилки перевищення максимального часу виконання — але безкоштовна версія може не завжди вирішити вашу проблему. Якщо ви хочете заощадити гроші, читайте далі.

Дивіться також: Як вибрати правильну тему WordPress для вашого сайту

3. Збільшення максимального часу виконання через wp-config.php

Ви можете збільшити максимальний час виконання, редагуючи файл wp-config.php вашого сайту. Це основний файл, який містить багато важливої інформації про ваш сайт. Наприклад, він містить назву вашого вебсайту, назву хоста, логін і пароль.

Якщо ви хочете налаштувати максимальний час виконання, ми рекомендуємо цей метод. Він дозволяє додавати код безпосередньо у файл каталогу WordPress. Це також відносно швидко та легко зробити.

Перед тим, як почати редагування файлу, ми настійно рекомендуємо вам зробити резервну копію вашого повного сайту WordPress. Файл wp-config.php є надзвичайно важливим для вашого вебсайту, тому ви не хочете робити помилки. Маючи резервну копію, ви можете повернутися до своїх первісних налаштувань, якщо щось піде не так.

Ви можете знайти файл, використовуючи файловий менеджер DreamPress або вашу програму SFTP і шукаючи wp-config.php. Клікніть правою кнопкою миші на ньому і виберіть Редагувати з контекстного меню.

У файловому менеджері DreamPress вибрано файл wp-config.php і виділено кнопку "Редагувати" у контекстному меню правою кнопкою миші.

Альтернативно, ви можете натиснути на Завантажити, і редагувати файл за допомогою простого текстового редактора, як-от Notepad. Після того, як ви відкриєте файл wp-config.php, прокрутіть до низу та вставте наступний код:

set_time_limit(X);

«X» представляє максимальний час виконання в секундах. Наприклад, ви можете замінити його на «300» і це продовжить тривалість до п’яти хвилин.

Тепер ви можете зберегти файл, і ви успішно змінили максимальний час виконання!

4. Збільште максимальний час виконання у php.ini

Ви також можете збільшити максимальний час виконання, створивши новий файл php.ini.

Це документ, який керує налаштуваннями PHP для вашої системи управління контентом (наприклад, WordPress), такими як ліміти ресурсів, розміри завантаження та часові обмеження файлів. Оскільки php.ini впливає на всі скрипти у вашій системі, вам не доведеться редагувати кожен з них окремо.

Проте не всі сервери підтримують файли php.ini, тому спочатку вам потрібно перевірити, чи ваш підтримує. Потім ви можете збільшити час виконання PHP за допомогою цього методу.

На сервері DreamHost файли php.ini називаються phprc. Спочатку вам потрібно створити новий файл phprc. Перейдіть до вашої панелі керування SFTP та навігуйте до вашої домашньої директорії.

Знайдіть файл phprc у версії PHP вашого сайту. Потім клацніть правою кнопкою миші на ньому та виберіть Переглянути/Редагувати, щоб додати ваш новий код. Ви можете побачити це попередження:

Діалогове вікно попередження «Для цього типу файлу не призначено програму», поряд встановлено прапорець «Завжди використовувати вибір для всіх неасоційованих файлів».

Клікніть на прапорець поруч з Always use selection for all unassociated files та виберіть OK. Це відкриє файл у вашому текстовому редакторі. Далі ви можете ввести наступний код для зміни максимального часу виконання:

max_execution_time = 500

Це дасть вам 500 секунд для використання. Для завершення вам потрібно буде завершити всі існуючі процеси PHP, щоб оновити файл phprc та застосувати зміни.

5. Збільште максимальний час виконання у .htaccess

Глосарій DreamHost

.htaccess

“.htaccess” — це файл конфігурації, який використовується програмним забезпеченням веб-сервера Apache. Файл .htaccess містить директиви (інструкції), які вказують Apache, як поводитися для конкретного сайту або каталогу.

Читати далі

Файл .htaccess — це ще одне місце, де ви можете налаштувати максимальний час виконання. Цей файл контролює зміни у різних каталогах вашого сайту WordPress. Однак будьте обережні, оскільки файл .htaccess є химерним звіром — не всі сервери його використовують, і найчастіше його можна знайти на серверах Apache.

Вам може знадобитися цей метод, якщо ви не хочете вносити зміни в файл wp-config.php та якщо ваш сервер не підтримує файли php.ini.

Перед початком роботи рекомендуємо зробити резервну копію вашого файлу .htaccess. Це дозволить вам відновити його, якщо ви зробите будь-які серйозні помилки.

Щоб зробити резервну копію файлу .htaccess, просто відкрийте свій клієнт SFTP та перейдіть до свого домашнього каталогу. Створіть копію файлу .htaccess та збережіть її десь на своєму комп’ютері.

Потім використовуйте обраний клієнт SFTP, щоб знайти та відредагувати оригінальний файл .htaccess. Якщо ви користуєтесь файловим менеджером DreamHost, ви можете клацнути правою кнопкою миші на ньому та вибрати Редагувати.

Файл .htaccess виділено жовтим кольором у контенті, "Редагувати" обрано з контекстного меню правого кліку.

Інакше, ви можете відкрити його за допомогою вашого текстового редактора. Введіть цей код, щоб змінити максимальний час виконання:

php_value max_execution_time 300

Ви можете замінити “300” на будь-яке інше значення, яке виберете. Нарешті, збережіть зміни, і файл застосує їх до вашого сайту.

6. Зверніться до вашого провайдера хостингу, щоб запросити збільшення максимального часу виконання

Якщо ви не бажаєте самостійно змінювати файли сайту, у вас є ще один варіант: звернутися безпосередньо до вашого провайдера хостингу, і вони збільшать максимальний час виконання від вашого імені.

Цей метод може бути корисним, якщо у вас мало часу або обмежені технічні навички. Вам може довестися доплатити в залежності від вашого постачальника хостингу.

За допомогою облікового запису DreamHost ви можете звернутися до нашої команди професійних послуг, щоб вони зробили ці зміни для вас. Перейдіть на сторінку Звернення в підтримку у панелі керування вашого облікового запису та надішліть звернення.

Там ви можете окреслити бажані зміни та додати будь-які деталі про ваш сайт. Ми можемо попросити більше деталей, а потім ми почнемо працювати над змінами!

Часті питання про максимальний час виконання

Ми розглянули всі основні виправлення помилок максимального часу виконання. У вас ще залишились питання? На щастя, у нас є відповіді! Ось найважливіші часті питання:

Яка різниця між set_time_limit і max_execution_time?

Різниця тут полягає в обсязі. Налаштування set_time_limit призначене для встановлення часового ліміту для окремого скрипта PHP, тоді як max_execution_time встановлює верхній ліміт для всіх скриптів PHP у вашому акаунті.

Як перевірити поточне максимальне значення часу виконання?

Найпростіший метод — встановити phpinfo() WP плагін. Це відкриє ключову інформацію про ваше налаштування PHP, включаючи ваш максимальний час виконання.

Мій хостинг-провайдер не дозволяє змінювати максимальний час виконання… що мені робити?

У вас тут, по суті, три варіанти:

Дослідіть альтернативні плагіни: Якщо помилка стосується плагіна, подивіться, чи є більш ефективна альтернатива, яка робить те саме.

Зверніться до вашого провайдера хостингу: Ввічливо поясніть проблему та дізнайтеся, чи можуть вони зробити тимчасові корективи, або чи потрібен інший план хостингу.

Перейдіть на кращий хостинг: Ви завжди можете перейти на хостинг, який дозволить вам виправляти свій сайт без зайвих перешкод… просто кажу.

Бонусні статті про помилки WordPress

Потрібно вирішити інші технічні проблеми на вашому сайті? Ми все передбачили! Наша команда підготувала кілька посібників, щоб допомогти вам усунути найпоширеніші помилки WordPress:

І якщо ви хочете отримати докладний посібник щодо успішного ведення сайту на WordPress, обов’язково перегляньте наші підручники по WordPress. У нас є понад 150 керівництв, написаних нашими експертами з WordPress, які допоможуть вам орієнтуватися в панелі керування WordPress як професіонал!

Виправлення фатальної помилки: перевищено максимальний час виконання

Помилка перевищення максимального часу виконання у WordPress може заважати оновленню ваших плагінів та тем. Ми знаємо, що це може бути розчаруванням, коли це стається, але існує кілька способів швидко вирішити проблему.

Пам’ятайте, ви можете виправити помилку максимального часу виконання WordPress за допомогою наступних методів:

  • Видаліть проблемний елемент.
  • Збільште максимальний час виконання за допомогою плагіна, наприклад WP Tools.
  • Настройте максимальний час виконання, відредагувавши файл wp-config.php.
  • Збільште максимальний час виконання у файлі php.ini.
  • Відредагуйте файл .htaccess, щоб збільшити максимальний час виконання.
  • Зверніться до вашого хостинг-провайдера, щоб змінити файл від вашого імені.

Хочете провайдера, який вирішує всі технічні проблеми? Ми тут, щоб допомогти!

Наші пакети DreamPress включають автоматичні оновлення, щоденні резервні копії та цілодобову підтримку від спеціалістів WordPress.

Зареєструйтесь сьогодні, щоб спробувати самостійно та попрощатися з усуненням проблем!

Зображення фону реклами

Робіть більше з DreamPress

Користувачі DreamPress Plus та Pro отримують доступ до Jetpack Professional (та понад 200 преміум-тем) без додаткових витрат!

Переглянути плани