Cum să dezactivați wp-cron în WordPress și să configurați joburi Cron adecvate

Publicat: 2022-06-28

Aveț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.

How to Disable wp-cron in WordPress and Set Up Proper Cron Jobs

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.

Viewing Scheduled Tasks in 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);
Pasting Code into wp-config

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.

Find 'Cron Jobs' in cPanel

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.

The cPanel Cron Jobs Page

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.

Creating a New Cron Job in cPanel

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.

Viewing the List of Cron Jobs in cPanel

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.

Creating a New Cron Job in EasyCron

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.

Creating a New Cron Job in EasyCron

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.

Viewing the List of Cron Jobs in EasyCron

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.