Vai al contenuto
BeoHosting
BeoHosting

8 min

Come configurare un cron job

Cron Jobs di cPanel, sintassi crontab, wp-cron e automazione PHP.

Team BeoHosting

10+ anni di esperienza — Specialisti di web hosting e infrastrutture

Ultimo aggiornamento:

I cron job eseguono script secondo una pianificazione: ogni minuto, ogni ora, ogni giorno o in giorni specifici. Alimentano backup, code email, post programmati di WordPress, pulizia della cache e innumerevoli altre attività di automazione. Questa guida mostra come aggiungere un cron job in cPanel, come funziona la sintassi crontab (* * * * *) e come sostituire l'inaffidabile wp-cron di WordPress con un vero cron del server.

Come configurare un cron job

1

Apri Cron Jobs in cPanel

cPanel → Advanced → Cron Jobs. Vedrai i cron esistenti e un modulo per aggiungerne di nuovi. Gli host cPanel (BeoHosting incluso) consentono cron illimitati sulla maggior parte dei piani.

2

Comprendi la sintassi del cron

Cinque campi: minuto (0-59), ora (0-23), giorno del mese (1-31), mese (1-12), giorno della settimana (0-6, Dom=0). * significa "ogni". Esempi: "0 * * * *" = ogni ora al minuto 0. "*/5 * * * *" = ogni 5 minuti.

3

Aggiungi un cron tramite le scorciatoie di cPanel

Usa il menu a tendina "Common Settings": "Once per hour", "Once per day" precompilano la sintassi. Poi digita il comando, ad esempio /usr/local/bin/php /home/user/public_html/script.php.

4

Sostituisci WP-Cron con un vero cron

Il wp-cron predefinito di WordPress viene eseguito ad ogni visita di pagina: inaffidabile. Disabilitalo: aggiungi define('DISABLE_WP_CRON', true); a wp-config.php. Poi aggiungi il cron: */5 * * * * curl -s https://tuodominio.com/wp-cron.php?doing_wp_cron > /dev/null.

5

Attività cron comuni

Backup: 0 3 * * * /path/backup.sh. Invio email in coda: */10 * * * * /usr/local/bin/php /path/send-mail.php. Svuotamento cache: 0 4 * * * /path/clear-cache.sh. Sincronizzazione feed prodotti: 0 */6 * * * /path/sync-feed.php.

6

Notifiche email e debug

Cron Jobs di cPanel ha un campo Email: impostalo per ricevere l'output. Per sopprimere le email in caso di successo: aggiungi > /dev/null 2>&1. Per registrare su un file: > /home/user/cron.log 2>&1.

Pronto a lanciare il tuo sito web?

Protezione SSL
Velocità
Assistenza 24/7

Unisciti a oltre 4.000 clienti soddisfatti. Migrazione gratuita e garanzia soddisfatti o rimborsati di 15 giorni.

Garanzia soddisfatti o rimborsati di 15 giorni
Migrazione gratuitaGaranzia di 15 giorniAssistenza 24/7

FAQ

Le risposte alle domande più comuni sui nostri servizi.

Minimo 1 minuto su BeoHosting. Alcuni host condivisi limitano a un minimo di 5 o 15 minuti. Per attività ad alta frequenza, valuta un worker/coda anziché un cron.

Verifica che il percorso del comando sia assoluto (/usr/local/bin/php, non solo php). Controlla i permessi dei file (chmod +x per gli script shell). Controlla l'output via email o /var/log/cron. Aggiungi 2>&1 > /tmp/cron.log per catturare gli errori.

Il cron del server è più affidabile, più veloce e con meno overhead. Il WP-Cron viene eseguito solo quando qualcuno visita il sito, una pessima scelta per i siti a basso traffico. In produzione, disabilita sempre il WP-Cron e usa un vero cron.

Su hosting condiviso no: i cron vengono eseguiti come il tuo utente cPanel. Su VPS/dedicato, modifica /etc/crontab o usa sudo crontab -u username -e.

Aggiungi la riga define('DISABLE_WP_CRON', true); al tuo file wp-config.php (prima della riga "That's all, stop editing!"). Poi crea un Cron Job in cPanel con il comando: /usr/local/bin/php /home/username/public_html/wp-cron.php e impostalo su "Once Per Fifteen Minutes". Questo è più affidabile perché, per impostazione predefinita, il cron di WordPress dipende dalle visite al sito: se non ci sono visitatori, le attività programmate non vengono eseguite.

Le nostre garanzie per la tua tranquillità

Protetto sotto ogni punto di vista

Garanzia di 15 giorni

Rimborsiamo senza fare domande nei primi 15 giorni.

Migrazione gratuita

Migriamo il tuo sito senza interruzioni: non devi fare nulla.

Assistenza 24/7

I nostri esperti sono a tua disposizione 24/7 via ticket e live chat.