Cum să dezactivați wp-cron în WordPress și să configurați joburi Cron adecvate
Publicat: 2022-06-28Aveți probleme cu acțiunile programate care nu funcționează în WordPress?
WordPress are un sistem de programare numit wp-cron, dar uneori ratează o sarcină programată, cum ar fi publicarea postărilor programate, trimiterea de e-mailuri declanșate etc. Lucrările cron corecte executate de sistemul de operare al serverului sunt adesea mai fiabile.
În acest articol, vă vom arăta cum să dezactivați wp-cron în WordPress și vom acoperi două moduri în care puteți configura joburi cron adecvate.
De ce dezactivați wp-cron?
Site-ul dvs. WordPress are un sistem de programare încorporat numit wp-cron. Îndeplinește sarcini sensibile la timp, cum ar fi verificarea actualizărilor, publicarea postărilor programate, crearea automată de copii de rezervă regulate, trimiterea de e-mailuri declanșate etc.
Puteți afla mai multe în ghidul nostru despre cum să vizualizați și să controlați joburile cron WordPress.
Problema este că WordPress este solicitat să verifice locurile de muncă programate numai atunci când cineva vă vizitează site-ul. Acest lucru funcționează suficient de bine pentru majoritatea site-urilor, dar uneori poate cauza probleme pentru cele mai mici.
De exemplu, dacă site-ul dvs. are trafic scăzut, atunci postările dvs. programate ar putea să nu fie publicate la timp. Și dacă site-ul dvs. primește mult trafic, atunci wp-cron va fi verificat frecvent, ceea ce poate afecta performanța site-ului dvs.
Acum, dacă doriți doar să remediați eroarea de postări programate lipsă, atunci puteți utiliza pluginul gratuit Missed Scheduled Publisher, dar dacă doriți să rezolvați toate problemele de acțiune programată, atunci aveți nevoie de o lucrare cron reală.
O lucrare cron reală este rulată de sistemul de operare al serverului dvs. de găzduire web, nu de WordPress. Îl puteți configura pentru a verifica mai mult sarcinile programate în mod fiabil. În mod implicit, WordPress nu are acces pentru a configura acest lucru la nivel de server, dar o puteți face cu ușurință urmând tutorialul nostru.
Acestea fiind spuse, haideți să aruncăm o privire la cum să dezactivați wp-cron și să configurați o lucrare cron adecvată. Iată ce vom acoperi în acest tutorial:
- Dezactivarea wp-cron în WordPress
- Configurarea unui job Cron adecvat pe gazda dvs. WordPress
- Configurarea unei lucrări Cron adecvate utilizând un serviciu terță parte
Dezactivarea wp-cron în WordPress
Pentru a dezactiva wp-cron, trebuie să editați wp-config.php, care este un fișier principal de configurare WordPress. Se află în folderul rădăcină al site-ului dvs. WordPress și va trebui să utilizați un client FTP sau managerul de fișiere din panoul de control al găzduirii web.
Acest fișier conține o mulțime de informații sensibile, iar efectuarea de modificări greșite poate distruge site-ul dvs. WordPress. Vă recomandăm să faceți mai întâi o copie de rezervă a fișierului, pentru orice eventualitate. Puteți afla cum urmând ghidul nostru despre cum să editați wp-config.php în WordPress.
Va trebui să inserați următorul cod în fișierul wp-config.php chiar înainte de linia care spune „Asta e tot, opriți editarea! Blogging fericit.'
define('DISABLE_WP_CRON', true);
După aceea, trebuie să salvați fișierul și să-l încărcați înapoi pe site-ul dvs. web.
WordPress nu va mai declanșa wp-cron atunci când cineva vă vizitează site-ul.
Configurarea unui job Cron adecvat pe gazda dvs. WordPress
Acum va trebui să configurați o lucrare cron adecvată pentru a rula sarcinile programate. Modul în care faceți acest lucru va varia în funcție de instrumentele oferite de furnizorul dvs. de găzduire WordPress.
Cea mai simplă modalitate de a configura joburi cron este utilizarea cPanel, un panou de control al site-ului popular inclus în multe planuri de găzduire web, inclusiv Bluehost. Vom folosi Bluehost cPanel în acest tutorial.
Notă: Unele gazde web nu folosesc cPanel și unele nu vă permit nici măcar să creați joburi cron. Dacă aveți îndoieli, ar trebui să contactați furnizorul dvs. de găzduire sau să consultați documentația de asistență a acestuia. Puteți utiliza oricând un serviciu cron terță parte (mai jos).
După ce vă conectați la contul de găzduire și navigați la cPanel, ar trebui să derulați în jos până când găsiți „Cron Jobs” și apoi faceți clic pe el.
O puteți găsi în secțiunea „Avansat”, dar aceasta poate varia în funcție de furnizorul dvs. de găzduire.
Aceasta vă va duce la o nouă pagină unde puteți crea noi joburi cron.
Nu vă faceți griji cu privire la avertismentul pe care îl veți vedea despre necesitatea unei bune cunoștințe despre comenzile Linux. Este necesară o singură comandă și vă vom arăta exact ce este mai jos.
Dacă este necesar, puteți schimba adresa de e-mail la care vor fi trimise notificările cron job. Adresa implicită este cea pe care ați folosit-o când v-ați înscris pentru găzduirea web și aceasta va funcționa bine pe majoritatea site-urilor web.
Acum, să derulăm în jos la secțiunea „Adăugați o nouă lucrare Cron” și să configuram o lucrare cron.
În primul rând, trebuie să decideți cât de des va fi rulat job-ul cron. Acesta poate fi orice vă place, dar vă recomandăm un interval de 30 de minute.
Va trebui să faceți clic pe butonul „Setări comune” și să selectați un interval de timp din meniul drop-down. „De două ori pe oră” este o alegere bună pentru majoritatea site-urilor dacă nu sunteți sigur.
Acum puteți introduce comanda care va cere WordPress să-și execute sarcinile programate. Trebuie să inserați următorul cod în câmpul „Comandă”:
wget -q -O - https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Asigurați-vă că înlocuiți „example.com” cu adresa URL a propriului site web.
După ce ați făcut asta, asigurați-vă că faceți clic pe butonul „Adăugați o nouă lucrare Cron” și veți vedea noua lucrare cron adăugată la lista de mai jos.
WordPress va verifica acum și va rula sarcini programate la fiecare 30 de minute în loc de când cineva vă vizitează site-ul.
Configurarea unei lucrări Cron adecvate utilizând un serviciu terță parte
Dacă planul dvs. de găzduire nu oferă joburi cron adecvate sau sunt dificil de configurat, atunci puteți utiliza un serviciu cron terță parte.
Acestea sunt servicii dedicate care vă permit să configurați joburi cron folosind o interfață simplă. Iată câteva dintre cele mai bune:
- EasyCron are un plan gratuit care necesită reînnoire lunară
- cron-job.org este un serviciu gratuit
- Cronitor este gratuit dacă aveți nevoie doar de un job cron
- SetCronJob oferă planuri plătite începând de la 10 USD/an
Pentru acest tutorial, vom folosi EasyCron deoarece este ușor de utilizat, iar planul gratuit este potrivit pentru majoritatea cazurilor de utilizare pentru începători.
Odată ce ați creat un cont gratuit, puteți crea un nou job cron făcând clic pe butonul „+ Cron job” din stânga.
Aceasta va apărea ecranul „Creare Cron Job”. În primul rând, trebuie să inserați următoarea adresă URL în câmpul „URL de apelare”.
https://example.com/wp-cron.php?doing_wp_cron
Asigurați-vă că înlocuiți „example.com” cu adresa URL a propriului site.
După aceea, ar trebui să alegeți „La fiecare 30 de minute” din meniul drop-down „Când se execută”. Când ați terminat, nu uitați să faceți clic pe butonul „Creare Cron Job” pentru a vă stoca setările.
Noul job cron va fi adăugat la listă și rulează wp-cron pe site-ul dvs. la fiecare 30 de minute.
Sperăm că acest tutorial v-a ajutat să învățați cum să dezactivați wp-cron în WordPress și să configurați lucrări cron adecvate. De asemenea, poate doriți să vedeți ghidul nostru pas cu pas pentru SEO WordPress sau să consultați lista noastră de erori comune WordPress și cum să le remediați.
Dacă ți-a plăcut acest articol, atunci abonează-te la canalul nostru YouTube pentru tutoriale video WordPress. Ne puteți găsi și pe Twitter și Facebook.