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 convertire Wordpress Multisite in singola installazione?
Per convertire una installazione Wordpress Multisite in una installazione singola di Wordpress si puo' precedere in questo modo: Aprire il file wp-config.php della propria installazione, trovare...

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 capisco quale plugin/tema da problemi a Wordpress?
Va premesso che non esiste un approccio migliore dell'altro per capire cosa stia creando problemi ad una installazione wordpress, a volte potrebbe essere un problema...

Perchè miei articoli programmati in Wordpress non sono stati pubblicati?
I motivi per cui un articolo programmato per una certa data non venga pubblicato potrebbero essere molteplici, purtroppo non sempre è possibile stabilire il motivo...