wp-cron je verze úlohy cron ve WordPressu a úloha cron je úloha, která se spouští podle plánu, ať už jen jednou v určité datum a čas, nebo opakovaně, například každý den v 15:00 nebo každou hodinu 15. minuta.
Tradiční linuxové úlohy cron se spouštějí přesně v čas a datum, pro které jsou nakonfigurovány, podobně jako funkce Plánovač úloh ve Windows. Ve většině hostitelských prostředí však WordPress nemá úplný systémový přístup, aby se mohl přidat k úlohám cron operačního systému, což je nezbytné pro spouštění úloh přesně v jejich nakonfigurované datum a čas.
Aby se to vyřešilo, WordPress používá k plánování úloh přístup založený na nejlepším úsilí („tak blízko, jak jen můžeme“). Kdykoli návštěvník na webu zobrazí stránku, která není uložena v mezipaměti serveru (například každá stránka správce nebo košík WooCommerce), WordPress zkontroluje, zda potřebuje něco spustit ve wp-cron, a pokud ano, spustí se. přes tyto naplánované úlohy na pozadí a zobrazí normální stránku, která byla také požadována.
Nevýhodou tohoto přístupu maximálního úsilí je, že pokud většina návštěvnosti vašeho webu zasáhne stránky uložené v mezipaměti (což je optimální pro výkon), wp-cron nebude mít příležitost se spustit, protože nedochází k žádnému dynamickému zpracování, které by jej spustilo. Chcete-li to vyřešit, budete chtít nastavit skutečnou úlohu systémového cronu v Plesku pro spuštění wp-cron. Níže vás provedeme tímto procesem.
Naplánované události WooCommerce
Pokud používáte WooCommerce, má také svou vlastní frontu naplánovaných událostí, ale spoléhá na to, že funguje wp-cron.
WooCommerce má zde vynikajícího průvodce řešením problémů s wp-cron (ať už používáte WooCommerce nebo ne). Pokud si myslíte, že máte potíže s wp-cronem, důrazně doporučujeme jej zkontrolovat.
Nastavení wp-cron jako skutečného úloha cron s Plesk
Potřebný čas: 5 minut.
Pokud máte podezření, že máte problémy s úlohou cron, může být velmi prospěšné oddělit normální zobrazení stránky – například lidé přidávají věci do košíku nebo odhlašují přes WooCommerce, nebo jakékoli zobrazení stránky, pokud nepoužíváte ukládání do mezipaměti – od wp-cron, protože nechcete, aby naplánované úlohy zasahovaly do důležitých akcí, jako je odhlášení zákazníka.
Na hostingu Plesk to uděláte takto:
- Zakázat automaticky spouštěný wp-cron
Chcete-li zakázat automatické spouštění úlohy cron WordPress, otevřete wp-config.php soubor v kořenovém adresáři vaší instalace WordPress. Soubor wp-config.php můžete upravit pomocí FTP nebo Plesk File Manager. Hledejte buď řádek, který říká
define('DB_COLLATE', '');
a přímo pod něj (nebo pod oblast Další přizpůsobení) přidejte na samostatný řádek následující:define('DISABLE_WP_CRON', true);
- Nastavte si naplánovanou úlohu v Plesku
Přihlaste se do Plesk a zvolte Webové stránky a domény> Naplánované úlohy> Přidat úkol. Vyberte možnost Načíst adresu URL a zadejte adresu URL jako:https://yourdomain.com/wp-cron.php
Nastavte si plán spouštění každou hodinu (na VPS můžete zadat mnohem častější plán, nicméně na sdíleném hostingu bude velmi častá naplánovaná úloha pravděpodobně někdy v blízké budoucnosti automaticky ukončena).