Jak vypnout WP-Cron pro rychlejší načítání WordPressu

Jak vypnout WP-Cron pro rychlejší načítání WordPressu
Ondřej Musil
5 min čtení

WP-Cron je WordPress funkce, která má na starost naplánované úlohy, které se spouštějí na pozadí. Jedná se například o pravidelnou kontrolu aktualizací, zálohování nebo odesílání e-mailů. Funkce WP-Cron se vždy spouští při každé návštěvě webové stránky, čož může mít za následek zpomalené načítání webu a vyšší zátěž serveru.

Co je to WP-Cron a jaký má vliv na zátěž serveru

WP-Cron je jakýsi plánovač úloh, který umožňuje spouštět naplánované úlohy v určitému čase na pozadí. V základním nastavení WordPressu je funkce WP-Cron nastavená tak, že při každém načtení stránky se spustí funkce, která kontroluje seznam naplánovaných úloh, aby zjistila, co je třeba provést.

V případě velké návštevnosti webových stránek, může tato funkce způsobit, že se web bude načítat až několik sekund.

Jak zakázat WP-Cron

Pokud chcete zakázat funkci WP-Cron, stačí přidat tento řádek kódu do wp-config.php. Ten zakáže spuštění WP-Cronu při každém načtení stránky.

define('DISABLE_WP_CRON', true);
Úprava kódu v souboru wp-config.php
Úprava kódu v souboru wp-config.php

Vytvoření CRON úlohy u poskytovatele

Po zakázání funkce WP-Cron je důležité nastavit vlastní CRON úlohu přímo u poskytovatele, aby se zachovala veškerá funkčnost WordPressu.

Většina poskytovatelů hostingových služeb nabízí možnost přidat vlastní CRON úlohu. V administraci hostingu je nutné najít záložku s nastavením CRONu, kde přidáte novou úlohu. V případě, že si nevíte rady, kontaktujte svého poskytovatele, který vám s největší pravděpodobností vyhoví a CRON úlohu nastaví za vás.

CRON úlohu vytvořte s co nejmenším intervalem opakování, například každou minutu (* * * * *). Díky tomu zajistíte, že se budou naplánované úlohy vykonávat přesně v ten čas, na kdy byly naplánované.

Nastavení CRON úlohy u hostingu Websupport.cz
Nastavení CRON úlohy u hostingu Websupport.cz

V případě, že potřebujete vložit příkaz, zde je CURL příkaz. V obou případech nahraďte techdaily.cz za vaší doménu / subdoménu. 🙂

curl --silent https://techdaily.cz/wp-cron.php?doing_wp_cron >/dev/null 2>&1