Більше результатів...

Загальні селектори
Тільки точні збіги
Шукати у заголовках
Шукати у контенті
Вибір типів постів
Фільтрувати за категоріями
FAQ
Hostenko
Натхнення
Відео уроки
Новини
Плагіни
Теми
Уроки
Хакі

Навіть на супер хорошому сайті ви можете зіткнутися з помилками або попередженнями WordPress. Одна з цих помилок, з якою ви можете зіткнутися - це фатальна помилка WordPress max_execution_time.

Як виправити фатальну помилку WordPress max_execution_time
Подібна помилка може вивести вас із рівноваги. Хороші новини – це відбувається не часто, але у будь-якому випадку є кілька швидких рішень.

inet.ws - Powerful VPS Hosting в США, Canada, UK та DE!

Що таке помилка max_execution_time у WordPress

Фатальна помилка WordPress max_execution_time на панелі адміністратора WordPress виглядає так:

Як виправити фатальну помилку WordPress max_execution_time

Повне повідомлення про помилку свідчить:

"Fatal Error: Maximum execution time of 30 seconds exceeded"

Значення 30 секунд може бути будь-яким числом. Зазвичай від 30 до 60 секунд. Ця помилка часто з'являється при встановленні або оновленні тем, плагінів або ядра WordPress.

Чому виникає помилка max_execution_time

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

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

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

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

Який стандартний максимальний термін виконання

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

Загалом, 30-секундне обмеження часу має працювати для високоякісних скриптів PHP. Однак вам може знадобитися збільшити ліміт до 60 секунд, залежно від вашого коду та відповіді сервера. Деякі розробники можуть вибрати максимум 300 секунд. Але щось більше 60 секунд – не мудре рішення.

Ви можете поставити запитання: чи можна мати веб-сайт, на якому сценарії PHP працюють довше, але не завдають ніякої шкоди серверу?

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

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

Повідомлення про «фатальну помилку» звучить загрозливо

Але ваш сайт не ризикує втратити працездатність. Помилка max_execution_time є одним із найпоширеніших попереджень WordPress.

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

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

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

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

На сторінці встановлення або оновлення відображається інформація про зміну та відображається повідомлення «Успішно» або «Помилка». Повідомлення про «фатальну помилку» також можливе.
Як виправити фатальну помилку WordPress max_execution_time

Ще один спосіб визначити помилку максимальну час виконання – переглянути повідомлення для користувачів у зовнішньому інтерфейсі, яке говорить: «На сайті виникли технічні проблеми».

Як виправити фатальну помилку WordPress max_execution_time
Існують інші варіанти цього повідомлення, деякі з яких говорять про критичні помилки і включають посилання, де можна дізнатися про налагодження.

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

Як виправити фатальну помилку WordPress max_execution_time

Як виправити помилку WordPress max_execution_time

Як уже згадувалося, помилка max_execution_time WordPress з'являється після оновлення плагіна, теми або WordPress займає занадто багато часу для запуску сценарію PHP.

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

Як виправити фатальну помилку WordPress max_execution_time
Є кілька способів виправити помилку WordPress max_execution_time:

  • Виявляє та видаляє плагін, тему або інші ресурси, які спочатку викликали помилку. Це робиться в режимі відновлення або видалення плагіна через FTP.
  • Збільшення максимального часу виконання на панелі керування WordPress за допомогою плагіна.
  • Зміна максимального часу виконання в WP-config.php.
  • Збільшення максимального часу виконання у файлі .htaccess.
  • Зміна максимального часу виконання у файлі php.ini.
  • Попросіть ваш хостинг-провайдер збільшити максимальний час виконання.

Видалення плагіна або теми часто є найшвидшим методом, але ми розглянемо всі варіанти.

Дивіться також:

Як усунути помилки на сайті після підключення SSL-сертифіката

Видалити проблемний елемент

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

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

Якщо ви бажаєте видалити проблемний елемент (наприклад, тему або плагін), виконайте наведені нижче інструкції.

Для початку постарайтеся визначити причину проблеми за допомогою таких методів:

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

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

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

Нарешті ви можете виявити, що останнє оновлення версії WordPress викликало помилку. Загалом версія WordPress не повинна бути основною причиною – зазвичай це плагін або тема, які погано працюють з новою версією WordPress.

Як збільшити максимальний час виконання у WordPress (за допомогою плагіна)

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

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

У таких випадках допустимо збільшити максимальний час виконання, щоб позбутися від помилки WordPress max_execution_time і мінімізувати ймовірність повторної появи помилки в майбутньому.

Один із способів змінити максимальний час виконання – це встановити плагін через панель інструментів, який вносить зміни до файлів конфігурації, не заходячи до файлів WordPress. Цей варіант для тих, кому незручно користуватися FTP-клієнтом, але якщо у вас є доступ до панелі управління сайту.

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

Плагін, орієнтований виключно на максимальний час виконання, називається Максимальний час виконання WP перевищено. Рекомендуємо спробувати цей варіант, оскільки він автоматично перезаписує файл .htaccess, щоб збільшити максимальні обмеження.
Як виправити фатальну помилку WordPress max_execution_time
Встановіть та активуйте плагін, щоб він запрацював.

Як виправити фатальну помилку WordPress max_execution_time
Вам потрібно тільки встановити та активувати плагін – не більше.
За промовчанням плагін надає 300-секундну затримку замість того, що у вас було спочатку, що має дати темі та плагінам вашого сайту більш ніж достатньо часу для запуску їх скриптів PHP.

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

Як збільшити максимальний час виконання у wp-config.php

Кожен із наступних методів задіяє ваші основні файли WordPress. Ми рекомендуємо отримати доступ до файлів вашого сайту WordPress через FTP/SFTP та змінити вміст у них.

Що стосується обробки помилки WordPress max_execution_time, один із способів вирішення проблеми вимагає, щоб ви відкрили файл WP-config.php.

Відкрийте FTP-з'єднання з файлами WordPress. Знайдіть та відкрийте кореневу папку (зазвичай названу на честь вашого сайту) та клацніть /publicпапку.

/publicпапка містить велику колекцію основних файлів, зокрема wp-config.php.

Натисніть wp-config.php, щоб відредагувати його безпосередньо у FTP-клієнті або зберегти на свій комп'ютер для редагування.

Як виправити фатальну помилку WordPress max_execution_time
Помістіть наступний фрагмент коду у файл wp-config.php:

set_time_limit(300);

Зазвичай немає значення, де ви розміщуєте код, якщо він нічого не змінює у файлі. Ми рекомендуємо знайти останню область перед «припиненням редагування» і помістити код прямо там.

Як виправити фатальну помилку WordPress max_execution_time
Після цього збережіть та завантажте новий файл wp-config.php на свій сайт через FTP. Новий максимальний час виконання цього прикладу становить 300 секунд, але ви можете змінити це число в залежності від того, що вам потрібно.

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

Як збільшити максимальний час виконання в .htaccess

Багато хости - в основному провайдери загального хостингу - як і раніше, використовують сервери Apache і тому надають файл .htaccess у кореневій папці WordPress.

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

Як виправити фатальну помилку WordPress max_execution_time
Перед редагуванням необхідно створити резервну копію файлу .htaccess. Після резервного копіювання відкрийте файл .htaccess для редагування.
Додайте до файлу цей рядок:

php_value max_execution_time 300

Змініть число на будь-який максимальний час виконання, який потрібно. Збережіть файл і завантажте його назад /publicпапку у FTP-клієнті. Нарешті, поверніться на свій веб-сайт, щоб перевірити, чи вирішено проблему.

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

Інший файл, який не так часто зустрічається у веб-хостів, називається php.ini. Це ще один варіант збільшення максимуму виконання, але найчастіше вам легше використовувати метод WP-config.php.

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

Як і в попередніх варіантах, ви можете знайти файл php.ini в /publicпапці. Отримайте доступ через FTP-клієнт.

Відкрийте файл для редагування.

Як виправити фатальну помилку WordPress max_execution_time
Додайте цей рядок, щоб збільшити максимальний час виконання:

max_execution_time = 300

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

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

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

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

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

Зверніться до служби підтримки вашого хоста та повідомте їм, що ви бачите помилку WordPress max_execution_time. Потім запитайте, який ваш поточний максимальний час виконання. Нарешті, попросіть їх збільшити ваш ліміт, переважно десь між 60 та 300. Пам'ятайте, що вам слід видалити всі плагіни чи теми, які займають більше часу.

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

Джерело: kinsta.com

inet.ws - Powerful VPS Hosting в США, Canada, UK та DE!
Олексій Шевченко
редактор wpcafe
Вивчає сайтобудування з 2008 року. Практикуючий вебмайстер, що спеціалізується на створенні сайтів WordPress. Задати питання Олексію можна на https://profiles.wordpress.org/wpthemeus/

Коментарі до запису: 0

Додати коментар або відгук