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

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

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 webové stránky WordPress mají automatizované úkoly údržby, které musí pravidelně provádět. V tomto článku se podíváme na to, jaké jsou tyto úkoly, jaké problémy mohou způsobit a jak Raidboxes usnadňuje jejich správu.

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í.

"*" povinný údaj

Rád bych se přihlásil k odběru newsletteru, abych byl informován o nových článcích na blogu, e-knihách, funkcích a novinkách ve WordPressu. Svůj souhlas mohu kdykoli odvolat. Více informací v našich Zásadách ochrany osobních údajů.
Toto pole slouží k ověření a nemělo by se měnit.

Co je Cron? 

Cron je příkaz plánovače ú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 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. 

Windows Cron

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. 

Wp Cron Umístě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 na adrese Raidboxes konfigurovat

Aby byla vaše práce co nejjednodušší, tým zde na Raidboxes Tato funkce je přímo integrována do RBDashboard vestavěný. Doslova vám trvá pět kliknutí, než nastavíte spuštění WordPress cronjobs na straně serveru! Pokud chcete ušetřit čas jako vývojář, je to jedna z nejjednodušších úprav.

Chcete-li vytvořit cronjobs na straně serveru ve vašem Raidboxes Dashboard , přejděte nejprve do nastavení BOX a poté klikněte na "Cronjobs" v postranním panelu.

raidboxes dashboard wp-cron

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

Cron Úlohy Raidboxes


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. U Raidboxes potřebujete jen pár kliknutí a můžete přejít přímo na RB-Dashboard monitorujte a spravujte své cron úlohy. Nemusíte tedy instalovat další plugin pro zobrazení vašich cronjobs.

Chcete-li provést další konfigurace, můžete použít Raidboxes Dashboard Určete také interval, ve kterém má být spuštěn wp-cron.php.

Cron Čas

Existuje spousta spekulací o " nejlepším" intervalu pro vaše cronjobs. Obvykle doporučujeme nejít pod 5 minut. 

Úprava WordPress Cronjobs

Bez Plugins

Pokud nechcete instalovat plugin pro úpravu souboru wp-cron.php, není to žádný problém! U Raidboxes můžete snadno použít RB-Dashboard spravovat. Samozřejmě můžete také přistupovat k úlohám cron prostřednictvím připojení SSH. Jakmile se připojíte ke svému účtu, můžete upravit wp-cron.php v kořenovém adresáři vašeho webu WordPress.

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. 

Plugin Wp Ovládá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 pro spuštění 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 cron úlohy prostřednictvím Raidboxes Dashboard co nejjednodušší a nejpohodlnější. S tímto rychlým a přímým přístupem můžete dále optimalizovat vývoj a správu vaší stránky.

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.

Líbil se vám tento článek?

Svou recenzí nám pomůžete zlepšit náš obsah.

Jeden komentář k "Co je WP-Cron a kdy jsou "skutečné" cron úlohy užitečné pro vaše webové stránky WordPress?"

  1. Ist der Eintrag DISABLE_WP_CRON tatsächlich – wie im Artikel beschrieben – in der wp-cron.php einzufügen? Ich hätte einen solchen define-Eintrag eher in der wp-config.php vermutet.
    Viele Grüße Stefan

Napsat komentář

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