WordPress dispone di un pianificatore di attività cron integrato, chiamato wp-cron. Questo pianificatore può essere utilizzato per eseguire varie attività a intervalli predefiniti, come la creazione di backup pianificati, la pubblicazione di articoli programmati, il controllo degli aggiornamenti e l’esecuzione di attività dei plugin. Tuttavia, wp-cron può a volte causare problemi di performance, soprattutto sui siti ad alto traffico. C’è però un modo per disabilitare wp-cron e attivare cron job esterni.

In questo articolo vedremo i passaggi necessari per disabilitare il cron di WordPress e attivare cron job esterni.
Contents
Identificare il sistema cron di WordPress attuale
Prima di iniziare a disabilitare wp-cron e attivare cron job esterni, dobbiamo capire quale sistema è attualmente in uso. Le possibilità sono due:
- Linux Cron è un pianificatore di attività a livello di sistema che gira direttamente sul server. Può eseguire attività in orari o intervalli specifici.
- cPanel Cron: è un pianificatore di attività integrato nel pannello di controllo hosting cPanel. Può eseguire attività in orari o intervalli specifici.
Se non sei sicuro di quale sistema utilizzi il tuo fornitore di hosting, puoi contattarlo e chiedere.
Disabilitare il job di wp-cron
Una volta saputo quale sistema cron è in uso, il passaggio successivo è disabilitare wp-cron. Per farlo, devi aggiungere la seguente riga di codice al tuo file wp-config.php:
define('DISABLE_WP_CRON', true);Questo codice indica a WordPress di non eseguire wp-cron automaticamente. Una volta aggiunto, devi configurare un cron job esterno per eseguire il file wp-cron.php a intervalli regolari.
Configurare un cron job esterno
Per configurare un cron job esterno, dovrai usare Linux Cron o cPanel Cron, a seconda del sistema usato dal tuo fornitore di hosting. Ecco i passaggi per ciascun sistema:
Linux Cron:
- Accedi al server tramite SSH.
- Esegui il seguente comando per aprire l’editor crontab:
Una delle attività critiche nella gestione di un sito web è assicurarsi di avere un backup dei dati in caso di perdita o corruzione. WP Staging è un plugin molto usato per creare ambienti di staging su siti WordPress. Offre inoltre una funzione di backup che ti consente di pianificare i backup dei dati del sito.
In questo articolo ti guideremo nella disabilitazione dei normali wp-cron job di WordPress e nell’utilizzo di un cron esterno per il plugin di backup WP Staging e per tutti gli altri plugin che si basano sui cron job.
crontab -e- Aggiungi la seguente riga di codice al file crontab:
*/15 * * * * /usr/bin/php /path/to/your/wordpress/installation/wp-cron.php > /dev/null 2>&1Questo codice indica al sistema di eseguire il file wp-cron.php ogni 15 minuti. Assicurati di sostituire "/path/to/your/wordpress/installation/" con il percorso della tua installazione WordPress.
- Salva e chiudi il file crontab.
cPanel Cron:
- Accedi a cPanel e vai nella sezione Cron Jobs.
- Clicca sul pulsante "Add New Cron Job".
- Nel campo "Command" inserisci il seguente codice:
/usr/bin/php /home/username/public_html/wp-cron.phpAssicurati di sostituire "username" con il tuo nome utente cPanel reale.
- Imposta l’intervallo su "Every 15 minutes".
- Clicca sul pulsante "Add Cron Job" per salvare le modifiche.
Ecco fatto! Hai disabilitato wp-cron e configurato un cron job esterno che esegue regolarmente il file wp-cron.php.
Conclusione
Disabilitare wp-cron e attivare cron job esterni può migliorare le performance del tuo sito WordPress, soprattutto se hai molte attività pianificate. Seguendo i passaggi indicati in questo articolo, puoi configurare facilmente un cron job esterno e assicurarti che le tue attività pianificate vengano eseguite senza problemi. Se hai domande o problemi, non esitare a contattare il tuo fornitore di hosting per ricevere assistenza.