WordPress utilizează un fișier numit wp-cron.php pentru a efectua sarcini programate, cum ar fi:
- Publicarea postărilor programate
- Verificarea actualizărilor pentru WordPress, pluginuri și teme
- Trimiterea notificărilor prin e-mail
- Executarea sarcinilor de întreținere
- Executarea acțiunilor programate specifice pluginurilor
În mod implicit, WordPress declanșează wp-cron.php de fiecare dată când cineva vizitează site-ul dvs.
Pentru site-urile cu trafic redus, această abordare funcționează bine. Cu toate acestea, în cazul site-urilor cu trafic intens, executarea repetată a fișierului wp-cron.php poate crește consumul de resurse CPU și poate afecta negativ performanța site-ului.
O soluție mai eficientă este dezactivarea sistemului cron încorporat în WordPress și înlocuirea acestuia cu o sarcină cron reală pe partea de server.
Cuprins
1. Dezactivați wp-cron.php în WordPress
Conectați-vă la contul dvs. de găzduire folosind FTP sau SSH și localizați fișierul wp-config.php în directorul rădăcină al site-ului dvs. (de obicei public_html).
Deschideți fișierul pentru editare și adăugați următoarea linie înaintea comentariului:
/* Asta e tot, opriți editarea! Publicare plăcută. */
Adăugați:
define('DISABLE_WP_CRON', true);
Exemplu:
define('DISABLE_WP_CRON', true);
/* Asta e tot, opriți editarea! Publicare plăcută. */
Salvați fișierul după ce ați efectuat modificarea.
Acest lucru împiedică WordPress să execute sarcini cron de fiecare dată când un vizitator încarcă o pagină.
2. Creați o sarcină CRON în Mybox Panel
Conectați-vă la Mybox Panel.
Din meniul din stânga, accesați:
Avansat → Sarcini CRON
Faceți clic pe Adăugați sarcină și configurați sarcina după cum urmează:
Profil
Selectați:
La fiecare 5 minute
Program
Selectați:
Wget
URL
Introduceți adresa site-ului dvs. web folosind următorul format:
https://yourdomain.com/wp-cron.php?doing_wp_cron
Înlocuiți yourdomain.com cu numele dvs. de domeniu real.
Exemplu:
https://example.com/wp-cron.php?doing_wp_cron
Interval
Selectați:
La fiecare 5 minute
Pentru majoritatea site-urilor web, un interval de 5 minute este suficient. Site-urile web cu sarcini programate foarte frecvente pot necesita un interval mai scurt.
În final, faceți clic pe Adăugați sarcină pentru a salva sarcina cron.
Avantajele utilizării unui CRON pe partea de server
Înlocuirea sistemului cron încorporat în WordPress cu o sarcină cron reală oferă mai multe avantaje:
- Sarcină redusă pe server
- Performanță îmbunătățită a site-ului web
- Execuție mai fiabilă a sarcinilor programate
- Scalabilitate mai bună pentru site-urile web cu trafic intens
- Mai puține probleme legate de expirarea timpului de așteptare și de utilizarea resurselor
Rezumat
Pentru a optimiza sarcinile programate din WordPress:
- Dezactivați sistemul cron încorporat în WordPress adăugând:
define('DISABLE_WP_CRON', true);
în fișierul wp-config.php.
- Creați o sarcină CRON pe partea de server în Mybox Panel care apelează:
https://yourdomain.com/wp-cron.php?doing_wp_cron
la fiecare 5 minute.
Acest lucru asigură că sarcinile programate în WordPress continuă să ruleze în mod fiabil, reducând în același timp impactul asupra performanței site-ului dvs. web.