Оптимизация Cron в WordPress

Часто одной из причин медленной работы сайтов на WP является Cron. WordPress в силу своей гибкости, изобрел свой велосипед. Чтобы Cron срабатывал на большинстве хостингов — он вызывается не в фоновом режиме, а просто при открытии страниц и может задержать её отображение на 1-2 секунды.

Наша задача: перенести выполнение wp-cron.php в настоящий Cron (планировщик в UNIX системах)

Делается это легко:

//Disable internal Wp-Cron function
define('DISABLE_WP_CRON', true);

Теперь нужно добавить новую задачу в Cron на нашем хостинге.

wget -O /dev/null -q 'http://site.ru/wp-cron.php' >/dev/null 2>&1

Ставим каждые 10-15 минут. Profit!