GNU/Linux >> Znalost Linux >  >> Panels >> Plesk

Nejlepší způsoby, jak spravovat WordPress cron:wp-cron

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:

  1. 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);

  2. 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).


Plesk
  1. cPanel je nejlepší

  2. Zkontrolujte používanou verzi Wordpressu

  3. Nejlepší webové linuxové servery

  1. Nejlepší způsob, jak spravovat uživatele na více serverech?

  2. Jak spravovat témata WordPress v Plesku

  3. Jak spravovat pluginy WordPress v Plesku

  1. Instalace WordPressu pomocí sady WordPress Toolkit

  2. Jak nainstalovat WordPress a spravovat instalace v Plesku

  3. Jak změnit autora příspěvku ve WordPressu