Un cron job este o sarcină programată, pe care serverul o rulează automat la intervalele stabilite de tine: de exemplu un import de produse în fiecare noapte, un script de backup sau sarcinile programate ale WordPress.
Cum creezi un cron job
- Intră în cPanel și deschide Cron Jobs din secțiunea Advanced.
- La Cron Email poți pune o adresă pe care primești rezultatul rulării. Util pentru teste, apoi îl poți dezactiva.
- La Add New Cron Job, alege frecvența din Common Settings sau completează manual câmpurile.
- La Command scrie comanda de rulat și apasă Add New Cron Job.
Cum se citește frecvența
Frecvența are cinci câmpuri: minut, oră, zi a lunii, lună, zi a săptămânii. Semnul * înseamnă „oricare".
| Setare | Când rulează |
|---|---|
| */15 * * * * | la fiecare 15 minute |
| 0 * * * * | la începutul fiecărei ore |
| 0 3 * * * | în fiecare zi, la ora 3:00 |
| 0 9 * * 1 | în fiecare luni, la ora 9:00 |
Exemplu: înlocuiește wp-cron în WordPress
Implicit, WordPress își rulează sarcinile programate la vizitele din site. Pe site-urile cu trafic mic, sarcinile întârzie; pe cele cu trafic mare, pornesc prea des și încarcă serverul. Soluția este un cron real:
- În fișierul wp-config.php, deasupra liniei „That is all, stop editing", adaugă:
define( 'DISABLE_WP_CRON', true ); - În cPanel, creează un cron job la fiecare 15 minute cu comanda (înlocuiește utilizator cu utilizatorul tău cPanel):
/usr/local/bin/php /home/utilizator/public_html/wp-cron.php >/dev/null 2>&1
Partea de final a comenzii oprește trimiterea unui email la fiecare rulare.
Recomandări
- nu programa cron-uri mai des de 15 minute decât dacă este absolut necesar;
- programează sarcinile grele (importuri, backup-uri) noaptea, când traficul e mic;
- verifică drumul corect către fișier: în cPanel, File Manager îți arată calea completă în partea de sus.