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

7 min.

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

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

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

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

Pokaždé, když vám místní počítač zobrazí vyskakovací zprávu, že byla nalezena aktualizace nebo že byl do doručené pošty přijat e-mail, je pravděpodobné, že se jedná o práci cronu 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 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í [narrow. Grafické uživatelské rozhraní, GUI] pro větší použitelnost)

Co dělá Cron?

Účelem Cronu je provádět opakující se úkoly, jako je kontrola stávají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 následující snímek obrazovky ukazuje cronjob v Plánovači úloh v systému Windows 10. 

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

Zajímá vás, jak to funguje? Cron pracuje tak, že naplánuje úlohy na základě času vašeho zařízení a lze je nastavit podle minuty, hodiny, dne, týdne, měsíce a roku. V Cronu nastavíte konkrétní dobu pro akci. 

Co je WP-Cron?

WordPress Cron, také známý jako WP-Cron, je soubor PHP, který se obvykle nachází v kořenovém adresáři WordPress instalace. 

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

A co dělá WP-Cron?

Tá WordPress Cron (wp-cron.php) obsahuje automatizované úkoly, které vaše WordPress Instalace. Například věci, jako je kontrola aktualizací z 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 plánovač cron spočívá v tom, že wp-cron.php běží pouze tehdy, když uživatel navštíví vaše webové stránky a spustí sestavení stránky. To znamená, že WordPress k provádění naplánovaných úloh je nutný 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é webové stránky?!

No, mnoho WordPress hostitelé nabízejí pouze sdílený hosting, což obvykle znamená, že hostitel 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 byla potenciálně ohrožena. WordPress Takže Cron je řešení tohoto problému.

Druhý rozdíl spočiní je v tom, že při použití cronu můžete nastavit konkrétní časy (například 17:00 denně k provedení úkolu). V WP-Cron, na druhé straně, můžete nastavit intervaly (například 14:00 hodin & interval X po). WP-Cron pak provede úlohu v těchto intervalech tak dlouho, dokud uživatel navštívil stránku. Další informace naleznete také v: Principy plánování WP-Cron

WP-Cron a výkon

Vzhledem k tomu, že WP-Cron je spuštěn vždy, když uživatel navštíví vaše webové stránky, 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 cronu neběží dostatečně často. Například, co když chcete, aby váš web zálohovat na 2:00 am, ale máte malou stránku průvodce, která běží pouze v jednom městě. V takovém případě je nepravděpodobné, že vaše publikum navštíví vaše webové stránky ve 2:00 a spustí cronjob. A pokud je to mimo sezónu, nemusíte dostat návštěvníka na vašich stránkách několik dní. 

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

Nicméně, pro webové stránky s velkým počtem uživatelů, WP-Cron může způsobit některé problémy s výkonem, a dokonce umožňují vaše stránky, které mají být DDoS útok učinit je zranitelnými. No, pokud jste pravděpodobně jen zpanikařil o myši nebo šálek kávy, když se zmiňuje o útoku DDoS, nebojte se příliš mnoho, protože tam je řešení pro všechno.

Co je příčinou problému?

Množství provozu je příčinou problému. Pro velké webové stránky, samozřejmě, provoz je nutností a důležité pro podnikání, takže obsahující hovory není možnost vyřešit problém. 

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 omezit provoz, otevřít fyzické obchody po celém světě, nebo stavět WordPress Změnit. Ale můžeme změnit to, co běží WP-Cron. 

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

Server-side provedení wp-cron.php na RAIDBOXES Konfigurace

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

Chcete-li použít cronjobs na straně serveru ve vašem RAIDBOXES řídicího panelu, přejděte nejprve do nastavení BOX a pak klikněte na "Cronjobs" v postranním panelu. 

Co je WP-Cron a kdy jsou "skutečné" cronjobs pro vaše WordPress Webové stránky 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ánky užitečné?


Nyní byste měli provést následující konfiguraci v cronjobs:

  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ává cron úkol na server pro spuštění wp-cron.php v intervalu, který zadáte). 

To je všechno!

Pozornost

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

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

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

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

Tam je hodně spekulací o "nejlepší" interval pro vaše cronjobs. Obvykle doporučujeme chodit pod 5 minut. 

Úprava WordPress Cronjobs

Bez Plugins

Pokud tak neuschováte, Plugin chcete nainstalovat upravit wp-cron.php soubor, to není žádný problém! Na RAIDBOXES můžete snadno spravovat své cronjobs z RB dashboardu, jak je popsáno výše. Samozřejmě, můžete také přistupovat k cronjobs přes připojení SSH. Jakmile se připojíte ke svému účtu, můžete použít wp-cron.php v kořeni vašeho WordPress -Upravit webové stránky.

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

S Plugins

Nejoblíbenější Plugin řízení 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ánky užitečné?

Na WP Crontrol je Plugin na stránce WordPress .org najdete zde také užitečnou dokumentaci o tom, jak jak si Plugin správně používáno

Ručně nastavit server pro spuštění WP-Cron (není nutné pro RAIDBOXES )

S trochou úsilí nastavení, můžete také nakonfigurovat svůj server pro spuštění wp-cron.php v určitých intervalech.

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

Za to, že wp-cron.php již není spuštěn, když uživatel navštíví vaše webové stránky.

  1. Přidání cronjobu na server

V prostředí serveru

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

  • Pokud máte sdílenou WordPress Hosting service, obraťte se na svého poskytovatele hostingu a požádejte je, aby přidali server-side cron trigger pro wp-cron.php, pokud nemáte přístup k příkazům Linuxu sami.
  • Nebo, pokud spustíte své webové stránky s cPanel a mají přístup k příkazovéřádce, podívejte se na odpovídající cPanel dokumentace

Soubor WP-Cron se používá při vytváření WordPress webové stránky jsou rychle přehlíženy, ale mohou vést k znatelným chybám, pokud se vaše stránka zvýší v návštěvnosti.

WordPress Příprava na dopravní špičky

Očekáváte velký provoz na vašem WordPress internetových stránkách, například v důsledku marketingové kampaně? Pak je nutná správná příprava! S nimiž 13 opatření můžete WordPress pro vysoké zatížení, vám ukazuje našeho vedoucího vývoje Matthiase.

Závěr

Doufám, že tento článek vám pomůže pochopit, co WordPress Cron funkce 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ákladní věci.

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šich stránek s tímto rychlým a přímým přístupem.

Máte další dotazy týkající se WP-Cron nebo naší palubní desky? Tak si to odkdy! Chcete vědět o nových příspěvcích WordPress být informováni? Pak nás následujte na Twitter, Facebook nebo přes náš Bulletin.

Jako webový vývojář na RAIDBOXES Marten neustále pracuje na nových funkcích pro naše zákazníky. Na " wp unboxed " také skóruje se svými znalostmi vývoje webových aplikací, WordPress a naše palubní deska. A také ve svém volném čase se rád zabývá vlastním 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 * .