Поддержка Проблемы и решения Не работает get_posts при ALTERNATE_WP_CRON

  • Добрый день.
    Перевел сайт на SSL, перестал работать крон. В качестве временного решения включил ALTERNATE_WP_CRON, крон заработал, но некоторые события крона работать перестали.
    Стал анализировать и выяснил, что функция get_posts, применяемая в этих событиях, ничего не возвращает, хотя в обычном режиме крона и при принудительном запуске события все нормально отрабатывает.
    Пришлось добывать данные прямым запросом к wp_posts.
    Баг WP?

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

    (@fierevere)

    永子

    Перевел сайт на SSL, перестал работать крон.

    вот это само по себе уже странно.

    А если повыключать плагины и сменить тему на по-умолчанию?

    Можно вообще попробовать сделать рядышком альтернативную чистую установку и потестировать воспроизводится ли проблема на ней.

    То что перестал работать крон в обычном режиме, скорее всего, связано с хостингом. После перевода сайта на https функция is_ssl() возвращала false и была цикличная переадресация, пока в конфиге не указал
    if (isset($_SERVER[‘HTTP_X_HTTPS’])&&$_SERVER[‘HTTP_X_HTTPS’]==1) $_SERVER[‘HTTPS’]=’on’;
    Как я понял, параметр HTTP_X_HTTPS характерен только для хостинга timeweb.
    Возможно, что это также является причиной проблемы в работе крона. Пока выяснил, что в обычном режиме крона функция wp_remote_post(), которая там используется возвращает ошибку «Слишком большое кол-во переадресаций», как исправить пока не ясно, потому и перешел на ALTERNATE_WP_CRON.

    У всех get_posts в режиме ALTERNATE_WP_CRON работает?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Думаю, что если бы у всех не работало, то сообщений об этом было бы гораздо больше, но это пока первое.

    я тоже так думаю, но какой процент вообще юзает ALTERNATE_WP_CRON и функцию get_posts() в вызываемых кроном событиях, это вопрос.
    Проблема странная какая то, не думаю, что она как то связана именно с SSL.
    Ну ок, попробую повторить, по результатам отпишу.

    На таймвебе же есть бесплатный крон-планировщий серверный, зачем такие заморочки?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Не работает get_posts при ALTERNATE_WP_CRON» закрыта для новых ответов.