🎯 Scopul Articolului #
Acest ghid vă arată cum să configurați Cron Jobs (sarcini programate) direct în cPanel. Cron Jobs sunt comenzi care rulează automat la intervale de timp specificate (zilnic, orar, la fiecare 5 minute), fiind esențiale pentru întreținerea site-ului și pentru funcțiile E-commerce.
1. Navigarea la Cron Jobs #
-
Logați-vă în contul dumneavoastră cPanel.
-
În secțiunea Avansat (Advanced), dați click pe pictograma Cron Jobs (Sarcini Cron).
2. Sintaxa Cron (Setarea Intervalului) #
În cPanel, setarea intervalului se face prin definirea a cinci câmpuri de timp: Minut, Oră, Ziua Lunii, Luna, Ziua Săptămânii.
| Câmpul | Interval | Valoare (Exemplu) | Explicație |
| Minut | 0-59 | 0,30 |
La minutul 0 și 30 din oră. |
| Oră | 0-23 | 2 |
La ora 02:00. |
| Ziua Lunii | 1-31 | * |
În fiecare zi a lunii. |
| Luna | 1-12 | * |
În fiecare lună. |
| Ziua Săptămânii | 0-7 | 1 |
Doar lunea (0 și 7 sunt Duminica). |
Exemplu Recomandat (Backup Zilnic): Sarcina va rula în fiecare zi, la ora 02:30 dimineața:
30 2 * * *
3. Configurarea unui Cron Job Esențial #
Comenzile Cron Job se folosesc pentru a executa scripturi PHP sau comenzi shell.
A. Sarcini WordPress (Rezolvarea WP-Cron) #
WordPress folosește implicit wp-cron.php, care se declanșează doar când un vizitator accesează site-ul. Pe site-urile cu trafic mic, aceasta poate duce la întârzieri. Soluția este să îl dezactivați în WordPress și să folosiți un Cron Job real:
-
Dezactivați WP-Cron implicit în WordPress: Editați fișierul
wp-config.php(dinpublic_html) și adăugați această linie:PHP
define('DISABLE_WP_CRON', true); -
Creați Cron Job-ul în cPanel:
-
Interval: Setați să ruleze la fiecare oră (ex:
0 * * * *). -
Comanda de Execuție: Folosiți următoarea comandă (înlocuiți
domeniultau.ro):
Bash
/usr/local/bin/php /home/user_cpanel/public_html/wp-cron.php >/dev/null 2>&1Explicație: Aceasta folosește interpretorul PHP al serverului pentru a executa fișierul
wp-cron.phpdirect, asigurând că sarcinile programate rulează la timp. -
B. Sincronizare E-commerce (Ex: Sincronizare Stoc) #
Dacă folosiți un script PHP pentru a sincroniza stocul cu un furnizor extern, îl puteți programa să ruleze des.
-
Interval: La fiecare 5 minute (dacă este necesar) –
*/5 * * * *. -
Comanda (Exemplu):
Bash
/usr/local/bin/php /home/user_cpanel/public_html/scripts/sync_stoc.php >/dev/null 2>&1
4. Administrare și Jurnalizare (Logging) #
-
Jurnalizare (Logging): Adăugarea părții
>/dev/null 2>&1la sfârșitul comenzii suprimă email-urile de notificare de la Cron Job. Dacă doriți să primiți notificări (pentru a verifica dacă sarcina rulează corect), ștergeți această parte. -
Adresa de Email: În partea de sus a ecranului Cron Jobs, asigurați-vă că adresa de email pentru notificări este corectă. Dacă o sarcină eșuează, veți primi un email cu eroarea.
-
Editare/Ștergere: Sarcina programată va apărea în secțiunea Current Cron Jobs. Puteți edita intervalul sau puteți șterge sarcina de acolo.
Configurarea corectă a Cron Jobs asigură că sarcinile esențiale de întreținere și E-commerce rulează fiabil, fără intervenția manuală.