Ошибка Maximum exucution time в Wordpress
Вторник, мая 19, 2009 13:26
Сегодня удалось таки решить проблему с Wordpress, которая последнее время начала очень сильно меня доставать. В феврале этого года мой блог переехал на другой хостинг. После чего я начал замечать, что иногда, при переходе по страницам блога и админки, открывался пустой экран.
Какой либо закономерности появления ошибки мне выявить не удалось - иногда сайт работал без сбоев, а бывало что, например, страницы админки открывались только раза с десятого. В логах сервера содержались представленные ниже 3 строчки, которые многократно повторялись:
[error] PHP Warning: unpack() [function.unpack]: Type V: not enough input, need 4, have 0 in dimonblog.ru/html/wp-includes/gettext.php on line 91[error] PHP Warning: unpack() [function.unpack]: Type V: not enough input, need 4, have 0 in dimonblog.ru/html/wp-includes/gettext.php on line 91
[error] PHP Fatal error: Maximum execution time of 10 seconds exceeded in dimonblog.ru/html/wp-includes/streams.php on line 77
После обращения в службу поддержки хостинга выяснилось, что проблема, на самом деле, заключалась в последней строчке, а именно, в файле streams.php. Об этом можно почитать здесь или здесь. Интересно, что проблема довольно старая и наблюдалась в предыдущих версиях Wordpress. Разработчики знают о ней, но почему-то не хотят исправлять.
Решилось все установкой патча для файла streams.php который я нашел на блоге Lecactus. Для Wordpress версии 2.6.* и 2.7.* есть два варианта - патч1 и патч2 (мне помог первый вариант). В ФАКе есть также патчи для более ранних версий Wordpress.
UPDATE (20.05.09): Ситуация не исправлена. Снова начал появляться пустой экран. Странно то, что после замены файла streams.php все работало без проблем. В логах теперь только такая ошибка:
[error] PHP Fatal error: Maximum execution time of 10 seconds exceeded in dimonblog.ru/html/wp-includes/streams.php on line 77
Пробовал отключать плагины и использовать дефолтную тему - положительных результатов не дало. Служба поддержки хостинга разводит руками, уверяя, что у множества клиентов блоги работают на WP 2.7.1 и никто не сталкивался с подобной проблемой. Вот такие дела…


san пишет:
18 ноября 2009 в 16:02
Такая же беда, тоже все перепробовал, а пока работать не возможно
Сергей пишет:
6 июля 2010 в 23:33
У меня аналогичная проблема, перенёс блоги на тот-же хостинг, но на новый аккаунт и теперь периодически появляются аналогичные строчки на пустом экране. Служба поддержки уверяет, что это проблема в работе скрипта. На то, что блоги работали на тех-же скриптах раньше без проблем, ни чего сказать не могут. Пробовал перезагрузить файлы, которые выдают ошибку - ничего не помогло.
Возможно придётся восстанавливать блог с нуля.
Сергей пишет:
12 июля 2010 в 9:21
Восстановил один из блогов с нуля. Ошибка не пропала. Может проблема всё-же в хостинге. Я использую Wordpress 2.6.5