Perché WordPress deve lavorare su tutti i tipi di piattaforme, sistemi operativi e configurazioni diverse, non può contare sul fatto che ci sia un servizio cronjob sul server che possa gestire le attività programmate. Questo è il motivo per cui gli sviluppatori di WordPress hanno creato un workaround – il file wp-cron.php nella tua cartella principale di WordPress viene eseguito ogni volta che qualcuno carica una pagina. Quindi controlla se c’è un compito programmato da fare e lo esegue se necessario.

Tuttavia, in alcuni casi, questo file può diventare un bersaglio di un attacco DOS, o i plugin di caching possono interferire con la sua esecuzione che può causare sia un sacco di carico del server o i compiti programmati potrebbero non essere eseguiti correttamente e tempestivamente. Ecco perché è possibile sostituire questa esecuzione costante del file con un vero e proprio cron job.

Prima di tutto, è necessario disabilitare lo script da eseguire ogni volta che qualcuno carica una delle vostre pagine. Per fare questo, aprite il file wp-config.php nella vostra cartella principale di WordPress e aggiungete la seguente linea prima del “/* Questo è tutto, basta con le modifiche! Buon blogging! */”:

define('DISABLE_WP_CRON', true);

Una volta fatto questo, è necessario impostare un vero cron job ed eseguire il file wp-cron.php con esso. Non vuoi attivarlo troppo spesso – 30 minuti dovrebbe andare bene per la maggior parte dei siti web. Per fare questo, vai al tuo Site Tools > Devs > Cron Jobs.

Poi, aggiungi il seguente comando da eseguire ogni 30 minuti:

wget -q -O - http://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Sostituisci yourdomain.com con il tuo nome di dominio attuale. Lo strumento Cron jobs ha alcuni degli orari più comuni preimpostati, quindi puoi semplicemente selezionare Twice Per Hour dal menu a discesa dell’intervallo.

Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.