FAQ - Come disabilitare il WP-CRON di Wordpress?

Il famoso CMS Wordpress ha attivato di default  la funzione WP-CRON, ovvero una sorta di cron job virtuale che ha il compito di verificare ogni qualvolta che viene caricata una pagina, se vi sono azioni pianificate, ad esempio: pubblicazione automatica di post, aggiornamenti automatici, invio di email, e non solo...

Mantenere il WP-CRON attivo significa caricare il file wp-cron.php ogni volta che c'è un visitatore sul proprio sito Wordpress. Per quanto concerne siti leggeri ed a basso traffico non c'è alcun impatto, tuttavia per siti ad alto traffico e/o molto pesanti mantenere attiva la funzione WP-CRON potrebbe portare all'esaurimento delle proprie risorse creando rallentamenti sul proprio sito o anche addirittura ad errori causati dall'esaurimento delle risorse.

Per disabilitare il WP-CRON di Wordpress gestito dal file wp-cron.php, basta modificare il file wp-config.php (il file si trova nella cartella principale dell'installazione wordpress), ed inserire il codice a seguire:

#########
define('DISABLE_WP_CRON', true);
#########

Il codice sopra va inserito appena dopo il seguente codice già presente nel file wp-config.php:
#########
define('WP_DEBUG', false); 
#########
Anche se in alcuni casi il valore "false" potrebbe essere diverso, questo sarà indifferente.

E' importante non inserire il codice dopo la  scritta a seguire, ma sempre appena prima:
#########
"/* That's all, stop editing! Happy blogging. */"
#########

Anche se dovrebbe essere sempre in inglese, in alcuni casi in base alla versione scaricata, la lingua potrebbe differire, ad esempio in italiano potrebbe essere quindi:
#######
/* Finito, interrompere le modifiche! Buon blogging. */
#######

Una volta disabilitata la funzione WP-CRON  (il cron job virtuale di wordoress) , sarà possibile richiamare il file wp-cron.php attraverso un normale cron job, ad esempio per richiamarlo ogni 6 ore basterà (nel caso Wordpress sia installato nella cartella /public_html ) inserire i valori a seguire dalla sezione PROCESSI CRON del cPanel:
#######
Minuto: 0
Ora: */6
Giorno: *
Mese: *
Giorno della Settimana: *
Comando: php -q /home/USERNAME/public_html/wp-cron.php >/dev/null 2>&1
#######
Nell'esempio menzionato va ovviamente sostituito USERNAME con il nome utente del proprio account cpanel.

Avendo disabilitato la funzione WP-CRON, nell'esempio appena riportato, verrà effettuato un controllo sulle eventuali automazioni da eseguire ogni 6 ore e non ogni volta che qualcuno visiterà una pagina del nostro sito.

Dopo aver disabilitato la funzione WP-CRON, per prevenire possibili attacchi, è consigliabile anche impostare il timer del wp-cron a 6 ore ( 21600 secondi).
 
FAQ Precedente su Wordpress
<< Come modificare il WP Memory Limit di Wordpress?
FAQ Successiva su Wordpress
Come disabilitare XMLRPC di Wordpress? >>
FAQ Correlate

Come si abilita l'Object Cache su WordPress?
Su tutte le nostre versioni PHP, Memcached è abilitato di default. Se Memcached non è stato volutamente disabilitato dall'utente, può essere utilizzato per la cache...

Come risolvere "Questo tipo di file non è permesso per ragioni di sicurezza" ?
Il noto CMS Wordpress  di default  consente di caricare solo alcune tipologie di files,  di conseguenza se si sta tentando di caricare un files non...

Come bloccare la generazione delle immagini in miniatura di Wordpress?
Per impostazione predefinita, quando si carica una immagine, WordPress genera, oltre ai formati creati automaticamente da eventuali temi/plugin, delle ulteriori copie in 3 diverse dimensioni...

Come impostare gli aggiornamenti automatici in Wordpress?
Premettendo che il nostro consiglio è di aggiornare Wordpress manualmente, gii aggiornamenti automatici di Wordpress possono essere impostati sia tramite il file di configurazione wp-config.php...