Cum să remediați eroarea de programare ratată în WordPress

Publicat: 2021-11-04

Întâmpinați probleme la programarea postărilor pe site-ul dvs.? Vă avem acoperit. În acest ghid, vă vom arăta diferite moduri de a remedia eroarea de programare ratată în WordPress .

Care este eroarea de programare ratată din WordPress?

Editorul de postări WordPress vine cu o mulțime de funcții. Una dintre cele mai interesante este posibilitatea de a programa publicarea unui articol. Puteți selecta o anumită dată și oră, iar postarea va fi publicată automat. Acest lucru este extrem de util atunci când publicați conținut des și vă permite să gestionați publicațiile cu ușurință. Cu toate acestea, WordPress uneori ratează programele și nu publică acele articole.

Acum să înțelegem de ce se întâmplă asta. WordPress folosește o funcție numită cron job pentru sarcini repetitive, cum ar fi verificarea actualizărilor de teme și pluginuri, publicarea postărilor programate, ștergerea revizuirilor postărilor, eliminarea comentariilor spam și așa mai departe. Dacă WordPress nu reușește să publice postările programate, înseamnă că lucrarea cron nu funcționează corect.

WordPress folosește o funcție dedicată numită WP_Cron pentru a gestiona joburile Cron . Cu excepția cazului în care sunteți pe un server dedicat sau utilizați găzduire la nivel de întreprindere, companiile de găzduire de obicei nu vă permit să modificați setările la nivel de server. Prin urmare, WordPress va verifica sarcinile în așteptare (sarcini cron job) numai atunci când un utilizator ajunge pe site-ul dvs. Problema este că WordPress nu poate finaliza acele sarcini dacă nu primiți nicio vizită pe site și aveți sarcini în așteptare. Când se întâmplă acest lucru, probabil că va cauza eroarea de programare ratată.

În plus, chiar dacă aveți vizitatori obișnuiți, eroarea de programare ratată WordPress poate apărea și atunci când există un conflict cu procesele cron. Pluginurile de stocare în cache pot interfera cu sarcinile cron și pot cauza eșecul caracteristicii de programare.

Acum că înțelegem mai bine ce este și cauzele principale, haideți să explorăm diferite opțiuni pentru a remedia eroarea de programare ratată .

Cum să remediați eroarea de programare ratată în WordPress

Există mai multe moduri de a remedia eroarea de programare ratată din WordPress:

  1. Verificați fișierul wp-config.php
  2. Actualizați setările fusului orar
  3. Goliți memoria cache WordPress
  4. Goliți memoria cache a browserului
  5. Creșteți limita de memorie WordPress
  6. Utilizați un plugin WordPress dedicat
  7. Modificați jobul cron
  8. Contactați compania dvs. de găzduire

Să aruncăm o privire mai atentă la fiecare metodă de mai jos, astfel încât să o puteți alege pe cea mai potrivită pentru dvs.

NOTĂ: Deoarece unele metode necesită editarea unor fișiere de bază WordPress, vă recomandăm să creați o copie de rezervă completă a site-ului dvs. înainte de a continua. Dacă nu sunteți sigur cum să o faceți, puteți urma acest ghid pas cu pas despre generarea de copii de rezervă.

1) Verificați fișierul wp-config.php

Uneori, serviciul dvs. de găzduire poate limita utilizarea execuțiilor cron și poate cauza eroarea de programare ratată. Inspectând fișierul wp-config.php , puteți verifica dacă acesta este cazul.

Pentru a face acest lucru, trebuie să utilizați un client FTP sau un plugin dedicat managerului de fișiere. Pentru acest tutorial, vom folosi pluginul File Manager pentru modificări ale fișierelor. Dacă vă simțiți confortabil cu un client FTP, cum ar fi FileZilla, puteți merge mai departe cu el.

Mai întâi, accesați directorul de instalare WordPress, faceți clic dreapta pe fișierul wp-config.php și selectați opțiunea Editor de cod .

editor de cod wp-config.php

Apoi, căutați această linie de cod în fișier:

 define ('DISABLE_WP_CRON', adevărat);

Această linie de cod dezactivează caracteristica WP_Cron la nivel de site, așa că poate cauza eșecul caracteristicii de programare. Cel mai simplu mod de a-l căuta este să utilizați funcția de căutare încorporată a browserului apăsând Ctrl + F sau Cmd + F pe Mac.

Dacă nu puteți găsi codul, înseamnă că caracteristica WP_Cron nu este dezactivată în instalarea dvs. Pe de altă parte, dacă găsiți codul în fișierul wp-config.php , înseamnă că funcția este dezactivată. Pur și simplu eliminați codul și actualizați fișierul pentru a activa funcția.

nici un cron dezactivat

Asta e! În acest fel, puteți verifica fișierul wp-config.php și vă asigurați că cron-ul nu este dezactivat.

Dacă aceasta nu a cauzat problema, continuați cu următoarea metodă.

2) Actualizați setările fusului orar

Când programați o postare sau o pagină, trebuie să selectați o anumită dată și oră de publicare. Data și ora sunt determinate de fusul orar pe care îl utilizați în instalarea WordPress.

Pentru a actualiza fusul orar pe care îl utilizați, accesați Setări > General în tabloul de bord WordPress. Acolo, puteți selecta un fus orar pentru site-ul dvs. fie selectând un oraș, fie UTC. Rețineți că acesta este fusul orar pe care WordPress îl va folosi pe site-ul dvs.

fus orar wordpress

Când ați terminat, nu uitați să salvați modificările.

3) Ștergeți memoria cache a browserului

O altă soluție rapidă este să ștergeți memoria cache a browserului . Acest proces depinde de browserul pe care îl utilizați, dar este similar pentru majoritatea browserelor. În această demonstrație, vă vom arăta cum să o faceți folosind Chrome.

Deschideți Chrome, apăsați pictograma cu trei puncte din dreapta sus și accesați Mai multe instrumente > Ștergeți datele de navigare .

Ștergeți memoria cache a browserului

După aceea, accesați fila Avansat, selectați opțiunile Cookie-uri și alte date de site și Imagini și fișiere stocate în cache și apăsați Ștergeți datele .

Dacă acest lucru nu funcționează, va trebui să ștergeți memoria cache din WordPress.

4) Ștergeți cache-ul WordPress

Pentru a optimiza site-ul WordPress pentru cea mai bună performanță, folosirea unui plugin de cache este o opțiune bună. Cu toate acestea, uneori, memoria cache poate cauza eroarea de programare ratată, așa că ar trebui să ștergeți memoria cache.

Fiecare plugin de stocare în cache vine cu opțiuni de configurare diferite. Aici, vă vom arăta cum să ștergeți memoria cache folosind câteva instrumente populare diferite.

4.1) WP Super Cache

Mai întâi, accesați setările pluginului și veți vedea o filă numită Conținut . De acolo, puteți șterge memoria cache apăsând pur și simplu Delete Cache .

ștergeți fișierele cache wp super cache

4.2) Cel mai rapid cache WP

Golirea memoriei cache generată de WP Fastest Cache este foarte simplă. Pluginul are o opțiune în bara de navigare principală. Pur și simplu plasați cursorul peste el și apăsați Clear All Cache .

wp cel mai rapid cache - șterge memoria cache

4.3) W3 Total Cache

Similar cu WP Fastest Cache, W3 Total Cache are și o opțiune în bara de navigare pentru a șterge memoria cache. Treceți cu mouse-ul peste el și apăsați Purge All Caches așa cum se arată mai jos.

w3 total cache - șterge toată memoria cache

4.4) WP Rocket

Pentru a șterge memoria cache folosind WP Rocket, deschideți setările pluginului și veți vedea un buton Ștergere cache în partea dreaptă.

remediați eroarea de programare ratată - ștergeți memoria cache a rachetei wp

Pur și simplu faceți clic pe butonul pentru a elimina toate fișierele din cache.

Alternativ, puteți configura o durată de viață personalizată a cache-ului. WP Rocket vine cu o caracteristică interesantă care vă permite să ștergeți automat memoria cache la fiecare anumită perioadă de timp.

remediați eroarea de programare ratată - durata de viață a memoriei cache a rachetei wp

Dacă acest lucru nu funcționează, puteți încerca următoarea metodă.

5) Creșteți limita de memorie a site-ului

O limită scăzută de memorie poate face ca eroarea de programare ratată să apară mai des. Pentru a remedia acest lucru, puteți crește limita de memorie a site-ului web pentru a vă asigura că sarcinile nu sunt întrerupte din cauza lipsei de memorie. În această secțiune, vă vom arăta cum să creșteți limita de memorie a site-ului cu câteva linii de cod. Aceasta este aceeași tehnică pe care o puteți utiliza pentru a remedia eroarea White Screen of Death (WSoD) și pentru a rezolva problemele legate de autentificarea WordPress.

Pentru a crește limita de memorie, copiați codul de mai jos:

 define('WP_MEMORY_LIMIT', '500M');

Acest lucru va crește limita la 500 MB, ceea ce ar trebui să fie suficient pentru majoritatea site-urilor.

Apoi, trebuie să-l lipiți în fișierul wp-config.php înainte ca linia să spună /* Asta e tot, opriți editarea! Publicare fericită. */ .

remediați eroarea de programare ratată - definiți limita de memorie

În cele din urmă, puteți modifica și limita la 256 MB, de exemplu, prin simpla schimbare a codului după cum urmează:

 define('WP_MEMORY_LIMIT', '256M');

Majoritatea instalărilor WordPress nu vin cu acest lucru în mod implicit, așa că specificarea unei limite de memorie personalizată este destul de utilă.

6) Cu pluginuri

O altă soluție pentru a remedia eroarea de programare ratată în WordPress este utilizarea pluginurilor. Există mai multe instrumente, dar pentru acest tutorial, vom folosi Mised Schedule Posts Publisher. Vine cu opțiuni de configurare minime și poate fi un plus excelent pentru site-ul dvs. dacă funcția de programare eșuează frecvent.

Mai întâi, instalați și activați pluginul. În tabloul de bord administrativ, accesați Plugin-uri > Adăugați nou, căutați pluginul și instalați-l.

remediați eroarea de programare ratată - instalați pluginul

Pluginul nu necesită nicio configurație suplimentară. Odată ce îl activați, acesta va scana site-ul dvs. pentru postări programate ratate la fiecare 15 minute. Când găsește unul, va publica postarea automat.

7) Editați lucrarea Cron

În cele din urmă, dacă niciuna dintre metodele de mai sus nu a funcționat, puteți încerca să editați lucrarea cron. Uneori, sistemul WordPress cron job eșuează și nu funcționează așa cum era de așteptat. În acest caz, dezactivarea acestuia și utilizarea unui sistem de job cron extern este o opțiune bună pentru a remedia eroarea de programare ratată. De exemplu, dacă utilizați un furnizor de găzduire partajată, puteți accesa joburi cron prin intermediul cPanel-ului dvs. Să vedem cum se face asta pas cu pas.

Primul lucru pe care trebuie să-l faceți este să dezactivați sistemul cron încorporat WordPress.

7.1) Dezactivează sistemul WordPress Cron

Puteți dezactiva sistemul cron job inserând codul de mai jos în fișierul wp-config.php .

 define ('DISABLE_WP_CRON', adevărat);

Asigurați-vă că îl lipiți înainte ca linia să spună /* Asta e tot, nu mai editați! Publicare fericită. */ .

remediați eroarea de programare ratată - dezactivați jobul cron

După aceea, salvați și actualizați fișierul. Acum trebuie să utilizați sistemul cron cPanel.

7.2) Adăugați un sistem Cron extern

Conectați-vă la contul dvs. de găzduire web și la cPanel. Acest proces poate fi ușor diferit în funcție de găzduirea pe care o utilizați, dar ar trebui să îl puteți urma fără probleme.

Pentru această demonstrație, vom folosi Cloudways. Accesați setările aplicației și mergeți la Cron Job Management pentru a accesa joburile cron.

job cron cloudways

Apoi, apăsați Add New Cron Job și alegeți un interval pentru job. De exemplu, să selectăm de două ori pe oră.

remediați eroarea de programare ratată - interval cron

După aceea, trebuie să menționați calea fișierului pe care trebuie să o utilizați pentru lucrarea cron. În acest exemplu, vom folosi acest job cron pentru fișierul wp-cron.php . Puteți găsi fișierul în directorul de instalare WordPress.

De exemplu, dacă ați instalat WordPress pe domeniul rădăcină, calea către fișierul wp-cron.php ar fi www.example.com/wp-cron.php . Dacă ați instalat WordPress într-un subdirector, calea ar fi ceva de genul: www.example.com/directory/wp-cron.php .

Apoi, în funcție de calea de instalare, completați câmpul de comandă și apăsați Trimitere .

trimite cron

Asta e! De acum înainte, serviciul de job cron extern va executa fișierul în funcție de intervalul pe care l-ați ales pentru a vă asigura că problema de programare nu se mai repetă.

8) Contactați compania dvs. de găzduire

Dacă niciuna dintre metodele de mai sus nu a funcționat sau nu vă simțiți confortabil cu unele dintre soluții, puteți contacta compania de găzduire pentru ajutor. Explicați-le problema și lăsați-i să vă ghideze pentru a o rezolva.

Concluzie

Una peste alta, programarea postărilor este o caracteristică la îndemână care vă permite să vă organizați mai bine articolele și să vă asigurați că postați la cel mai bun moment. Cu toate acestea, uneori această caracteristică eșuează și provoacă dureri de cap administratorului site-ului.

În acest ghid, am aflat că WordPress utilizează joburi cron pentru a gestiona sarcini repetitive și că problemele cu joburile cron pot crea conflicte cu postările programate. Dacă acesta este cazul dvs., vă recomandăm să urmați aceste metode pentru a remedia cât mai curând posibil eroarea de programare ratată în WordPress:

  • Inspectarea fișierului wp-config.php
  • Actualizarea setărilor de fus orar
  • Golirea memoriei cache a browserului
  • Curățarea cache-ului WordPress
  • Actualizarea limitei de memorie
  • Bazându-se pe un plugin dedicat
  • Manipularea sistemului cron job
  • Contactați compania dvs. de găzduire

Primul lucru la care trebuie să te uiți este fișierul wp-config.php. Dacă compania dvs. de găzduire WordPress limitează utilizarea cronului WordPress, puteți elimina codul specific din fișier și îl puteți actualiza. De asemenea, asigurați-vă că utilizați fusul orar corect. Această soluție simplă rezolvă uneori problema și este adesea trecută cu vederea pentru majoritatea începătorilor. Dacă acest lucru nu funcționează, ștergerea browserului și a cache-ului WordPress și creșterea limitei de memorie vă pot ajuta să rezolvați problema.

Dacă după aceea mai întâmpinați probleme la programarea postărilor, folosirea unui plugin poate fi o soluție bună. Ca ultimă resursă, dacă niciuna dintre soluții nu oferă rezultate, puteți edita sistemul cron job folosind cPanel.

În cele din urmă, dacă nimic nu a funcționat sau nu te simți confortabil cu aceste metode, pur și simplu contactați compania dvs. de găzduire web și cereți ajutor.

Ai gasit o solutie? Ce metoda ai folosit? Anunțați-ne în secțiunea de comentarii de mai jos.

Dacă ți-a plăcut lectura, aceste articole te-ar putea interesa:

  • Cum să activați modul de depanare WordPress: 2 metode
  • Cum să ștergeți memoria cache oEmbed în WordPress
  • Remediați permalinkurile WordPress care nu funcționează
  • Eroare de actualizare WordPress eșuată: Cum se remediază
  • Cum să remediați autentificarea WordPress