Può capitarvi che dobbiate eseguire cron vari sul vostro sito WordPress per svariati motivi.
Il WP Cron di default su WordPress viene eseguito solo se ci sono visitatori sul sito o comunque se qualcuno visita il sito. Per questo motivo può capitare che il vostro cron che avete impostato su WP, non funzioni in modo regolare, per esempio ogni 5 minuti.
Per ovviare a questo ed avere un WP Cron che funzioni effettivamente ogni 5 minuti e in modo regolare, andiamo a settarlo manualmente sul nostro server.
Di solito molti hanno cPanel, Plesk ecc, quindi questa configurazione dipende anche molto dal vostro provider.
Noi usiamo cPanel come esempio.
Disabilitare WP Cron
La prima cosa da fare è disabilitare il WP Cron di defaul di WordPress. Quindi andiamo nel nostro file wp-config.php
e definiamo tramite codice il tutto.
define( 'DISABLE_WP_CRON', true );
Configuriamo il server cPanel
Andiamo nel nostro cPanel in “Processi Cron” e configuriamo il cron ogni 5 minuti.
Ora settiamo come sotto i parametri
Come vedete abbiamo creato il vero cronjob. Come comando va inserito esattamente questo:
wget -q -O - https://nomedelsito.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Dal comando sopra dovete solo cambiare nomedelsito.com con il vostro dominio!
Con questo comando stiamo inviando una richiesta HTTP wget
a un indirizzo URL specifico in modo silente -q
inviando qualsiasi output -O
a /dev/null
e anche se si verificano messaggi di errore 2>&1
, inviarli a /dev/null
.