Поддержка Проблемы и решения Запланированные статьи не выводятся

  • Запланированные статьи не выводятся, а помечаются, как «Публикация просрочена». WP 2.9.2, русский.

Просмотр 15 ответов — с 16 по 30 (всего 37)
  • Логикой думаю надо выставлять 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. 🙂

Просмотр 15 ответов — с 16 по 30 (всего 37)
  • Тема «Запланированные статьи не выводятся» закрыта для новых ответов.