Поддержка Проблемы и решения wp-cron.php и нагрузка на сайт

  • всем здрасти
    помогите разобраться почему у меня почти 1000 строк каждый день примерно такого типа
    «POST /wp-cron.php?doing_wp_cron=1606683643.1966359615325927734375 HTTP/1.0»
    и так каждую минуту
    как понять что хочет этот планировщик
    2 недели уже ничего не добавляю на сайт, а каждую минуту какие-то задачи

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

    (@fierevere)

    ゆい

    это нормально.
    посмотреть что там можно каким-нибудь из плагинов
    https://ru.wordpress.org/plugins/search/cron/

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

    просто из за него сайт падает с 508 ошибкой
    поэтому временно закрыл define(‘DISABLE_WP_CRON’, true);
    Advanced Cron Manager
    action_scheduler_run_queue каждую минуту

    Может быть какой-то плагин чудит? Попробуйте отключать по одному.

    проблема возникла еще год назад

    root лицензия
    Clearfy Pro лицензия
    WP Fastest Cache (был супер кэш)
    Rank Math SEO (был йоаст)
    WebP Express
    и еще парочка

    Модератор Yui

    (@fierevere)

    ゆい

    я выше дала ссылочку на плагины, которыми можно посмотреть очередь wpcron
    поставьте один из них, и посмотрите что у вас хочет запускаться так часто, напишите сюда.

    Ну и да, хостинг у вас в плане лимитов не очень щедр…

    Еще стоит у них уточнить, что именно на их хостинге означает ошибка 508

    • Ответ изменён 1 год, 12 месяцев назад пользователем Yui.

    Yui я же писал
    поставил Advanced Cron Manager
    action_scheduler_run_queue каждую минуту

    Еще стоит у них уточнить, что именно на их хостинге означает ошибка 508

    Видим, что нагрузка на хостинг создается при обращении к файлу index.php этого сайта

    Модератор Yui

    (@fierevere)

    ゆい

    action_scheduler_run_queue

    как-то без подробностей….

    Видим, что нагрузка на хостинг создается при обращении к файлу index.php

    странно если бы было не так )
    508 может означать «Loop detected», например при закольцованном запросе, либо может означать просто превышение лимита ресурсов, именно это и стоит уточнить, нет ли у вас «Loop»

    как-то без подробностей….

    это если посмотреть детали в плагине
    function cron_action_scheduler_run_queue_28d7e7d9( $arg0 ) {
    // do stuff
    }

    add_action( ‘action_scheduler_run_queue’, ‘cron_action_scheduler_run_queue_28d7e7d9’, 10, 1 );

    вот здесь писали https://wordpress.org/support/topic/action_scheduler_run_queue-event/#post-11023998

    Hello wbrubaker:

    I fixed it. Added:

    add_filter('action_scheduler_run_schedule', function($arg) { return 86400; });

    Deactivated plugin, deleted leftover cron events, activated.

    Useless event, running thousands of times daily, is gone.

    Best wishes,
    Mitchell

    Модератор Yui

    (@fierevere)

    ゆい

    это вредный совет.

    action_scheduler_run_schedule выполняет запланированное действие,
    интерес в том, чтобы выяснить что именно и чем было запланировано.

    а как выяснить?
    щас качаю файлы сайта, чтобы поискать action_scheduler_run_schedule в файлах

    интерес в том, чтобы выяснить что именно и чем было запланировано.

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

    • Ответ изменён 1 год, 12 месяцев назад пользователем Zhezkazganetcs.
    Модератор Yui

    (@fierevere)

    ゆい

    https://wordpress.org/plugins/wp-crontrol/
    я поставила этот плагин

    Инструменты — Cron Events


    вот то, что запускается чаще всего, каждые 5 или 10 минут

    1 задача wp-cerber
    и 3 задачи от Jetpack, достаточно легко идентифицировать
    кроме этого, есть много других задач, которые запускаются гораздо реже, вплоть до 1 раза в 2 недели, вам нужно найти то, что грузит ваш сайт, т.е. если задача запланирована слишком часто.

    А еще, если у вас здоровье сайта показывает проблемы с петлевым запросом, см Инструменты — Здоровье сайта.
    То wpcron свою работу выполнить не сможет (также тут пресловутый статус 508 может играть свою роль, если это LOOP)
    и запускаться, точнее пытаться запуститься wpcron будет постоянно, но без эффекта, т.к. он просто не работает.

    • Ответ изменён 1 год, 12 месяцев назад пользователем Yui.

    1 критическая проблема
    Запрос к REST API неудачен из-за ошибки.
    Ошибка: cURL error 28: Operation timed out after 10003 milliseconds with 0 bytes received (http_request_failed)
    —————————————
    Петлевой запрос вернул неожиданный ответ http — 508, было невозможно определить насколько это влияет на работоспособность.
    —————————————-
    Запланированное задание action_scheduler_run_queue было пропущено. Ваш сайт все ещё работает, но возможно есть проблемы с публикацией запланированных записей или автоматическим обновлением.

    Модератор Yui

    (@fierevere)

    ゆい

    ну так вам не с кроном нужно воевать, а разбираться почему не работает петлевой запрос, и REST API должен работать.

    Для начала начните с того, что вы сами в плагинах безопасности и в .htaccess могли запретить….

Просмотр 15 ответов — с 1 по 15 (всего 23)
  • Тема «wp-cron.php и нагрузка на сайт» закрыта для новых ответов.