Dep. Comercial +40 365-882.777 +40 722-241.273 Lun-Vin: 10:00-18:00
View Categories

Cum sa configurezi un cron job pentru WordPress: Ghid detaliat pentru optimizarea performantei

Acest tutorial acopera configurarea unui cron job real pentru WordPress, rezolvand limitarile cron-ului virtual, care poate incetini site-urile cu trafic intens sau poate genera intarziere pe cele cu vizitatori putini.

Cron-ul virtual WordPress: Motive pentru inlocuire

Un cron job reprezinta o sarcina programata sa se execute automat la intervale definite, precum backup-urile la fiecare sase ore. Implicit, WordPress utilizeaza un cron virtual care declanseaza fisierul wp-cron.php la fiecare incarcare de pagina, in loc sa apeleze un cron job real.

Aceasta abordare prezinta dezavantaje:

  • Executa sarcini la fiecare accesare de pagina, consumand resurse suplimentare si afectand performanta pe site-uri cu trafic ridicat.
  • Pe site-uri cu trafic scazut, sarcinile pot fi amanate ore intregi, ducand la erori in programari sau alte operatiuni automate.

Recomandarea este sa dezacti cron-ul virtual si sa configurezi un cron job real, independent de activitatea site-ului. Urmariti pasii de mai jos pentru o implementare eficienta.

Dezactivarea cron-ului virtual WordPress

Dezactivarea cron-ului implicit este esentiala pentru prima etapa. Procedati astfel:

  1. Accesati contul prin intermediul cPanel sau SSH.
  2. Utilizati File Manager din cPanel sau linia de comanda pentru a deschide fisierul wp-config.php intr-un editor de text.
    Nota: Fisierul wp-config.php se afla de obicei in directorul de instalare WordPress, precum public_html.
  3. Adaugati urmatoarea linie in fisierul wp-config.php:

define('DISABLE_WP_CRON', true);

Important: Plasati linia inainte de comentariul:

/ That’s all, stop editing! Happy publishing. /
4. Salvati modificarile si inchideti editorul. Cron-ul virtual este acum dezactivat.

Configurarea unui cron job real pentru WordPress

Dupa dezactivare, configurati un cron job real care sa ruleze la intervale fixe. Optiunile includ cPanel (recomandat pentru simplitate) sau linia de comanda (pentru control avansat). Selectati metoda potrivita.

Metoda 1: Prin intermediul cPanel

Aceasta abordare este accesibila si nu necesita cunostinte avansate de cod:

  1. Accesati cPanel.
  2. In sectiunea Advanced, selectati Cron Jobs.
  3. In campul Cron Email, introduceti adresa de e-mail pentru notificari si apasati Update Email. Fiecare executie va genera un mesaj de confirmare.
    Nota: Pentru a suprima e-mailurile, adaugati >/dev/null 2>&1 la sfarsitul comenzii, redirectionand iesirea.
  4. In sectiunea Add New Cron Job, din lista Common Settings, selectati Twice an hour (de doua ori pe ora).
    Nota: Pe conturi shared sau reseller, intervalul minim este de 15 minute. Un interval de 30 de minute este suficient pentru majoritatea site-urilor WordPress.
  5. In campul Command, introduceti:
    cd ${HOME}/public_html; php -q wp-cron.php

Nota: Comanda presupune instalarea WordPress in public_html. Ajustati directorul daca este diferit.
6. Apasati Add New Cron Job. Configurarea devine activa imediat.

Metoda 2: Prin linia de comanda

Pentru utilizatori familiarizati cu SSH, aceasta metoda ofera flexibilitate maxima:

  1. Conectati-va prin SSH.
  2. La prompt, executati:
    crontab -e
  3. Apasati ‘i’ pentru a intra in modul de editare si adaugati o linie noua.
  4. Introduceti urmatoarea comanda, inlocuind ‘username’ cu contul dvs.:

*/30 * * * * cd ${HOME}/public_html; php -q wp-cron.php

Nota:

  • Aceasta programeaza executia la fiecare 30 de minute. Pe platforme nemanajate, puteti ajusta frecventa; pe shared/reseller, maximul este 15 minute.
  • Presupune instalarea in public_html – modificati comanda cd dupa necesitate.
  1. Apasati Esc, tastati :wq si apasati Enter. Configurarea este activa imediat.

Recomandari suplimentare pentru o implementare eficienta

  • Verificati log-urile cron (disponibile in cPanel sau /var/log/cron) pentru a confirma executiile fara erori.
  • Optati pentru un interval de 30 de minute initial; ajustati in functie de cerinte specifice, cum ar fi site-urile de e-commerce.
  • Asigurati-va ca versiunea PHP este actualizata pentru a minimiza riscurile de securitate.

Daca intampinati dificultati, testati manual prin rularea php wp-cron.php din directorul WordPress.

Actualizat la 26/07/2026