Pentru că WordPress trebuie să funcționeze pe tot felul de platforme, sisteme de operare și configurații diferite, nu se poate baza pe faptul că va exista un serviciu cronjob pe server care se poate ocupa de sarcinile programate. Acesta este motivul pentru care dezvoltatorii WordPress au creat o soluție de rezolvare – fișierul wp-cron.php din folderul principal WordPress este executat de fiecare dată când cineva încarcă o pagină. Acesta verifică apoi dacă există o sarcină programată care trebuie efectuată și o execută dacă este necesar.
Cu toate acestea, în unele cazuri, acest fișier poate deveni ținta unui atac DOS sau plugin-urile de cache pot interfera cu execuția sa, ceea ce poate cauza fie o încărcare mare a serverului, fie sarcinile programate pot să nu se execute corect și la timp. Acesta este motivul pentru care puteți înlocui această execuție constantă a fișierului cu o adevărată sarcină cron.
În primul rând, trebuie să dezactivați scriptul care urmează să fie executat de fiecare dată când cineva încarcă una dintre paginile dumneavoastră. Pentru a face acest lucru, deschideți fișierul wp-config.php din folderul principal WordPress și adăugați următoarea linie înainte de „/* Asta e tot, nu mai editați! Bloguri fericite. */” linia:
define('DISABLE_WP_CRON', true);
După ce ați făcut asta, trebuie să configurați un cron job real și să executați fișierul wp-cron.php cu acesta. Nu doriți să îl declanșați prea des – 30 de minute ar trebui să fie suficient pentru majoritatea site-urilor web. Pentru a face acest lucru, mergeți la Site Tools > Devs > Cron Jobs.
Apoi, adăugați următoarea comandă care să fie executată la fiecare 30 de minute:
wget -q -O - http://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Înlocuiți yourdomain.com cu numele real al domeniului dumneavoastră. Instrumentul Cron jobs are prestabilite unele dintre cele mai comune programări, așa că puteți selecta pur și simplu Twice Per Hour (De două ori pe oră) din meniul derulant al intervalului.
.