Se sei uno sviluppatore o un appassionato di WordPress, probabilmente ti sarai imbattuto in domande come "Cos'è WordPress Cron?" o "Come gestisco i processi cron di WordPress?". Vediamo insieme come fare!
Cron è un'utilità basata su UNIX che consente agli utenti di pianificare attività su un server web. WordPress porta questo concetto a un livello superiore con il suo sistema cron, WP-Cron, che gestisce attività automatizzate come il controllo degli aggiornamenti, la pubblicazione di post programmati e la gestione di altri processi ripetitivi.
Capire come impostare e gestire gli eventi WP-Cron può semplificare notevolmente le attività amministrative del tuo sito web e migliorarne la funzionalità.
In questa guida, ti illustreremo come configurare e gestire i cron job di WordPress utilizzando due semplici metodi, assicurandoti gli strumenti necessari per automatizzare facilmente il tuo flusso di lavoro. Iniziamo.
Capire il cron job di WordPress

Pensate a un di WordPress come all'assistente personale del vostro sito web, che si occupa di attività ripetitive come il controllo degli aggiornamenti, la pubblicazione di post programmati o lo svuotamento del cestino. Queste attività sono gestite dal sistema cron integrato di WordPress, chiamato WP-Cron.
Ora, ecco il punto: sebbene il cron di WordPress tragga ispirazione dal sistema cron di UNIX, non funziona esattamente allo stesso modo. Invece di essere eseguito a orari fissi, WP-Cron pianifica le attività in base a intervalli come ogni ora, due volte al giorno, ogni giorno o ogni settimana. Ma c'è un problema: si attiva solo quando qualcuno visita il tuo sito web.
Esatto, questo significa che se il tuo sito non riceve visitatori, WP-Cron non funziona. Questa configurazione "on-page load" a volte può essere un po' inaffidabile, motivo per cui molti utenti optano per un cron job a livello di server più robusto per garantire il corretto funzionamento del sito.
Leggi: Impara lo sviluppo WordPress: consigli per principianti
Quali sono i vantaggi del Cron Job di WordPress?

Configurare il sistema WP-Cron è semplicissimo: non c'è bisogno di immergersi in complessi comandi UNIX come si farebbe con i cron job tradizionali. Se si desidera automatizzare attività sul proprio sito web o garantire il corretto funzionamento di controlli e verifiche, i cron job sono un'ottima soluzione.
Ad esempio, potresti voler eseguire il ping di un server ogni giorno, registrare lo stato del sistema ogni ora o eseguire altre attività ricorrenti senza sforzo. Un grande vantaggio di WP-Cron è la sua flessibilità. Utilizza intervalli per pianificare le attività, quindi anche se un'attività non viene eseguita all'ora esatta impostata, verrà comunque aggiornata e verrà eseguita prima o poi.
Questa è una differenza rispetto ai cron job tradizionali, che sono più rigidi: se un'attività non rispetta l'orario pianificato, non verrà eseguita finché non verrà riprogrammata manualmente.
Impostare i cron job di WordPress può essere complicato. Hai bisogno di aiuto?
I nostri esperti di sviluppo WordPress possono aiutarti a semplificare le funzionalità del tuo sito web e ad automatizzare le attività in modo efficace.
Come gestire i cron job di WordPress: 2 semplici modi
Esistono molti modi per impostare e gestire i cron job di WordPress, ma vorrei illustrarvi due delle opzioni più diffuse.
- WP Crontol: Questo plugin rende semplicissimo aggiungere, modificare e gestire i cron job direttamente dalla dashboard di WordPress, senza bisogno di scrivere codice! Puoi creare nuovi cron job, configurare hook e funzioni e persino personalizzare gli intervalli di tempo per le tue attività.
- WP-CLI: Questa opzione è pensata per chi preferisce lavorare con la riga di comando di WordPress (WP-CLI). È uno strumento potente per la gestione dei cron job e altro ancora, ma richiede una maggiore competenza tecnica.
Scegli il metodo più adatto al tuo stile!
Gestisci i Cron Job di WordPress con WP Crontrol

Vediamo insieme come utilizzare il WP Crontrol per visualizzare, gestire e aggiungere processi cron al tuo sito WordPress.
1. Installa il plugin WP Crontrol
Per prima cosa, installa e attiva il plugin WP Crontrol:
- Nella dashboard di amministrazione di WordPress, vai su Plugin → Aggiungi nuovo
- Cerca WP Crontrol e fai clic su Installa ora.
- Una volta installato, fare clic su Attiva.
Per visualizzare i processi cron in esecuzione sul tuo sito, vai su Strumenti → Eventi cron nella tua dashboard.
Consiglio: non eliminare i cron job predefiniti di WordPress (quelli che iniziano con wp_). Rimuoverli potrebbe compromettere le funzionalità principali del tuo sito.
Aggiungi un nuovo evento Cron
Ora creiamo un nuovo cron job:
- Nella Eventi Cron , fare clic su Aggiungi nuovo nella parte superiore della pagina.
- Scegli l'evento cron standard e crea un nome hook univoco (utilizza le convenzioni di denominazione PHP).
- Imposta l'ora di pianificazione e la ricorrenza (lascia vuoto il Argomenti ).
- Fai clic su Aggiungi evento per salvarlo. Vedrai il nuovo evento nell'elenco dei processi cron.
3. Aggiungi funzionalità al tuo evento Cron
Dopo aver creato l'evento, è necessario definirne la funzione:
- Apri il file functions.php (che si trova nella directory del tuo tema) utilizzando un file manager o un editor come File Manager di cPanel .
- Aggiungi questo codice per definire l'azione:
php
Copia il codice:
}
add_action( 'custom_cron_hook', 'custom_cron_function' ); function custom_cron_function() { wp_mail( 'you@example.com', 'Email pianificata,' 'Questa è un'email di prova dal tuo cron job di WordPress.'); }
Sostituisci tu@esempio.com con il tuo indirizzo email effettivo.
- Salva il file e visita il tuo sito. Se tutto è impostato correttamente, riceverai l'email di prova.
Esplora: la migliore piattaforma di hosting alternativa a cPanel per WordPress e altri
4. Personalizzare le pianificazioni Cron
Vuoi utilizzare un intervallo di tempo personalizzato? Ecco come fare:
- Nella dashboard, vai su Impostazioni → Pianificazione Cron
- In Aggiungi pianificazione cron, imposta l'intervallo in secondi (ad esempio, 600 secondi per 10 minuti) e assegnagli un nome.
- Fare clic su Aggiungi pianificazione Cron per salvarla.
5. Modificare un evento Cron esistente
È possibile aggiornare gli eventi cron esistenti per utilizzare intervalli personalizzati:
- Vai su Strumenti → Eventi Cron e trova l'evento che desideri modificare.
- Fare clic su Modifica, quindi modificare la ricorrenza in base al nuovo intervallo (ad esempio, 10 minuti).
- Fare clic su Aggiorna evento per salvare le modifiche.
Ecco fatto! Con WP Crontrol hai tutto il necessario per gestire facilmente i processi cron sul tuo sito WordPress, senza bisogno di alcuna competenza di programmazione!
Scopri: come creare un sistema di gestione degli eventi in WordPress
Gestisci i Cron Job di WordPress con WP-CLI

Se hai familiarità con la riga di comando, WP-CLI offre un potente strumento per gestire i cron job di WordPress. Puoi utilizzare qualsiasi servizio di hosting come Hostinger e Cloudways, che offrono un servizio eccellente che semplifica l'utilizzo di WP-CLI.
Vediamo come gestire i cron job con WP-CLI:
Introduzione a WP-CLI
WP-CLI ti consente di gestire il tuo sito WordPress direttamente da un'interfaccia terminale, offrendoti un maggiore controllo su attività come l'elenco, l'aggiunta e la gestione degli eventi cron.
Qui utilizziamo l'esempio di hosting WordPress gestito di Hostinger:
I piani di hosting WordPress gestito di Hostinger includono WP-CLI preinstallato. Dovrai solo connetterti al tuo account di hosting tramite PuTTY SSH .
Passaggi per accedere a WP-CLI
- Apri PuTTY SSH e connettiti al tuo account di hosting.
Una volta connessi, puoi eseguire il seguente comando per elencare gli eventi cron di WordPress:
colpire
Copia il codice:
elenco eventi wp-cron
- Verranno visualizzati tutti gli eventi cron attivi, mostrando dettagli come il nome dell'hook, l'orario di esecuzione pianificato successivo e la ricorrenza.
Per visualizzare un elenco di altri comandi WP-CLI, utilizzare:
colpire
Copia il codice:
aiuto wp
WP-CLI è perfetto per chi desidera avere il controllo diretto sul proprio sito WordPress. Che si utilizzi la versione preinstallata di WP-CLI di Hostinger o che vi si acceda tramite Cloudways, questo metodo è efficiente e ideale per utenti esperti.
Se non ti trovi a tuo agio con le interfacce a riga di comando, puoi sempre utilizzare un plugin come WP Crontrol per gestire i processi cron direttamente dalla dashboard di WordPress. In entrambi i casi, hai a disposizione opzioni adatte alle tue esigenze e al tuo provider di hosting!
Per saperne di più: Provider di hosting WordPress gratuiti
Come impostare un vero cron job?

Ora che hai capito cosa sono i cron job di WordPress e come funzionano, potresti chiederti: e se volessi sostituirli con un vero cron job? Questa è un'ottima idea per scenari specifici come:
- Siti con poco traffico in cui le attività devono essere eseguite in orari precisi.
- Attività importanti che non dovrebbero dipendere dall'attivazione da parte dei visitatori.
- Mitigare problemi come tempi di caricamento delle pagine elevati o attacchi DDoS.
Analizziamolo passo dopo passo!
Passaggio 1: disabilita WP-Cron nel file wp-config.php
Per prima cosa, dovrai disattivare il sistema cron integrato di WordPress, in modo da poter passare a un vero e proprio cron job.
Ecco come fare:
- Apri il wp-config.php . Utilizza un client FTP come FileZilla o un client SSH come PuTTY per accedere ai file del tuo sito.
Aggiungi la seguente riga di codice subito prima della riga che dice /* Questo è tutto. Smetti di modificare! Buon blogging. */:
php
Copia il codice
define('DISABLE_WP_CRON', true);
In questo modo vengono disabilitati gli eventi cron di WordPress, rendendolo pronto per un vero e proprio cron job.
Passaggio 2: aggiungi un vero cron job al tuo server
Una volta disabilitato WP-Cron, puoi configurare un vero e proprio cron job. Ecco come farlo sulla Cloudways :
- Accedi al tuo account Cloudways.
- Accedere a Gestione applicazioni → Gestione processi Cron → Sezione avanzata.
Aggiungere il seguente comando, quindi fare clic su Salva modifiche:
colpire
Copia il codice
*/5 * * * * wget -q -O - 'https://url-della-tua-app.cloudwaysapps.com/wp-cron.php?doing_wp_cron' >/dev/null 2>&1
- La parte */5 * * * * pianifica l'esecuzione del cron job ogni 5 minuti.
- Sostituisci l'URL segnaposto (your-app-url.cloudwaysapps.com) con l'URL effettivo della tua applicazione.
Ecco un consiglio: se non sei sicuro delle espressioni per gli intervalli di tempo, usa un generatore di pianificazioni cron online per ottenere il risultato corretto.
Leggi anche: Una semplice guida per abilitare, disabilitare o limitare le revisioni dei post di WordPress
Conclusione
Ecco fatto! Hai aggiunto con successo un vero cron job al tuo server. Con questa configurazione, il tuo sito WordPress gestirà le attività pianificate in modo più affidabile ed efficiente, soprattutto per i processi critici.
I cron job di WordPress sono un modo pratico per pianificare le attività a intervalli personalizzati, semplificando notevolmente la gestione delle attività amministrative. Sebbene WP-Cron abbia i suoi limiti, comprenderne il funzionamento fornisce gli strumenti per semplificare le operazioni del sito.
Ci auguriamo che questa guida ti abbia aiutato a comprendere meglio i cron job di WordPress e come impostarli utilizzando plugin o WP-CLI.