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 -eQuindi va aggiunta la riga:
*/10 * * * * curl https://example.com/wp-cron.php?doing_wp_cron > /dev/null 2>&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.
Commenti recenti