Mivel a WordPress-nek mindenféle különböző platformon, operációs rendszeren és konfiguráción kell működnie, nem bízhat abban, hogy a szerveren lesz egy cronjob szolgáltatás, amely képes kezelni az ütemezett feladatokat. Ezért a WordPress fejlesztői létrehoztak egy megoldást – a WordPress fő mappájában található wp-cron.php fájl minden alkalommal végrehajtódik, amikor valaki betölt egy oldalt. Ezután ellenőrzi, hogy van-e ütemezett feladat, és szükség esetén végrehajtja azt.
Ez a fájl azonban bizonyos esetekben DOS-támadás célpontjává válhat, vagy a cache-bővítmények akadályozhatják a végrehajtását, ami vagy nagy szerverterhelést okozhat, vagy az ütemezett feladatok nem hajtódnak végre megfelelően és időben. Ezért helyettesítheti ezt az állandó fájlfuttatást egy valódi cron-feladattal.
Először is le kell tiltania a szkriptet, amely minden alkalommal végrehajtásra kerül, amikor valaki betölti valamelyik oldalát. Ehhez nyisd meg a wp-config.php fájlt a fő WordPress mappádban, és a “/* Ennyi, hagyd abba a szerkesztést!” előtt írd be a következő sort! Boldog blogolást! */” sor:
define('DISABLE_WP_CRON', true);
Amint ezt megtetted, be kell állítanod egy valódi cron feladatot, és ezzel együtt kell végrehajtanod a wp-cron.php fájlt. Nem akarod túl gyakran indítani – 30 perc elég lesz a legtöbb weboldal esetében. Ehhez menj a Site Tools > Devs > Cron Jobs.
Ezután add hozzá a következő parancsot, amely 30 percenként kerüljön végrehajtásra:
wget -q -O - http://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
A yourdomain.com helyébe a tényleges domain neved lép. A Cron munkák eszközben a leggyakoribb ütemezések közül néhány előre be van állítva, így az intervallum legördülő menüből egyszerűen kiválaszthatja az Óránként kétszer lehetőséget.