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 > /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