Ошибка Maximum exucution time в Wordpress

Вторник, мая 19, 2009 13:26
Рубрика WordPress

WordpressСегодня удалось таки решить проблему с 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 и никто не сталкивался с подобной проблемой. Вот такие дела…

Метки:

3 коммент. к “Ошибка Maximum exucution time в Wordpress”

  1. san пишет:

    18 ноября 2009 в 16:02

    Такая же беда, тоже все перепробовал, а пока работать не возможно

  2. Сергей пишет:

    6 июля 2010 в 23:33

    У меня аналогичная проблема, перенёс блоги на тот-же хостинг, но на новый аккаунт и теперь периодически появляются аналогичные строчки на пустом экране. Служба поддержки уверяет, что это проблема в работе скрипта. На то, что блоги работали на тех-же скриптах раньше без проблем, ни чего сказать не могут. Пробовал перезагрузить файлы, которые выдают ошибку - ничего не помогло.
    Возможно придётся восстанавливать блог с нуля.

  3. Сергей пишет:

    12 июля 2010 в 9:21

    Восстановил один из блогов с нуля. Ошибка не пропала. Может проблема всё-же в хостинге. Я использую Wordpress 2.6.5

Оставить комментарий или два