WordPress include un sistema di pianificazione integrato noto come WP-Cron, responsabile della gestione delle attività pianificate come la pubblicazione di post in un momento specifico, l'invio di e-mail attivate o l'esecuzione di backup automatici.
Sebbene WP-Cron sia conveniente e funzioni bene per molti siti web, presenta delle limitazioni. Un problema comune è che a volte salta le attività pianificate, specialmente sui siti con poco traffico.
Un'alternativa più affidabile è impostare dei cron job appropriati gestiti dal server del tuo provider di web hosting. Questi cron job sono indipendenti dalle visite al sito e vengono eseguiti secondo una pianificazione precisa, garantendo che le attività vengano eseguite in modo coerente e puntuale.
Noi di WPBeginner ci affidiamo a cron job appropriati impostati direttamente sul nostro server per garantire che tutte le nostre attività pianificate vengano eseguite in tempo e questo approccio ci ha costantemente fornito ottimi risultati. Ciò significa che non dobbiamo preoccuparci di ritardi o attività perse, anche durante periodi di basso traffico o elevata attività del server.
In questo articolo, ti mostreremo come disabilitare facilmente wp-cron in WordPress e ti illustreremo due modi per impostare cron job appropriati.

Perché disabilitare wp-cron?
Il tuo sito web WordPress ha un sistema di pianificazione integrato chiamato wp-cron. Esegue attività sensibili al tempo come il controllo degli aggiornamenti, la pubblicazione di post pianificati, la creazione automatica di backup regolari, l'invio di e-mail attivate e altro ancora.
Puoi saperne di più nella nostra guida su come visualizzare e controllare i cron job di WordPress.

Il problema è che WordPress viene attivato per controllare i lavori pianificati solo quando qualcuno visita il tuo sito web. Questo funziona abbastanza bene per la maggior parte dei siti, ma a volte può causare problemi a quelli più piccoli.
Ad esempio, se il tuo sito ha poco traffico, allora i tuoi post pianificati potrebbero non essere pubblicati in tempo. Se il tuo sito web riceve molto traffico, wp-cron verrà controllato frequentemente, il che potrebbe influire sulle prestazioni del tuo sito web.
Ora, se vuoi solo risolvere l'errore dei post pianificati mancanti, puoi utilizzare il plugin gratuito Missed Scheduled Publisher. Ma se vuoi risolvere tutti i problemi relativi alle azioni pianificate, allora hai bisogno di un vero cron job.
Un vero cron job viene eseguito dal sistema operativo del tuo server di web hosting, non da WordPress. Puoi impostarlo per controllare le attività pianificate in modo più affidabile. Per impostazione predefinita, WordPress non ha accesso per impostarlo a livello di server, ma puoi farlo facilmente seguendo il nostro tutorial.
Detto questo, diamo un'occhiata a come disabilitare facilmente wp-cron e impostare un cron job appropriato. Ecco cosa tratteremo in questo tutorial:
- Disabilitare wp-cron in WordPress
- Metodo 1: Impostare un Cron Job Appropriato sul Tuo Host WordPress
- Metodo 2: Impostare un Cron Job Appropriato Utilizzando un Servizio di Terze Parti
- Bonus: Pianifica Automaticamente i Post del Tuo Blog WordPress
Disabilitare wp-cron in WordPress
Per disabilitare wp-cron, devi modificare wp-config.php, che è un file di configurazione principale di WordPress. Si trova nella cartella principale del tuo sito WordPress e dovrai utilizzare un client FTP o il file manager nel pannello di controllo del tuo web hosting.
Questo file contiene molte informazioni sensibili e apportare modifiche errate può compromettere il tuo sito WordPress. Ti consigliamo di effettuare prima un backup del file, per sicurezza. Puoi imparare come seguendo la nostra guida su come modificare wp-config.php in WordPress.
Dovrai incollare il seguente codice nel file wp-config.php, appena prima della riga che dice: 'That's all, stop editing! Happy blogging':
define('DISABLE_WP_CRON', true);
Questo è come dovrebbe apparire.

Dopodiché, salva il file e caricalo nuovamente sul tuo sito web.
WordPress non attiverà più wp-cron quando qualcuno visita il tuo sito web.
Metodo 1: Impostare un Cron Job Appropriato sul Tuo Host WordPress
Ora, dovrai configurare un cron job appropriato per eseguire le tue attività pianificate. Il modo in cui lo farai varierà a seconda degli strumenti forniti dal tuo provider di hosting WordPress.
Il modo più semplice per configurare i cron job è utilizzare cPanel, un popolare pannello di controllo per siti web incluso in molti piani di hosting web, tra cui Bluehost. Utilizzeremo il cPanel di Bluehost in questo tutorial.
Nota: Alcuni provider di hosting web non utilizzano cPanel e alcuni potrebbero non consentire nemmeno la creazione di cron job. In caso di dubbi, dovresti contattare il tuo provider di hosting o consultare la sua documentazione di supporto. Puoi sempre utilizzare un servizio cron di terze parti (vedi metodo 2).
Una volta effettuato l'accesso al tuo account di hosting e raggiunta la pagina 'Siti web', passa alla scheda 'Avanzate' dall'alto.
Qui, scorri verso il basso fino alla sezione 'Cron Jobs' e fai clic sul pulsante 'Gestisci' accanto ad essa. Tieni presente che la posizione di questa sezione può variare a seconda del tuo provider di hosting.

Questo ti porterà a una nuova pagina dove potrai creare nuovi cron job.
Non preoccuparti dell'avviso che vedrai riguardo alla necessità di una buona conoscenza dei comandi Linux. È necessario un solo comando e ti mostreremo esattamente quale sia qui sotto.
Se necessario, puoi modificare l'indirizzo email a cui verranno inviate le notifiche dei cron job. L'indirizzo predefinito è quello utilizzato al momento dell'iscrizione all'hosting web e questo funzionerà bene sulla maggior parte dei siti web.

Ora, scorriamo verso il basso fino alla sezione 'Aggiungi nuovo Cron Job' e configuriamo un cron job.
Innanzitutto, devi decidere ogni quanto tempo verrà eseguito il cron job. Può essere qualsiasi intervallo desideri, ma consigliamo intervalli di 30 minuti.
Dovrai fare clic sul pulsante ‘Common Settings’ e selezionare un intervallo di tempo dal menu a discesa. ‘Twice Per Hour’ (Due volte all’ora) è una buona scelta per la maggior parte dei siti se non sei sicuro.

Ora puoi inserire il comando che chiederà a WordPress di eseguire le sue attività pianificate. Devi incollare il seguente codice nel campo ‘Command’ (Comando):
wget -q -O - https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Assicurati di sostituire ‘example.com’ con l’URL del tuo sito web.
Una volta fatto ciò, fai clic sul pulsante ‘Add New Cron Job’ (Aggiungi nuovo cron job) e vedrai il nuovo cron job aggiunto all’elenco sottostante.

WordPress controllerà ed eseguirà ora le attività pianificate ogni 30 minuti invece di quando qualcuno visita il tuo sito web.
Metodo 2: Impostare un Cron Job Appropriato Utilizzando un Servizio di Terze Parti
Se il tuo piano di hosting non offre cron job adeguati o sono difficili da configurare, puoi utilizzare un servizio cron di terze parti.
Questi sono servizi dedicati che ti consentono di impostare cron job utilizzando un’interfaccia semplice. Ecco alcuni dei migliori:
- EasyCron ha un piano gratuito che richiede il rinnovo mensile
- cron-job.org è un servizio gratuito
- Cronitor è gratuito se hai bisogno di un solo cron job
- SetCronJob offre piani a pagamento a partire da $10/anno
Per questo tutorial, utilizzeremo EasyCron perché è facile da usare e il piano gratuito è adatto alla maggior parte dei casi d’uso per principianti.
Una volta creato un account gratuito, puoi creare un nuovo cron job facendo clic sul pulsante ‘+ Cron Job’ sulla sinistra.

Si aprirà la schermata ‘Create Cron Job’ (Crea Cron Job). Per prima cosa, devi incollare il seguente URL nel campo ‘URL to call’ (URL da chiamare):
https://example.com/wp-cron.php?doing_wp_cron
Assicurati di sostituire ‘example.com’ con l'URL del tuo sito.

Dopodiché, dovresti scegliere ‘Ogni 30 minuti’ dal menu a discesa ‘Quando eseguire’. Una volta terminato, non dimenticare di fare clic sul pulsante ‘Crea Cron Job’ per salvare le tue impostazioni.
Il nuovo cron job verrà aggiunto all'elenco ed eseguirà wp-cron sul tuo sito web ogni 30 minuti.

Bonus: Pianifica Automaticamente i Post del Tuo Blog WordPress
Una volta configurati correttamente i cron job, tutte le tue attività pianificate sul blog WordPress verranno eseguite senza intoppi. Puoi persino pianificare automaticamente i tuoi post del blog.
Questo ti permetterà di scegliere un articolo da pubblicare casualmente nella data di pubblicazione preselezionata. Per fare ciò, devi installare e attivare il plugin PublishPress Planner.
Dopo l'attivazione, visita la pagina Planner » Impostazioni e passa alla scheda ‘Calendario contenuti’ dall'alto. Qui, seleziona la casella ‘Pianificato’ accanto all'opzione ‘Stati da visualizzare ora di pubblicazione’.

Dopodiché, devi scegliere un formato orario per la pubblicazione del tuo post e fare clic sul campo accanto all'opzione ‘Ora di pubblicazione predefinita per gli elementi creati nel calendario’.
Questo aprirà una finestra di dialogo da cui potrai scegliere l'ora specifica, l'ora e i minuti per la pubblicazione giornaliera dei tuoi post pianificati. Per idee, puoi consultare il nostro tutorial su quando è il momento migliore per pubblicare un blog.
Quindi, fai clic sul pulsante ‘Salva modifiche’ per memorizzare le tue impostazioni.

Ora puoi passare all'editor a blocchi dove puoi selezionare l'opzione ‘Pianificato’ dal menu a discesa ‘Stato del post’.
Per maggiori informazioni, consulta il nostro tutorial su come pianificare automaticamente i tuoi post del blog di WordPress.

Speriamo che questo tutorial ti abbia aiutato a imparare come disabilitare wp-cron in WordPress e impostare correttamente i cron job. Potresti anche voler consultare il nostro tutorial su come aggiungere un utente amministratore in WordPress con FTP e la nostra guida per principianti su come visualizzare e controllare i cron job.
Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Jiří Vaněk
Grazie per i passaggi specifici. Ho usato il metodo 1, dove ho disabilitato CRON tramite wp-config, e dato che ho il mio server, non c'era nulla che mi impedisse di usare il CRON del server per le attività pianificate. L'unica cosa di cui non ero sicuro prima era quale URL usare per CRON. Quindi, grazie anche per il comando specifico che potrei inserire in CRON.
Phil Daley
Ho un sito WooCommerce che necessita di eseguire un altro cron job ogni 5 minuti
Se seguo il metodo 1, devo impostare wp_cron.php in modo che venga eseguito almeno ogni 5 minuti (o più velocemente)? o ogni 30 minuti andrà ancora bene?
Supporto WPBeginner
Il metodo nel nostro articolo influenzerebbe tutti i cron job sul tuo sito. Quando hai bisogno che un cron job specifico avvenga più spesso, ti consigliamo di verificare con il supporto di ciò che necessita del cron job e loro potranno assisterti nell'impostazione!
Amministratore
kzain
Questo è un ottimo post! Disabilitare wp-cron e usare cron job esterni è qualcosa che stavo considerando da un po' per migliorare la velocità del sito web. Le chiare istruzioni su come disabilitare wp-cron e impostare lavori esterni sono fantastiche. Grazie per aver condiviso!
Paula Coombes
Hello,

I’d just like to say thank you so much for this straightforward help.
I used Method 1.
I’ve carried out your instructions after reading everything at least 3 times and, for the first time ever, my WP health state has no problems!!
Thanks again.
Supporto WPBeginner
You’re welcome, glad our guide was helpful!
Amministratore
Beth Alexander
C'è un modo per verificare che il nuovo cron job in esecuzione dal Pannello di Controllo stia funzionando?
Supporto WPBeginner
Per verificare un cron job, ti consigliamo di dare un'occhiata al nostro articolo qui sotto!
https://014.leahstevensyj.workers.dev/plugins/how-to-view-and-control-wordpress-cron-jobs/
Amministratore
Anita Richards
Sono confuso.
Woocommerce consiglia di impostare il comando senza la parte “?doing_wp_cron”.
Qual è la differenza?
Supporto WPBeginner
A meno che non sentiamo diversamente, il ?doing_wp_cron consente alcune elaborazioni in background che altrimenti non sarebbero possibili.
Amministratore
Anita Richards
Ok, ha un senso. Immagino che debba essere la differenza tra i processi WP e Woo in esecuzione?
Ho finito per creare due processi cron in cPanel, uno con e uno senza. Questo causerà problemi?
Supporto WPBeginner
Dovrebbe essere un metodo leggermente diverso per ottenere lo stesso risultato.
Dipenderebbe dalle dimensioni del tuo sito per come più processi cron influenzerebbero il tuo sito di hosting, poiché il tuo sito diventa più grande potrebbe diventare un problema