Mi a WP-Cron probléma?
A WordPress beépített ütemező rendszere (WP-Cron) alapértelmezés szerint nem valódi cron job – csupán egy PHP fájl (wp-cron.php), amelyet a WordPress minden egyes oldalbetöltéskor meghív. Ez azt jelenti, hogy ha az oldalra ritkán látogatnak, az ütemezett feladatok (automatikus frissítések, e-mail értesítések, backup, stb.) nem fognak a tervezett időben lefutni.
WP-Cron letiltása
Mielőtt szerver cron jobot állítanál be, tiltsd le a WordPress beépített cron rendszerét a wp-config.php fájlban. Ezt a sort a /* That's all, stop editing! */ sor fölé helyezd:
define('DISABLE_WP_CRON', true);Szerver cron beállítása HestiaCP-n
A valódi cron job beállítása HestiaCP-n grafikusan is elvégezhető:
- Menj a CRON fülre a HestiaCP panelben.
- Kattints a + Add Cron Job gombra.
- Add meg az ütemezést (pl.
*/5 * * * *= minden 5 percben) és a futtatandó parancsot. - Mentsd el a Save gombbal.
Alap módszer – PHP-val közvetlenül
*/5 * * * * cd /home/felhasznalonev/web/domain.hu/public_html && php wp-cron.phpWP-CLI-vel (ajánlott módszer)
A WP-CLI-vel futtatott cron job megbízhatóbb és részletesebb hibakezelést biztosít. A --due-now kapcsoló csak a valóban esedékes feladatokat futtatja, a --quiet pedig elnyomja a felesleges kimenetet:
*/5 * * * * wp --path=/home/felhasznalonev/web/domain.hu/public_html cron event run --due-now --quietWP-CLI telepítése a szerverre
Ha a WP-CLI még nincs telepítve a szerveren, az alábbi parancsokkal telepíthető globálisan (root jogosultsággal):
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
mv wp-cli.phar /usr/local/bin/wpTelepítés után ellenőrizd a verziót: wp --version