Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills
16.01.2025

Как да поправите грешката max_execution_time в WordPress

Грешката max_execution_time в WordPress обикновено се появява, когато изпълнението на даден скрипт отнема твърде много време, надхвърляйки ограничението за време, зададено от конфигурацията на вашия сървър. Това ограничение е предназначено да предотврати използването на прекомерни ресурси на сървъра от лошо написани скриптове. Въпреки това, ако извършвате действия като инсталиране на плъгини, импортиране на големи файлове или стартиране на актуализации, може да се сблъскате с тази грешка. Ето как можете да отстраните грешката max_execution_time в WordPress, като увеличите лимита за време на изпълнение

Метод 1: Промяна на файла php.ini

Файлът php.ini е конфигурационният файл по подразбиране за изпълнение на PHP скриптове. Ако имате достъп до този файл, можете да увеличите максималното време за изпълнение

Стъпка 1: Осъществете достъп до контролния панел на хостинга или сървъра

  1. Влезте в хостинг акаунта си и отворете Файловия мениджър от контролния панел cPanel или се свържете със сървъра си чрез FTP или SSH, като използвате клиент като FileZilla.
  2. Отидете в главната директория на вашия уебсайт (обикновено се нарича public_html).

Стъпка 2: Намерете или създайте файла php.ini

  1. Потърсете файл, наречен php.ini, в главната директория. Ако той не съществува, можете да го създадете
    • В контролния панел cPanel отидете на Файлов мениджър > public_html и кликнете върху + Файл. Наречете файла php.ini.
  2. Ако файлът вече съществува, отворете го за редактиране.

Стъпка 3: Увеличете max_execution_time

  1. Добавете или актуализирайте следния ред във вашия файл php.ini
    max_execution_time = 300

    Това задава максималното време за изпълнение на 300 секунди (5 минути). Можете да увеличите тази стойност, ако е необходимо.

  2. Запазете промените и излезте от файловия редактор.

Стъпка 4: Рестартирайте вашия уеб сървър (ако е необходимо)

Някои хостинг среди изискват да рестартирате уеб сървъра, за да влязат в сила промените. Ако не сте сигурни, свържете се с вашия хостинг доставчик

Метод 2: Редактиране на файла .htaccess

Ако нямате достъп до файла php.ini, можете да опитате да редактирате файла .htaccess, който контролира различни конфигурации на сървъра

Стъпка 1: Достъп до файла .htaccess

  1. В главната директория на вашия уебсайт (public_html) намерете файла .htaccess
    • Ако не го виждате, той може да е скрит. В контролния панел cPanel щракнете върху Settings (Настройки) в горния десен ъгъл на File Manager (Файлов мениджър) и отбележете опцията Show Hidden Files (dotfiles) (Покажи скритите файлове (dotfiles)).
  2. Щракнете с десния бутон на мишката върху файла .htaccess и изберете Edit (Редактиране).

Стъпка 2: Добавете директивата за времето на изпълнение

  1. Добавете следния ред код към файла .htaccess
    php_value max_execution_time 300

    Това задава максималното време за изпълнение на 300 секунди (5 минути).

  2. Запазете промените и затворете редактора на файла.

Метод 3: Редактиране на файла wp-config.php

Можете също така да опитате да увеличите времето за изпълнение, като редактирате файла wp-config.php, който управлява различни настройки на WordPress

Стъпка 1: Достъп до файла wp-config.php

  1. В главната директория на сайта си намерете файла wp-config.php.
  2. Щракнете с десния бутон на мишката и изберете Edit (Редактиране).

Стъпка 2: Добавете директивата за времето на изпълнение

  1. Добавете следния ред код близо до горната част на файла, преди /* Това е всичко, спрете редактирането! Щастливо публикуване. */ коментар
    set_time_limit(300);

    Това задава време за изпълнение на 300 секунди (5 минути).

  2. Запазете файла и излезте от редактора.

Метод 4: Свържете се с вашия доставчик на хостинг

Ако сте на споделен хостинг и не можете да промените настройките на max_execution_time чрез горните методи, свържете се с вашия хостинг доставчик. Те могат да коригират настройките вместо вас или да предложат интерфейс в контролния панел на хостинга за промяна на max_execution_time

Метод 5: Използване на плъгин за WordPress

Ако ви е неудобно да редактирате файловете ръчно, можете да използвате плъгин, за да увеличите max_execution_time

  1. Влезте в контролния панел на WordPress.
  2. Навигирайте до Plugins (Плъгини) > Add New (Добавяне на нови).
  3. Потърсете WP Maximum Execution Time Exceeded или WP Server Info.
  4. Инсталирайте и активирайте плъгина.
  5. След като инсталирате, следвайте инструкциите на страницата с настройки на плъгина, за да увеличите времето за изпълнение.

Как да проверите дали грешката е отстранена

  1. След като приложите едно от горните решения, върнете се в таблото за управление на WordPress и опитайте отново действието, което е причинило грешката max_execution_time.
  2. Ако грешката продължава, опитайте да увеличите още повече ограничението на времето (например 600 секунди или 10 минути) или опитайте някой от алтернативните методи.

Заключение

Грешката max_execution_time в WordPress обикновено се появява, когато изпълнението на даден PHP скрипт отнема повече време от максималното време, разрешено от конфигурацията на сървъра. Това често се случва по време на задачи като импортиране на големи файлове, инсталиране или актуализиране на плъгини и теми, извършване на резервни копия или операции с бази данни. По подразбиране много доставчици на хостинг услуги задават този лимит на сравнително ниско ниво (например 30 секунди), което може да не е достатъчно за процеси, изискващи много ресурси.

За щастие разрешаването на този проблем е лесно. Съществуват няколко метода, които можете да използвате в зависимост от нивото на техническите си познания и хостинг средата си:

  1. Редактиране на файла php.ini

    • Този метод е най-подходящ за потребители на VPS или специализиран хостинг, където имате пряк достъп до конфигурацията на сървъра.

    • Намерете или създайте файла php.ini в главната директория и добавете реда:

      max_execution_time = 300

      Това задава ограничение на времето за изпълнение на 300 секунди (5 минути), което обикновено е достатъчно. Рестартирайте уеб сървъра си, за да влязат в сила промените.

  2. Използване на файла .htaccess

    • Ако нямате достъп до php.ini, можете да опитате да модифицирате .htaccess в основната директория на WordPress.

    • Добавете следния ред:

      php_value max_execution_time 300

      Този подход е често срещан при споделения хостинг, но зависи от това дали вашият хост позволява конфигуриране на PHP чрез .htaccess.

  3. Редактиране на wp-config.php

    • Друг метод е да добавите директива във файла wp-config.php, намиращ се в кореновата директория на вашата WordPress инсталация.

Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills