Tempo di lettura: < 1 minuto

WordPress e diversi plugin usano schedulare alcuni processi e molti utenti non sanno o non possono intervenire sul crontab di sistema, per questo gli autori hanno creato wp-cron, uno strumento che si comporta come un cron tradizionale fatta eccezione per il fatto che non è in esecuzione sul sistema ma viene avviato visitando le pagine del sito.

Se per te è importante che il cron venga eseguito esattamente ad un determinato orario, o vuoi comunque garanzia che venga eseguito, questa guida fa per te.

Disabilitazione di wp-cron

Per disabilitare wp-cron predefinito di WordPress aggiungendo la seguente riga al file wp-config.php:

define('DISABLE_WP_CRON', true);

Impostazione di un cronjob

Dal terminale di Linux, va aperto crontab:

crontab -e

Quindi va aggiunta la riga:

*/10 * * * * curl https://example.com/wp-cron.php?doing_wp_cron &gt; /dev/null 2&gt;&amp;1

Sostituisci example.com con il nome del tuo sito e fai comunque attenzione che il percorso sia corretto, in particolare se stai usando WordPress in una sottocartella del sito principale.
Il comando inserito in crontab esegue wp-cron ogni 10 minuti. Sarà possibile adattare il cronjob alle nostre necessità.

Una nota: considerato il fatto che il cronjob viene eseguito ad ogni caricamento della pagina, questa procedura è caldamente consigliata per siti ad alto traffico.