Как отключить WP-Cron в WordPress?

Опубликовано: 2022-07-26
How Do I Disable WP-Cron In WordPress?

«В WP-Cron или не в WP-Cron, вот в чем вопрос». «Я WP-Cron, следовательно, я существую». «Все, что вы всегда хотели знать о WP-Cron, но боялись спросить». У нас было так много поддельных заголовков, когда мы работали над этим полуисчерпывающим руководством. Кроме шуток, задания cron являются важной частью ценности компьютеров — обработкой. Думая за нас. Делает для нас.

Одной из лучших работ для компьютера является планирование и выполнение задач. Еще лучше, когда компьютер будет выполнять задачи, пока мы спим или работаем над чем-то другим. Скорее всего, и то, и другое. Каким бы хорошим ни был WP-Cron, у него есть недостатки. Есть варианты использования, которые побуждают вас отключать WP-Cron в WordPress, особенно если время загрузки страницы имеет значение (а оно имеет значение). Но сначала, что такое WP-Cron?

Что такое WP-Cron?

Cron — это сокращение от «хронологический». Подумайте о том, чтобы делать дела вовремя. Если вы знакомы с Unix-подобными системами, вы знаете их утилиту cron. Любое программное обеспечение, взаимодействующее с сервером, вероятно, имеет какую-либо утилиту для планирования задач. В WordPress также есть утилита cron под названием WP-Cron, только она использует интервалы вместо чистого времени.

«WP-Cron — это то, как WordPress обрабатывает планирование задач на основе времени в WordPress. Некоторые основные функции WordPress, такие как проверка обновлений и публикация запланированных сообщений, используют WP-Cron».

Кодекс WordPress

Что делает WP-Cron?

WP-Cron использует хуки для вызова функции. (Как вам такой неясный ответ?) WordPress Core использует WP-cron, например, для проверки обновлений. Плагины WordPress могут использовать WP-Cron для отправки квитанций доноров, запуска запланированного резервного копирования или любого количества задач, связанных с функциональностью этого конкретного плагина.

«Cron WordPress по умолчанию не надежен и зависит от посещаемости вашего сайта. Всегда лучше использовать обработчик CRON на стороне сервера». Свободная CRM

Как часто запускается WP-Cron?

WP-Cron запускается в запланированное время при загрузке страницы. Итак, если страница не загружается во время запланированного задания cron, могут быть ошибки. Таким образом, ответ на вопрос: «это зависит». Короче говоря, задания WP-Cron запускаются при загрузке страницы. Кодекс WordPress говорит, что WP-Cron заработает «в конце концов». (не очень обнадеживает).

«С WP-Cron все запланированные задачи помещаются в очередь и запускаются при следующей возможности (имеется в виду загрузка следующей страницы). Поэтому, хотя вы и не можете быть на 100 % уверены, когда ваша задача будет запущена, вы можете быть на 100 % уверены, что в конечном итоге она будет выполнена». Кодекс WordPress

Как часто запускается WP-Cron? Так же часто, как загружается страница.

Включен ли WP-Cron по умолчанию?

Да, WP-Cron включен по умолчанию. Это часть ядра WordPress. Например, именно так WordPress проверяет наличие обновлений и публикует запланированные сообщения в блоге.

«По умолчанию WP Cron включен, потому что есть функции WordPress, которые полагаются на выполнение запланированных заданий».

SmackCoders.com

Как отключить WP-Cron?

Прежде чем мы поговорим о том, как отключить WP-Cron, мы должны поговорить о том, почему вы должны отключить WP-Cron. Например, если ваш сайт находится на виртуальном хостинге, вы не захотите использовать все ресурсы сервера (вычислительную мощность и т. д.) для бесчисленных заданий cron, выполняемых различными плагинами. Это еще одна причина, по которой раздувание плагинов может быть проблемой. Мало того, что вы будете бедным гражданином Интернета на общем сервере, ваш сайт будет работать очень медленно. WP-Cron запускается при загрузке страницы. И это время до первого байта является огромным показателем Core Web Vitals.

Вы отключаете WP-Cron, добавляя следующий код в начало файла wp-config.php:

 define('DISABLE_WP_CRON', true);
You disable WP-Cron in by adding the follow code to the top of your wp-config.php file:

Теперь, поскольку WP-Cron отключен в вашем файле wp-config.php, ваш сайт больше не будет выполнять wp-cron по запросам, что в конечном итоге улучшит TTFB вашего сайта.

Что произойдет, если я отключу WP-Cron?

При отключении WP-Cron посты могут не публиковаться, плагины и ядро ​​могут не обновляться, а также ряд вещей. Однако, если WP-Cron отключен, он, скорее всего, будет заменен «правильным cron, работающим вместо этого на сервере», как упоминается в Better Notifications for WP.

Как включить системный Cron?

Теперь, когда WP-Cron отключен через наш файл wp-config, нам нужно запустить wp-cron для выполнения некоторых очень важных задач.

Знаете ли вы, что сотрудники Rocket.net могут сделать это за вас? Наша команда доступна 24 часа в сутки, 7 дней в неделю, а среднее время ответа составляет всего 41 секунду.

Начать

Независимо от того, используете ли вы cPanel или настраиваемую панель управления, ваш хостинг должен поддерживать создание заданий cron. Возможно, вам придется связаться с вашим хостом, чтобы он создал его для вас, но в конечном итоге вы захотите создать следующий cron, чтобы ваш wp-cron выполнялся как минимум каждые 15 минут:

 */15 * * * * wget -q -O - https://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Часть >/dev/null 2>&1 строки выше отключит уведомления по электронной почте каждый раз, когда запускается cronjob.

Есть ли проблемы с уязвимостью WP-Cron?

Любой код может быть уязвим для атак безопасности, даже WP-Cron. Это одна из причин, по которой мы внедрили Cloudflare Enterprise на платформе Rocket — наши клиенты могут вместо этого использовать Cron Triggerd Workes. Однако, что более важно, WP-Cron может быть злейшим врагом самого себя. Это внутренняя угроза.

«Это становится рудиментарной DDoS-атакой против вас самих. Это связано с тем, что cron выполняется несколько раз в минуту с использованием HTTP-запроса».

Парень из CPanel

Как проверить, работает ли WP-Cron?

Вы можете проверить, работает ли WP-Cron, установив такой плагин, как WP Control, как рекомендует WPBeginner. Если ваши запланированные сообщения в блоге не публикуются вовремя, это показатель того, что WP-Cron (или его альтернатива) не работает.

Будет ли мой сайт работать быстрее, если я отключу WP-Cron?

Вы можете ускорить работу своего сайта, отключив WP-Cron и перейдя на решение на стороне сервера. Это особенно верно, когда ваш трафик быстро увеличивается. Поскольку WP-Cron запускается при загрузке страницы, чем больше загружается страница, тем больше заданий WP-Cron выполняется. По сути, это жадный зверь. — Накорми меня, Сеймур!

Разговор дешевый. Пусть Rocket покажет вам, что ДЕЙСТВИТЕЛЬНО означает самый быстрый хостинг WordPress!

Экономия производительности сайта, времени и денег вашего агентства? Да. Платформа Rocket имеет встроенные функции, которые устраняют необходимость в платных версиях безопасности, оптимизации изображений, CDN и подключаемых модулях загрузки контента JS. Это функции, встроенные в вашу новую любимую платформу (продукт, ранее известный как Managed WordPress Hosting).

Давайте поговорим о том, как мы можем перенести ваш сайт на Rocket.net, самый быстрый из доступных хостингов WordPress. Запустите свою миссию сегодня!

Sign-up for Rocket.net and get the fastest WordPress hosting in the world!