Níže najdete návod jak použít cron vašeho serveru namísto vestavěné funkce cronu WordPressu.
Nejprve je třeba zmínit, jaký je mezi nimi rozdíl:
- WordPress cron je funkce, která umožňuje naplánovat spouštění úloh v určitých intervalech. Spouštění těchto úloh však závisí na návštěvnosti stránek, což může být nespolehlivé, pokud váš web nemá pravidelnou návštěvnost, který by cron spouštěl.
- Serverový cron je nástroj na úrovni systému, který může spouštět úlohy v určitých intervalech bez ohledu na to, zda je váš web navštěvován.
1. Vypnutí WordPress cronu
Nejprve je potřeba vypnout výchozí WP cron. Otevřete soubor wp-config.php
a přidejte následující řádek kódu:
define('DISABLE_WP_CRON', true);
Tím zabráníte tomu, aby WordPress spouštěl své úlohy cron.
2. Nastavení cronu na serveru
Dále je třeba na serveru/hostingu přidat novou úlohu cronu, která bude spouštět úkoly, které WordPress zpracovával. Přesný postup nastavení úlohy cron závisí na poskytovateli hostingu, obecně se postup sestává z následujících kroků
- Přistupte k ovládacímu panelu serveru nebo se k serveru připojte pomocí SSH.
- Najděte část „Cron Jobs“.
- Přidejte novou úlohu cronu s adresou URL směřující do souboru wp-cron.php:
https://www.yoursite.com/wp-cron.php?doing_wp_cron
Nahraďte adresu https://www.yoursite.com
adresou URL svého webu.
Tento příkaz spustí úlohy cronu WordPressu v zadaných intervalech.
3. Testování a monitorování
Po nastavení serverového cronu je důležité jej otestovat a monitorovat, abyste se ujistili, že úlohy probíhají podle očekávání. Zde je několik věcí, které je třeba mít na paměti:
- Zkontrolujte protokoly o chybách webu, zda se v nich neobjevují problémy související s cronem.
- Sledujte výkon webu a ujistěte se, že úlohy cron nezpůsobují žádné zpomalení.
- Otestujte úlohu cronu tak, že naplánujete její spuštění v určitý čas a ověříte, zda proběhne podle očekávání.
A je to! Použitím cronu vašeho serveru namísto cronu WordPressu můžete zajistit spolehlivé spuštění naplánovaných úloh bez závislosti na uživatelském provozu.