Vai al contenuto
Assistenza 24/7 in italianoMigrazione gratuitaGaranzia soddisfatti o rimborsati di 30 giorni sui piani di hosting
Chiamaci (+381) 60 3535 720 →

8 min

Come configurare un cron job

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

Migrazione gratuitaGaranzia di 30 giorniAssistenza 24/7

Team BeoHosting

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

  • Hosting
  • WordPress
  • cPanel
  • SEO
  • Email
  • Security
  • Domains

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 SSLVelocitàAssistenza 24/7

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

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

FAQ

Le risposte alle domande più comuni sui nostri servizi.

Non hai trovato la risposta?

Chiamaci: l'assistenza è attiva 24/7, al telefono e tramite ticket.

(+381) 60 3535 720
Con 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.