8 min
Come configurare un cron job
Cron Jobs di cPanel, sintassi crontab, wp-cron e automazione PHP.
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
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.
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.
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.
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.
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.
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?
Unisciti a oltre 4.000 clienti soddisfatti. Migrazione gratuita e garanzia soddisfatti o rimborsati di 30 giorni.
FAQ
Le risposte alle domande più comuni sui nostri servizi.
Chiamaci: l'assistenza è attiva 24/7, al telefono e tramite ticket.
(+381) 60 3535 720Con quale frequenza posso eseguire un cron?
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.
Il cron non viene eseguito — come fare il debug?
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.
WP-Cron o cron del server?
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.
Posso eseguire il cron come un altro utente?
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.
Come disabilito il cron interno di WordPress?
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 30 giorni
Rimborsiamo senza fare domande nei primi 30 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.