Поддержка Проблемы и решения Публикация просрочена

  • Решено Anonymous User 14379775

    (@anonymized-14379775)


    Не публикуются запланированные записи
    2 почти одинаковых сайта по функционалу на 1-м хостинге, на 1-м публикуется, на другом нет, из-за низкой посещаемости?

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Модератор Yui

    (@fierevere)

    永子

    публикация работает по крону, если посещаемость никакая, то и крон будет срабатывать редко, соответственно публикация будет просрочена до первого посетителя после срока публикации

    Автор Anonymous User 14379775

    (@anonymized-14379775)

    соответственно публикация будет просрочена до первого посетителя после срока публикации

    т.е. они должны опубликоваться, но позже? Ну вот я зашел на сайт, почему они не опубликовались?
    больше суток в неопубликованном состоянии они

    Модератор Yui

    (@fierevere)

    永子

    /wp-cron.php "POST /wp-cron.php?doing_wp_cron=
    в access.log есть вызовы ? статус должен быть 200

    Автор Anonymous User 14379775

    (@anonymized-14379775)

    ни одного

    Модератор Yui

    (@fierevere)

    永子

    https://ru.wordpress.org/plugins/cron-view/
    а вот этим плагином например посмотреть что в кроне есть?

    Май 8, 2016 @ 14:22 (1462717373) Каждый день wp_scheduled_auto_draft_delete

    Май 8, 2016 @ 20:18 (1462738737) Каждый день wp_scheduled_delete

    Июн 10, 2016 @ 5:30 (1465536636) One-off event publish_future_post

    то что выделено жирным — запланированая публикация записи, однократно

    Автор Anonymous User 14379775

    (@anonymized-14379775)

    да, пусто там((
    не рекламы ради, тут я описывал как их создавал
    https://web2033.com/mass-future-posts-wordpress/
    проблема в том, что в 1-м случае я сразу массово создавал запланированные записи — этот вариант работает.
    Во 2-м случае я из уже опубликованных сделал запланированные (изменив дату на будущую и статус на future). Но что-то не хватает видимо.

    Модератор Yui

    (@fierevere)

    永子

    возможно надо было добавить эвент в крон, для публикации
    вот пусто , вот и не опубликовано

    https://codex.wordpress.org/Function_Reference/wp_schedule_single_event
    http://codex.wordpress.org/Function_Reference/wp_publish_post

    Автор Anonymous User 14379775

    (@anonymized-14379775)

    не совсем понял как оно работает, уже поздно добавлять?
    если ставить плагины, которые мониторят просроченные, то они видимо на get_option('cron') ориентируются? А там нужных записей нет.

    Автор Anonymous User 14379775

    (@anonymized-14379775)

    Так видимо не часто делают, но все же хочется разобраться.

    при смене статуса и даты записи на запланированную с помощью $wpdb->update
    wp-cron никак не оповещается о новых заданиях и соответственно они попадают в просроченные, так и задумано @sergeybiryukov ?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    при смене статуса и даты записи на запланированную с помощью $wpdb->update wp-cron никак не оповещается о новых заданиях

    Менять статус и дату нужно с помощью wp_update_post(), тогда сработает действие future_post и привязанная к нему функция _future_post_hook(), которая и создаёт событие для последующей публикации.

    Менять через $wpdb->update() — всё равно что напрямую в базе, в этом случае никакие действия не выполняются и события не создаются.

    Автор Anonymous User 14379775

    (@anonymized-14379775)

    Понятно, не знал что там еще нужные ф-ии задействованы.
    Как теперь лучше исправить, прогнать все ‘future’ циклом через wp_update_post()?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Да, как вариант.

    Автор Anonymous User 14379775

    (@anonymized-14379775)

    справился, спасибо Sergey и Yui за наводку)

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Тема «Публикация просрочена» закрыта для новых ответов.