Maximum execution time of 30 seconds exceeded


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


1042;ы можете изменить значение этого параметра, который указывается в секундах.

Но, как правило, выполнение скрипта не превышает 30 сек. Иногда, могут иметь место ошибки в коде, которые приводят к беспрерывному повторению выполнения скрипта.


Мы настоятельно рекомендуем обратиться к Вашему хостинг-провайдеру для решения данной проблемы.

Есть два способа решить проблему:

Способ №1:

Step 1 : Откройте php.ini; Step 2 : Измените значение «max_execution_time» на большее, скажем, 600; Step 3 : Перезагрузите сервере.


Способ №2 (рекомендуемый):

Добавьте «set_time_limit(600)» in your code, where the input parameter is the max execution time, and 0 means unlimited.

Обратите внимание, что Ваш сервер может «зависнуть», если выполняется бесконечный скрипт (постоянно и беспрерывно выполняется). Поэтому слишком не завышайте данное значение.


www.templatemonster.com

Did you just noticed that few plugins like “Automatic WordPress Backup” or other important plugins are not working properly on your WordPress setup? If the error log of those plugins or the log on your server is having the PHP Fatal error message as “Maximum execution time of 30 seconds exceeded in executing specific line of PHP code”, then here is the way to resolve this problem.

wordpress-php-fatal-errorActually few days ago, I checked the Amazon S3 backup plugin “Automatic WordPress Backup” which I use to take regular backup of my website. And I saw that there is no backup taken since last few days and even the few stored backups are already deleted from the S3 bucket. It was shocking for me even when I take more than one backup of my site data and keep them on different places. As it is much easier to restore a site from Amazon S3 secured and smooth backup taken by this plugin, I was upset and started finding the cause of this problem.

[ad id=’15’ style=’margin:10px 0;’]

Once I check the error log of the plugin, I found an error message as “Maximum execution time of 30 seconds exceeded” in executing specific line of PHP code of this plugin only. So there was a need to increase the default or set maximum time for execution of a process on my server.


php-fatal-error

There are few ways to increase the execution time for an initiated process. Either you can increase that by adding a line in wp-config.php or HTACCESS or php.ini file hosted on your web server. There is no need to make all three changes as any one of these works fine. That means, it is up to your convenience to choose any one of these three ways to increase the set maximum execution time for your server. For WordPress, it is much easier to do that by changing Wp-config.php file which is available in the root of the installation.

1. By Wp-config.php Changes

set_time_limit(60);

Important – If you are making changes in wp-config.php, then add this line above “/* That’s all, stop editing! Happy blogging. */” comment.

2. In htaccess

php_value max_execution_time 60

3. Addition in php.ini file


max_execution_time = 30 ;

By default, the maximum execution time on web servers remains at 30 seconds. You can change that amount to provide more time for certain executions on your server. For example, in above codes I changes that value to 60 seconds.

Once I made the change in wp-config.php file stored in the root location of the WordPress installation and uploaded the file, the plugin started working. In case after this change, you are seeing another error related to the “Allowed Memory Size of certain bytes exhausted” then read this post to resolve that as well.

Did you find this post helpful? Post your queries and feedback through comments.

www.clickonf5.org

Сегодня речь пойдет об одной достаточно распространенной ошибке, которая часто встречается начинающим разработчикам. Ошибка эта, как уже было сказано в заголовке поста – Fatal error: Maximum execution time of 30 seconds exceeded in…

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

Если погуглить или спросить у Яндекса, как это лечится – ответ вы найдете достаточно быстро. Большинство вариантов сведется к тому, чтобы прописать в php.ini строчку:

max_execution_time = <количество секунд>


или в корне сайта прописать в файл .htaccess строку:

php_value max_execution_time <количество секунд>

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

Так вот однажды, в очередной раз получив такую ошибку на одном из разрабатываемых на Drupal сайтов под управлением Windows+Denwer (затем было проверено еще на нескольких сборках Apache+MySQL+PHP) я полез копать причины ее возникновения глубже банального увеличения размера таймаута.

Не буду приводить все эксперименты и пляски с бубном, но поскольку в этот раз ошибка появлялась явно при подгрузке большого количества модулей (то есть при работе с файловой системой), то в результате выяснилось, что в PHP есть параметр

realpath_cache_size=16k

который по описанию

Determines the size of the realpath cache to be used by PHP. This value should be increased on systems where PHP opens many files to reflect the quantity of the file operations performed.

Оказалось, что функции работы с файлами PHP для Windows работают настолько медленно, что приводят к заметному уменьшению производительности приложения.

Далее Интернет подсказал, что в исходниках PHP для UNIX и Windows реализованы совсем разные обработки.

В результате указав в php.ini

realpath_cache_size=2048k


или же

realpath_cache_size=2M

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

rightblog.ru


You May Also Like

About the Author: admind

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.