Co je WP-Cron a kdy jsou "skutečné" cronjobs pro vaše WordPress Webová stránka užitečná?

7 min.

Zveřejňování článků v WordPress Plán Plugins Kontrolujte aktualizace, vytvářejí zálohy – to jsou typické příklady úloh, ke které dochází opakovaně. A tady přichází WordPress WP-Cron do hry. V tomto článku vysvětlujeme, co to znamená a kdy cronjoby na straně serveru dávají větší smysl.

Jak víte, váš počítač provádí nespočet výpočtů s jedněmi a nulami, z nichž všechny mají úkol, konzistentně a frenetickým tempem. Mnohé z nich jsou úkoly, které je třeba opakovat. Znovu a znovu – jako čištění zubů. Proto na vás mám následující otázku:

Kdybyste mohl automatizovat čištění zubů, udělal byste to?

Vaše WordPress webová stránka obsahuje automatizované úlohy údržby, které musí pravidelně provádět. V tomto článku se podíváme na to, co jsou tyto úkoly, jaké problémy mohou způsobit a jak RAIDBOXES díky tomu je pro vás velmi snadné je spravovat.

Pokaždé, když vám místní počítač zobrazí vyskakovací zprávu, že byla nalezena aktualizace nebo že byl ve vaší doručené poště přijat e-mail, je pravděpodobné, že se jedná o úlohu cron pracující v zákulisí.

Co je Cron? 

Cron je příkaz pro plánování úloh, který je integrován do systémů založených na Linuxu, jako je Ubuntu, Debian nebo Mac OSX, a také na serverech. V systému Windows se tato funkce nazývá Plánovač úloh.

Dokumentaci o použití funkce cron v těchto systémech naleznete zde: 

  • Windows - Plánovač úloh (používá grafické uživatelské rozhraní [úzké. Grafické uživatelské rozhraní, GUI] pro větší použitelnost)

Co dělá Cron?

Účelem Cron je provádět opakující se úkoly, jako je kontrola existujících aktualizací nebo odesílání a přijímání e-mailů. To je obvykle nastaveno pro vás ve výchozím nastavení. Ale čím více softwaru jste nainstalovali do počítače, tím více úloh bude s největší pravděpodobností přidáno. Například na obrázku níže je vidět cronjob v Plánovači úloh ve Windows 10. 

Co je WP-Cron a kdy jsou "skutečné" cronjobs pro vaše WordPress Webová stránka užitečná?

Divíte se, jak to funguje? Cron funguje tak, že naplánuje úkoly podle času vašeho zařízení a lze je nastavit podle minuty, hodiny, dne, týdne, měsíce a roku. V Cronu nastavíte určitou dobu pro akci. 

Co je WP-Cron?

WordPress Cron, také známý jako WP-Cron, je soubor PHP, který je obvykle umístěn v kořenovém adresáři WordPress instalaci naleznete. 

Co je WP-Cron a kdy jsou "skutečné" cronjobs pro vaše WordPress Webová stránka užitečná?

A co dělá WP-Cron?

Tá WordPress Cron (wp-cron.php) obsahuje automatizované úlohy, které vaše WordPress Instalace. Například například kontrola aktualizací od Plugins A WordPress nebo publikování naplánovaných příspěvků. Další informace naleznete v dokumentaci"Co je WP-Cron" v oficiálním WordPress Plugin Příručka. 

WP-Cron versus Cron

Hlavní rozdíl mezi WordPress Cron a cron plánovač spočívá v tom, že wp-cron.php běží pouze tehdy, když uživatel navštíví váš web a spustí sestavení stránky." To znamená, že WordPress k provádění naplánovaných úkolů je vyžadován požadavek HTTP/HTTPS z vašeho webu. Úloha cron je pak zařazena do fronty ke spuštění. 

Možná máte pravdu, když se teď ptáte sami sebe:

Proč WP Cron běží pouze tehdy, když uživatel navštíví můj web?! 

No, mnoho WordPress hostitelé nabízejí pouze sdílený hosting, což obvykle znamená, že hoster vám nedává přístup k příkazu cron. Pokud by tomu tak bylo, měli byste přístup k příkazům serveru a všechna data na serveru by mohla být ohrožena. WordPress Takže Cron je alternativní řešení tohoto problému.

Druhým rozdílem je, že při použití Cron můžete nastavit určité časy (například 5:00 p.m. denně k provedení úkolu). V WP-Cron na druhé straně nastavíte intervaly (například 14:00 hodin a interval X po). WP-Cron pak provádí úlohu v těchto intervalech, pokud uživatel navštívil stránku. Další informace naleznete také v tématu: Principy plánování WP-Cron

WP-Cron a výkon

Vzhledem k tomu, že WP-Cron se spouští vždy, když uživatel navštíví váš web, může to způsobit problémy pro malé i velké webové stránky. Proč, teď ti to vysvětlím.

Malé a geograficky specifické webové stránky

U menších webů s malým provozem je problém v tom, že úloha cron není spuštěna dostatečně často. Například, co když chcete, aby se váš web zálohoval ve 2:00.m., ale máte malou stránku cestovního průvodce, která běží pouze v jednom městě. V tomto případě je nepravděpodobné, že by vaše publikum navštívilo vaše webové stránky ve 2:00 .m. a spustilo cronjob. A pokud je mimo sezónu, možná nebudete mít návštěvníka na svém webu několik dní. 

Větší webové stránky a globální dosah

U webů s velkým počtem uživatelů však může WP-Cron způsobit určité problémy s výkonem a dokonce učinit vaši stránku zranitelnou vůči útoku DDoS. No, pokud jste pravděpodobně právě zpanikařili kvůli myši nebo šálku kávy, když jste zmínili DDoS útok, nebojte se příliš, protože existuje řešení pro všechno.

Co způsobuje problém?

Problém způsobuje množství provozu. Pro velké webové stránky je samozřejmě provoz nutností a důležitou pro podnikání, takže obsahovat hovory není možnost problém vyřešit. 

Pamatujeme si, že každá návštěva stránky spouští WP-Cron – a to samozřejmě zatěžuje váš server, protože vyžaduje zdroje.

Existuje lepší způsob?

Naštěstí je odpověď "ano". I když nemůžeme jen tak omezit provoz, otevřít fyzické obchody po celém světě nebo stavět WordPress Změnit. Ale můžeme změnit to, co řídí WP-Cron. 

Namísto spuštění wp-cron.php na základě návštěv stránek, můžeme nastavit úlohu cron na hostitelském serveru, který v určitých intervalech spouští WP-Cron. Teď ti ukážu, jak se to má dělat.

Spuštění wp-cron na straně serveru .php pro RAIDBOXES Konfigurace

Aby byla vaše práce co nejjednodušší, tým má RAIDBOXES tato funkce je zabudována do řídicího panelu RB. Ke spuštění serveru potřebujete doslova pět kliknutí WordPress Zastavte cronjobs! Pokud chcete ušetřit čas jako vývojář, jedná se o jeden z nejjednodušších nastavených šroubů.

Chcete-li používat cronjoby na straně serveru RAIDBOXES řídicího panelu, přejděte nejprve do nastavení BOX a pak klikněte na "Cronjobs" na bočním panelu. 

Co je WP-Cron a kdy jsou "skutečné" cronjobs pro vaše WordPress Webová stránka užitečná?

Nyní se zobrazí všechna nastavení pro vaše cronjobs. 

Co je WP-Cron a kdy jsou "skutečné" cronjobs pro vaše WordPress Webová stránka užitečná?


Nyní byste měli v cronjobs udělat následující konfiguraci:

  1. Spusťte WP-Cron (to zabraňuje spuštění WP-Cron návštěvníky webových stránek).
  2. Spusťte WP-Cron na straně serveru (to přidá na server úlohu cron pro aktivaci wp-cron.php v intervalu, který zadáte). 

To je všechno!

Pozor

Pokud spusťte WP-Cron vypnout a možnost Spustit WP-Cron na straně serveru je také zakázána, cronjobs již nebude spuštěn na vaší stránce.

Pro toto přizpůsobení proto není nutné kontaktovat hostitele, přejít na cPanel nebo ručně upravit soubor wp-cron.php. Na RAIDBOXES potřebujete jen pár kliknutí a můžete sledovat a spravovat své cronjobs přímo na řídicím panelu RB. Proto nepotřebujete žádné další Plugin a zobrazíte si své cronjobs.

Chcete-li provést další konfigurace, můžete použít RAIDBOXES Řídicí panel také určuje interval, ve kterém má být .php wp-cron spuštěn.

Co je WP-Cron a kdy jsou "skutečné" cronjobs pro vaše WordPress Webová stránka užitečná?

Existuje mnoho spekulací o "nejlepším" intervalu pro vaše cronjobs. Obvykle doporučujeme ne chodit pod 5 minut. 

Úprava WordPress Cronjobs

Bez Plugins

Pokud tak neumožete Plugin Chcete-li nainstalovat upravit soubor wp-cron.php, není to problém! Na RAIDBOXES můžete snadno spravovat své cronjobs z řídicího panelu RB, jak je popsáno výše. Samozřejmě můžete také přistupovat ke svým cronjobs prostřednictvím připojení SSH. Po připojení k účtu můžete použít wp-cron.php v kořenovém adresáři WordPress - Upravte webovou stránku.

Pokud chcete vědět, jak ještě ze zeefektivnit svůj pracovní postup s SSH, je nejlepší se podívat na náš článek "Perfektní WordPress vývojový pracovní postup s Git &SSH". 

S Plugins

Nejoblíbenější Plugin pro správu WP-Cronjobs je "WP Crontrol". Můžete použít Plugin také přímo ve vašem WordPress Pod Plugins vyhledávání a instalaci. 

Co je WP-Cron a kdy jsou "skutečné" cronjobs pro vaše WordPress Webová stránka užitečná?

Na WP Crontrol's Plugin stránka na WordPress .org naleznete zde také užitečnou dokumentaci o tom, jak jak vy Plugin správně použita

Ručně nastavte server tak, aby spouštěl WP-Cron (není nutné pro RAIDBOXES )

S trochou instalačního úsilí můžete také nakonfigurovat server tak, aby v určitých intervalech .php wp-cron..

  1. Upravte wp-cron.php 

V WP-Cron.php

  • Zakažte soubor wp-cron.php přidáním následujícího kódu do souboru:
define('DISABLE_WP_CRON', 'true');

Poté se wp-cron.php již nebude spouštět, když uživatel navštíví váš web.

  1. Přidání cronjob na server

V prostředí serveru

V závislosti na vašem hostitelském prostředí se na vaši konkrétní situaci vztahuje jedna ze dvou níže uvedených možností: 

  • Pokud máte sdílenou WordPress Hosting Service, obraťte se na svého poskytovatele hostingu a požádejte ho, aby přidal aktivační událost cron na straně serveru pro wp-cron.php pokud nemáte přístup k příkazům Linuxu sami.
  • Nebo pokud provozujete svůj web s cPanel a máte přístup k příkazového řádku, podívejte se na odpovídající dokumentaci cPanel. 

Soubor WP-Cron se používá při vytváření WordPress web je rychle přehlížen, ale může vést k znatelným chybám, pokud se vaše stránka zvýší návštěvnost.

WordPress Připravte se na dopravní špičky

Očekáváte velký provoz na vašem WordPress webové stránky, .B. v důsledku marketingové kampaně? Pak je nutná správná příprava! S jakými 13 opatřeními WordPress pro vysoké zatížení vám náš vedoucí vývoje Matthias ukáže.

Závěr

Doufám, že tento článek vám pomůže pochopit, co WordPress Cron je a jak to funguje. Při správném použití vám může pomoci spolehlivě automatizovat důležité úkoly, abyste se mohli soustředit na základy.

Naším cílem je pomoci vám spravovat vaše WP cronjobs RAIDBOXES Udělejte palubní desku co nejjednodušší a nejpohodlnější. To vám umožní dále optimalizovat vývoj a správu vašeho webu s tímto rychlým a přímým přístupem.

Máte další otázky týkající se WP-Cron nebo našeho řídicího panelu? Tak se k tomu vysmíme! Chcete vědět o nových příspěvcích do WordPress být informováni? Pak nás sledujte na Twitteru, Facebooku nebo prostřednictvím našeho zpravodaje.

Jako webový vývojář u RAIDBOXES Marten neustále pracuje na nových funkcích pro naše zákazníky. Na "wp unboxed" také boduje se svými znalostmi o vývoji webových aplikací, WordPress a našeho dashboardu. A také se ve svém volném čase rád zabývá self hostingem a nejnovějšími trendy na internetu.

Komentáře k tomuto článku

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinná pole jsou označena *.