Come disabilitare wp-cron e attivare cron job esterni in WordPress

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.

Attivare cron job esterni in WordPress. Disabilitare il cron di WordPress

In questo articolo vedremo i passaggi necessari per disabilitare il cron di WordPress e attivare cron job esterni.

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:

Ballerina
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:

  1. Accedi al server tramite SSH.
  2. 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.

bash
crontab -e
  1. Aggiungi la seguente riga di codice al file crontab:
bash
*/15 * * * * /usr/bin/php /path/to/your/wordpress/installation/wp-cron.php > /dev/null 2>&1

Questo 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.

  1. Salva e chiudi il file crontab.

cPanel Cron:

  1. Accedi a cPanel e vai nella sezione Cron Jobs.
  2. Clicca sul pulsante "Add New Cron Job".
  3. Nel campo "Command" inserisci il seguente codice:
bash
/usr/bin/php /home/username/public_html/wp-cron.php

Assicurati di sostituire "username" con il tuo nome utente cPanel reale.

  1. Imposta l’intervallo su "Every 15 minutes".
  2. 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.

Articoli correlati

Rene Hermenau

Autore: Rene Hermenau

Informazioni sull'autore: René Hermenau è il fondatore di WP STAGING. Si occupa di backup WordPress, staging, migrazioni, gestione dei database e flussi di deployment sicuri.