WordPress 2.9 и проблемы с отложенными записями
© www.wp-ru.ru
Некоторые пользователи уже наверное успели заметить после обновления на WordPress 2.9, что записи, публикация которых отложена не публикуются в заданное время. На самом деле проблема возникает не только с отложенными записями, но и со всеми задачами выполняющимися по расписанию — очистка просроченный страниц в WP Super Cache, создание резервных копий баз данных в WP-DBManager и тому подобное.
В версии WordPress 2.9.1 данную проблему устранят, но что же делать сейчас, до выхода данной версии?
А решение проблемы есть. Ее решение заключается в использовании альтернативного планировщика заданий.
Как он работает. Пользователь или поисковый бот заходят на Ваш сайт, но вместо запрашиваемой страницы исполняется скрипт планировщика, который проверяет наличие заданий которые необходимо выполнить, если такие задания есть, то он их выполняет и затем прозрачно перенаправляет пользователя на ту страницу, которую он запросил.
Чем это чревато — некоторой задержкой в отдаче страницы Вашему посетителю, чаще всего такая задержка посетителем будет даже не замечена.
Как это включить? Включается это все просто, в файл wp-config.php необходимо дописать
define('ALTERNATE_WP_CRON', true);
сделать это лучше перед строками, содержащими команды require_once и include, почти в самом конце файла wp-config.php
В принципе данный пост можно считать продолжением предыдущей статьи «Редактируем wp-config.php», т.к. данный метод как-раз описан в той части документа, которую я не доперевел.
Надеюсь что своей короткой заметкой я кому-нибудь да помог.
P.S. Если данный метод у Вас не заработает, то просто удалите эту строчку из wp-config.php
P.P.S. После выхода WordPress с исправленной ошибкой крона, так-же можете удалить или закомментировать эту настройку, что бы снизить нагрузку на сервер.
Связанные записи:

Комментариев к данной записи: 2
6 января 2010
Спасибо большое, помогло. Вообще создателям WP стоит перед выпуском новой версии ее хотябы немного потестить!
13 января 2010
спасибо все зделал по инструкции, ждем результатов