View Categories

Cron Jobs: Configurare Sarcini Programate (WordPress, Sincronizare Stoc, Backup)

⏱️ Timp estimat de citire: 1 min read

🎯 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 #

  1. Logați-vă în contul dumneavoastră cPanel.

  2. Î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:

  1. Dezactivați WP-Cron implicit în WordPress: Editați fișierul wp-config.php (din public_html) și adăugați această linie:

    PHP

    define('DISABLE_WP_CRON', true);
    
  2. 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>&1
    

    Explicație: Aceasta folosește interpretorul PHP al serverului pentru a executa fișierul wp-cron.php direct, 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>&1 la 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ă.