Protože WordPress musí pracovat na nejrůznějších platformách, operačních systémech a konfiguracích, nemůže se spoléhat na to, že na serveru bude služba cronjob, která zvládne naplánované úlohy. Proto vývojáři WordPressu vytvořili řešení – soubor wp-cron.php v hlavní složce WordPressu se spustí pokaždé, když někdo načte stránku. Poté zkontroluje, zda je třeba provést naplánovanou úlohu, a v případě potřeby ji provede.

V některých případech se však tento soubor může stát cílem útoku DOS nebo do jeho provádění mohou zasahovat zásuvné moduly cache, což může způsobit buď velké zatížení serveru, nebo se naplánované úlohy nemusí provést správně a včas. Proto můžete toto neustálé spouštění souboru nahradit skutečnou úlohou cronu.

Nejprve je třeba zakázat spouštění skriptu pokaždé, když někdo načte některou z vašich stránek. Za tímto účelem otevřete soubor wp-config.php v hlavní složce WordPressu a přidejte následující řádek před „/* To je vše, přestaňte upravovat! Šťastné blogování. */“ řádek:

define('DISABLE_WP_CRON', true);

Jakmile to uděláte, musíte nastavit skutečnou úlohu cronu a spustit s ní soubor wp-cron.php. Nechcete ji spouštět příliš často – pro většinu webů by mělo stačit 30 minut. Chcete-li to provést, přejděte do Nástroje webu > Devs > Cron Jobs.

Poté přidejte následující příkaz, který se bude spouštět každých 30 minut:

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

Na místo yourdomain.com vložte svůj skutečný název domény. Nástroj úloh Cron má přednastavené některé z nejběžnějších plánů, takže stačí z rozevírací nabídky intervalů vybrat možnost Dvakrát za hodinu.

.

Articles

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.