FAQ - Come modificare il WP_CRON_LOCK_TIMEOUT di Wordpress?

Per ridurre l'utilizzo di risorse della propria installazione WordPress, in particolar modo per i siti ad alto traffico o già molto intensivi di per sé, è consigliabile disabilitare il WP-CRON impostandolo tramite un cronjob reale.

È possibile abbinare ad esso anche un blocco temporale tramite la costante WP_CRON_LOCK_TIMEOUT, che andrà a bloccare tutte le azioni eseguite dal file wp-cron.php, anche se richiamato manualmente.

Come funziona WP_CRON_LOCK_TIMEOUT

Impostare la costante WP_CRON_LOCK_TIMEOUT significa bloccare il WP-CRON fino alla scadenza del timer impostato all'interno della costante.

Tale valore è impostato di default in tutte le installazioni WordPress a 60 secondi. Allungare il timer significherà ridurre drasticamente l'impatto di potenziali attacchi al file wp-cron.php, prevenendo l'esaurimento delle risorse dovuto all'utilizzo, sia lecito che illecito, del file stesso.

Come modificare il timer

Per modificare il timer, basta modificare il file wp-config.php (presente nella cartella principale dell'installazione WordPress) ed inserire il codice seguente:
define('WP_CRON_LOCK_TIMEOUT', 3600);

Il valore 3600 corrisponde a 1 ora espressa in secondi. Pertanto, se si volesse impostare il timer a 10 minuti, andrà inserito il valore 600.

Dove inserire il codice

Il codice sopra va inserito prima della seguente stringa:
/* That's all, stop editing! Happy blogging. */

Generalmente la stringa è in inglese, tuttavia in alcuni casi, in base alla versione di WordPress o alla lingua utilizzata, potrebbe differire.

Ad esempio, in italiano potrebbe essere:
/* Finito, interrompere le modifiche! Buon blogging. */
FAQ precedente su Wordpress
« Come disabilitare XMLRPC di Wordpress?