Запланированные статьи не выводятся
-
Запланированные статьи не выводятся, а помечаются, как «Публикация просрочена». WP 2.9.2, русский.
-
Логикой думаю надо выставлять UTC -12 часов (минусовое в общем)… Это так, преждевременное заключение…
Мда.. Сделал еще открытие — даже после этого уведомления, пост все-равно опубликовался сам, но только через 10 минут. Если крон выполняется, то все нормально.
Тестил на 3.2.1 Значит не в том направлении копаю, и всех запутал 🙂Если крон не отрабатывает свое или отключен, например в конфиге
define('DISABLE_WP_CRON', true);
то пост не публикуется ни под каким предлогом..
Смотреть надо в сторону крона :))
====
[offtop]
Это последнее предположение 🙂Заметка не опубликовалась, ВП пишет «Просрочена» но в базе опять post_status — future. Жду, хотя подозреваю, что напрасно. Да и в принципе — непорядок.
На том же серваке лежит сайт на ВП, время стоит нормальное. И всё публикуется.
define(‘DISABLE_WP_CRON’, true); у меня в конфиге нет.
Пробовал такие версии ВП: 2.9.2 русск., 2.9.2 англ., 3.1.4 русск., 3.1.4 англ.
Может, и крон. Однако, насколько я понимаю, ВП сам себе крон:
«WordPress Cron Implementation for hosts, which do not offer CRON or for which the user has not set up a CRON job pointing to this file.»
(из файла wp-cron.php)
Судя по свежим комментам проблемы у многих
Попробуйте выставить альтернативный крон в конфиге
define('ALTERNATE_WP_CRON', true);
Источникнасколько я понимаю, ВП сам себе крон
Довольно условный. Он срабатывает только если движок кто-то побеспокоит. Кстати, можно и посмотреть, срабатывал он или нет. В access-логе должно быть что-то типа
127.0.0.1 — — [23/Sep/2011:22:23:47 +0300] «POST /wp-cron.php?doing_wp_cron HTTP/1.0» 200 0 «-» «WordPress/3.2.1; http://xxxxxxx»
Код 200 — это принципиально.
Юрию.
Проанализировал access_log на предмет крона. То есть, создал запись, запланировал её и посмотрел, что записывается в лог. Так вот, в логе вообще нет крона. И запись, соответственно, не публикуется (как и раньше).
Вот что в логе (возможно, я неправильно интерпретирую записи, извините, не спец):
Я вхожу в админку (?):
123.123.123.123 - - [25/Sep/2011:06:37:38 -0700] "POST /wp-login.php HTTP/1.1" 302 884 "http://mysite.com/wp-login.php?loggedout=true" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51" 123.123.123.123 - - [25/Sep/2011:06:37:40 -0700] "GET /wp-admin/ HTTP/1.1" 200 35989 "http://mysite.com/wp-login.php?loggedout=true" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51"
Это ВП показывает мне консоль (?):
123.123.123.123 - - [25/Sep/2011:06:37:44 -0700] "GET /wp-admin/index-extra.php?jax=dashboard_quick_press HTTP/1.1" 200 3424 "http://mysite.com/wp-admin/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51"
Это я создаю новую запись (?):
123.123.123.123 - - [25/Sep/2011:06:37:49 -0700] "GET /wp-admin/post-new.php HTTP/1.1" 200 72705 "http://mysite.com/wp-admin/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51" 123.123.123.123 - - [25/Sep/2011:06:38:04 -0700] "POST /wp-admin/admin-ajax.php HTTP/1.1" 200 495 "http://mysite.com/wp-admin/post-new.php" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51" 123.123.123.123 - - [25/Sep/2011:06:38:05 -0700] "POST /wp-admin/admin-ajax.php HTTP/1.1" 200 520 "http://mysite.com/wp-admin/post-new.php" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51" 123.123.123.123 - - [25/Sep/2011:06:38:18 -0700] "GET /wp-admin/admin-ajax.php?action=ajax-tag-search&tax=post_tag&q=%D0%BC2 HTTP/1.1" 200 252 "http://mysite.com/wp-admin/post-new.php" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51" 123.123.123.123 - - [25/Sep/2011:06:38:33 -0700] "POST /wp-admin/post.php HTTP/1.1" 302 442 "http://mysite.com/wp-admin/post-new.php" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51" 123.123.123.123 - - [25/Sep/2011:06:38:34 -0700] "GET /wp-admin/post.php?post=7&action=edit&message=9 HTTP/1.1" 200 73764 "http://mysite.com/wp-admin/post-new.php" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51"
Это запись сохраняется (?):
123.123.123.123 - - [25/Sep/2011:06:38:40 -0700] "GET /wp-login.php?action=logout&_wpnonce=1234567890 HTTP/1.1" 302 2051 "http://mysite.com/wp-admin/post.php?post=7&action=edit&message=9" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51"
Это я выхожу (?):
123.123.123.123 - - [25/Sep/2011:06:38:42 -0700] "GET /wp-login.php?loggedout=true HTTP/1.1" 200 2772 "http://mysite.com/wp-admin/post.php?post=7&action=edit&message=9" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.51"
Жду. По прошествии положенного времени в логе ничего, в админке, как всегда, — «Публикация просрочена».
По самому сайту гуляли или только в админке?
Для чистоты эксперимента делал самые простые движения: админка — запись — выход. Из лога выбросил всякие гуглботы, естественно.
Провёл подобный эксперимент на сайте, который работает на этом же сервере, на этом же IP, на этом же ВП:
123.123.123.123 - - [25/Sep/2011:10:00:19 -0700] "POST /wp-cron.php?doing_wp_cron HTTP/1.0" 200 260 "-" "WordPress/2.9.2; http://mysite-2.com"
Ничего не понимаю.
Так все-таки, там, где НЕ работает, есть в логах wp-cron.php?
Кстати, посмотрите в БД в таблице wp_options, что содержит опция cron. Там должны быть все запланированные задачи.
Там, где НЕ работает, wp-cron в логах отсутствует вообще.
Смотрю в БД. В таблице wp_options две записи с cron в option_name:
cron
_transient_doing_cronЧто в них смотреть, не понимаю. Загадочный набор символов. Единственное, что понял: autoload — yes. 🙂
- Тема «Запланированные статьи не выводятся» закрыта для новых ответов.