Заменете WP-Cron с истинска cron задача

WordPress планира задачи като насрочени публикации, проверки за обновления и имейли с WP-Cron. Това не е истинска cron задача: WP-Cron се стартира едва когато някой отвори страница. При малко посетители задачите закъсняват, а при много посетители WP-Cron се стартира излишно често. WooCommerce също използва WP-Cron за Action Scheduler, който обработва например имейли и известия за наличности.

С истинска cron задача в DirectAdmin тези задачи се изпълняват в точно определено време.

Внимание: версията на PHP в командния ред може да се различава от версията, която сте избрали за домейна си в DirectAdmin. Проверете това с php -v. Ако не съвпада, попитайте поддръжката за пътя до правилната PHP версия.

Стъпка 1 — Изключете WP-Cron

Отворете wp-config.php през File Manager в DirectAdmin и над /* That's all, stop editing! */ добавете реда:

define('DISABLE_WP_CRON', true);

Стъпка 2 — Създайте cron задачата в DirectAdmin

В DirectAdmin отворете Cronjobs и създайте нова задача, която се изпълнява на всеки 5 минути (минута */5, останалите полета *). Като команда използвайте:

cd /home/potrebitel/domains/vashiat-domein.bg/public_html && php wp-cron.php >/dev/null 2>&1

Заменете potrebitel и vashiat-domein.bg с Вашите данни. Натоварен онлайн магазин може да изпълнява задачата всяка минута.

Стъпка 3 — Проверете дали работи

  • Насрочете публикация няколко минути напред и проверете дали ще се появи навреме.
  • Ако използвате WooCommerce, отворете WooCommerce › Състояние › Планирани действия. В Чакащи не бива да остават действия далеч в миналото.

Ако по-късно изключите cron задачата, премахнете и реда DISABLE_WP_CRON, иначе планираните задачи изобщо няма да се изпълняват.

Повече за WordPress в Actiefhost ще намерите на страницата WordPress хостинг. Нуждаете се от помощ? Свържете се с поддръжката.

Беше ли полезна тази статия?

Споделете тази статия

Facebook Twitter LinkedIn