Cum să gestionați joburile WordPress Cron
Publicat: 2021-05-14
Mulți dezvoltatori WordPress, în special începători, au o întrebare comună „ce este WordPress cron” cu „cum să gestionezi joburile cron WordPress?” o secundă apropiată.
Răspunsul este simplu: folosiți oricare dintre metodele de gestionare a joburilor cron WordPress pe care le voi prezenta în acest articol.
- Ce este WordPress Cron?
- Cum să gestionați un job WordPress Cron
- Cum să gestionați joburile WordPress Cron cu plugin
- Pasul 1: Instalați WP Control Plugin
- Pasul 2: Vizualizați și înțelegeți evenimentele Cron
- Pasul 3: Editați evenimentul Cron
- Pasul 4: Adăugarea unui interval de timp personalizat
- Pasul 5: Adăugarea unui nou eveniment Cron
- Cum să gestionați WordPress Cron Jobs cu WP CLI
- Cum să gestionați joburile WordPress Cron cu plugin
- Cum să configurați un job real Cron
Cron este un utilitar UNIX standard pentru planificarea executării sarcinilor (script sau comandă) la o anumită oră, dată sau interval. Sarcina pe care o va executa este cunoscută sub numele de job cron. După cum puteți ghici, scopul unui job cron este de a automatiza sarcini repetitive, astfel încât să vă puteți folosi timpul mai productiv.
Cu toate acestea, jobul cron WordPress este ușor diferit de cronul standard și de aceea, înainte de a vă scufunda în acțiune și proces, trebuie să înțelegeți ce este un cron WordPress și cum funcționează.
Ce este WordPress Cron?
WordPress are propriul sistem cron pentru planificarea sarcinilor precum verificarea actualizărilor, programarea unei postări pentru publicare și ștergerea comentariilor din coșul de gunoi. Toate joburile cron sunt gestionate de WP-Cron.
În timp ce numele (și ideea principală) provine de la UNIX cron, WordPress cron nu funcționează așa și folosește intervale pentru planificarea sarcinilor. Intervalele de timp implicite furnizate de WordPress sunt orare, de două ori pe zi, zilnic și săptămânal. Aici, sarcinile bazate pe timp depind de utilizatorii care vă vizitează site-ul, ceea ce înseamnă că WordPress cron se va executa numai dacă un utilizator vă vizitează site-ul web.
Cu alte cuvinte, cronul WordPress este executat atunci când pagina se încarcă. Uneori, acest lucru nu este atât de fiabil, și de aceea mulți utilizatori preferă un job cron la nivel de server în locul jobului WP-Cron.
În acest articol, vă voi arăta cum să gestionați joburile cron WordPress și să configurați un job cron real pentru site-ul dvs. WordPress.
Cum să gestionați un loc de muncă WordPress Cron
Există multe modalități de a configura și gestiona joburile cron WordPress, dar vă voi arăta două metode populare.
Primul folosește un plugin de gestionare cron, cum ar fi WP Crontrol, care vă permite să adăugați, să modificați și să gestionați lucrări cron WordPress direct din tabloul de bord WP. De asemenea, puteți crea un job cron, puteți crea cârlige și funcții și puteți defini intervale de timp personalizate pentru sarcini.
Și a doua metodă este cu WordPress CLI.
Cum să gestionați joburile WordPress Cron cu plugin
Voi folosi pluginul WP Crontrol care vă permite să vizualizați și să controlați cronul WordPress pentru aplicația dvs. WordPress. Este popularul plugin folosit pentru a gestiona joburile cron WP și are peste 100.000 de instalații active.
Aceasta este cea mai ușoară metodă de gestionare a joburilor cron WordPress și puteți vizualiza, edita, crea, șterge și puteți face mult mai mult cu evenimentele cron WordPress.
Deci sa începem!
Pasul 1: Instalați WP Control Plugin
La fel ca orice alt plugin, trebuie să instalați WP Crontrol din depozitul de pluginuri și să îl activați. Odată instalat, veți observa că a apărut o nouă opțiune „Evenimente Cron” în fila Instrumente .

Pasul 2: Vizualizați și înțelegeți evenimentele Cron
Apoi, trebuie să faceți clic pe Cron Events și veți vedea o listă de evenimente cron care rulează pe aplicația dvs. WordPress.

Din această secțiune, puteți rula, edita și șterge evenimentele cron. Veți vedea această opțiune când plasați mouse-ul peste orice eveniment cron.
Veți găsi, de asemenea, informații utile despre aceste joburi cron și veți identifica rapid ce job cron este utilizat în ce scop și multe altele. În prima coloană, Hook arată numele cârligului folosit de nucleul WordPress sau de orice plugin. De exemplu, prefixul „ wp ” arată pur și simplu că este un cron al nucleului WordPress. De asemenea, veți observa că nu există nicio opțiune pentru ștergerea acestor evenimente cron, însă puteți utiliza opțiunile de editare și rularea acum . În mod similar, pentru pluginurile dvs., veți observa că sunt utilizate alte prefixe (de exemplu, pentru WooCommerce, „wc” sau „woocommerce”).
Cea de-a doua coloană Argumente conține doar argumentele care sunt transmise funcțiilor cârlig.
Cea de-a treia coloană arată când urmează să ruleze acest job cron data viitoare.
A patra coloană Acțiune arată ce acțiune va efectua acest cron („funcția” jobului cron).
Ultima coloană definește temporizările de recurență ale lucrărilor cron. Acesta este practic intervalul de timp pentru sarcina programată.
Pasul 3: Editați evenimentul Cron
Acum, să edităm un job cron WP pentru a testa acest plugin.
Accesați numele unui cârlig și dați clic pe editați . Va apărea o nouă secțiune „ Editați evenimentul Cron ” în care veți vedea diferite câmpuri. În cazul meu, am editat cârligul „wp_privacy_delete_old_export_files”. Apoi, voi schimba recurența acestui job cron la „La fiecare cincisprezece minute”.

Pasul 4: Adăugarea unui interval de timp personalizat
Apoi, vă voi arăta cum să adăugați un interval de timp personalizat pentru evenimentele cron. Pentru aceasta, faceți clic pe fila „ Cron Schedule ” și va apărea un nou ecran în care veți vedea detaliile intervalelor de timp programate. Apoi, derulați în jos până jos, unde veți vedea „ Adăugați program Cron ”. Completați câmpurile și faceți clic pe Adăugare program Cron .


Rețineți că intrarea pentru interval este în secunde. Voi folosi 600 de secunde pentru a seta intervalul la 10 minute.
Acum puteți să vă editați evenimentul cron și să îl înlocuiți cu propriul dvs. interval personalizat.

Pasul 5: Adăugarea unui nou eveniment Cron
Acum știi cum să gestionezi sarcinile simple pentru evenimentele cron, dar dacă vrei să adaugi propriul job cron pentru aplicația WordPress. Nu vă faceți griji, este atât de simplu și tot ce trebuie să faceți este să urmați instrucțiunile de mai jos.
Mai întâi, faceți clic pe Adăugați eveniment Cron și veți intra în secțiunea Adăugați cron. Apoi, doar dați un nume cârlig după cum doriți (ar trebui să urmeze convenția normală de denumire PHP și fără spații).
Apoi, adăugați argumente (este opțional) și în cazul meu este necompletat. Și apoi, selectați orice opțiune și puneți o oră în câmpul Next Run . În cele din urmă, alegeți un timp de recurență (ora programării) pentru noul dvs. cron și faceți clic pe Adăugare eveniment .

Dacă aveți întrebări cu privire la acest lucru, puteți verifica setările oricărei lucrări cron care rulează din evenimentele cron.
După ce ați adăugat un nou job cron, accesați fila Evenimente cron și verificați cronul nou creat. Veți observa că în coloana de acțiuni vă va arăta Niciuna (eroare). Acest lucru se datorează faptului că nu ați definit nicio acțiune pentru acest job cron. Prin urmare, trebuie să scrieți câteva linii de cod în fișierul functions.php al temei și să adăugați o acțiune.

Notă: Înainte de a merge mai departe, este foarte recomandat să faceți backup site-ului WordPress.
Să deschidem fișierul și să adăugăm următoarele linii de cod imediat după <? Php :
add_action ('cloudways_new_cron', 'cw_function');
function cw_function () {
wp_mail ('[email protected]', 'Cloudways Cron', 'Cloudways - o găzduire în cloud gestionată!');
}Nu uitați să înlocuiți adresa mea de e-mail cu a dvs.

Puteți vedea în imaginea de mai sus, am editat-o direct cu tabloul de bord WordPress. Dacă doriți, puteți edita acest fișier printr-un client FTP precum FileZilla.
Apoi, să verificăm căsuța de e-mail și să vedem dacă primim mesajul.

Tada! S-a terminat și am adăugat cu succes un nou eveniment cron.
Cum să gestionați WordPress Cron Jobs cu WP CLI
De asemenea, puteți vizualiza și gestiona toate joburile dvs. cron din WordPress din WordPress CLI. La Cloudways, trebuie să lansați terminalul și să vă conectați cu acreditările serverului.
Apoi, plasați calea aplicației dvs. WordPress. În cazul meu, adresa URL a fost:
cd applications / urrghmpqks / public_html /

Apoi, trebuie să rulați această comandă:
wp cron lista de evenimente

Puteți vedea numele cârligului, următoarea durată de rulare, ruda următoare și recurența (ora programată).
Cum să configurați un job real Cron
Acum, știți ce este jobul cron WordPress și cum funcționează. Ce se întâmplă dacă doriți să îl înlocuiți cu un job cron real din orice motiv, cum ar fi trafic redus, sarcini importante care trebuie executate la un anumit moment, atacuri DDoS excesive sau timp ridicat de încărcare a paginii.
Deci sa începem!
Pasul 1: Deschideți și editați fișierul wp-config.php
Mai întâi, trebuie să deschideți fișierul wp-config folosind un client FTP precum FileZilla sau client SSH precum puTTY. După aceea, editați fișierul și plasați următoarea linie de cod înaintea liniei unde scrie / * Atât, opriți editarea! Blog fericit. * /
Cod:
define ('DISABLE_WP_CRON', adevărat); 
Acest cod dezactivează evenimentele cron care rulează pe site-ul dvs. WordPress și acum puteți crea un job cron real.
Gestionați locuri de muncă Real Cron prin intermediul platformei Cloudways
Începeți cu o încercare gratuită de 3 zile
Pasul 2: Adăugarea unui nou job Cron pe server
Apoi, conectați-vă la platforma dvs. Cloudways, apoi accesați panoul de gestionare a aplicațiilor > Cron Job Management > Secțiunea avansată .

Apoi adăugați următoarea comandă și faceți clic pe Salvare modificări:
*/5 * * * * wget -q -O - 'https://wordpress-413270-1299955.cloudwaysapps.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

În comanda de mai sus, am definit mai întâi un interval de cinci minute pentru jobul cron. Puteți utiliza acest site pentru a verifica expresia orarului. În cazul meu, */5 * * * * este expresia intervalului.
Felicitări! Ați adăugat cu succes un job cron real.
Cuvinte finale!
Sper că acest articol te-a ajutat să înțelegi cum funcționează jobul cron WordPress. Am discutat despre două metode pentru a gestiona joburile cron WordPress; unul printr-un plugin și celălalt prin WP-CLI. De asemenea, am discutat despre cum să configurați un job cron real pe un server live.
Dacă aveți întrebări, vă rugăm să ne anunțați în secțiunea de comentarii de mai jos.
