Cos’è WP-Cron? a cosa serve?

Vuoi sapere cosa sia WP Cron? Se è così, sei nel posto giusto per scoprire tutto ciò che devi sapere sul plug-in delle attività pianificate di WordPress.

Cron, che sta per Command Run On, è un programma sviluppato inizialmente per i sistemi UNIX e poi adattato per l’utilizzo sulle distribuzioni LINUX. La sua funzione principale è quella di funzionare come un pianificatore di lavoro basato sul tempo. Un’attività eseguita su base ricorrente o una tantum è nota come lavoro cron. Nel corso degli anni, la maggior parte del suo utilizzo è stato come strumento per la gestione del sistema, ovvero per l’esecuzione automatica di compiti.

Il server Cron di WordPress

Alcune operazioni vengono eseguite in background durante la gestione di un sito WordPress e devono essere eseguite a intervalli regolari. Questi lavori includono il controllo degli aggiornamenti a temi e plugin, la pianificazione di articoli, l’eliminazione di transitori e molte altre attività. WP-Cron è responsabile di prendersi cura di queste attività pianificate basate sul tempo. Il file wp-cron.php, che si trova nella cartella principale dell’installazione di WordPress, è il file responsabile delle attività cron nella struttura di WordPress.

Il file wp-cron.php è il luogo in cui è archiviato il codice per le attività automatiche associate ai post e agli aggiornamenti. “Il cron predefinito di WordPress non è affidabile e dipende dal traffico del tuo sito. È sempre meglio utilizzare il gestore CRON lato server.”

Il funzionamento di WP-Cron

La grande differenza è che wp-cron viene eseguito solo quando tu o qualcun altro visitate il tuo sito (sul front-end o sulla dashboard). WordPress eseguirà il file wp-cron.php ogni volta che qualcuno visita il tuo sito e controllerà le attività pianificate. Se c’è un compito, lo eseguirà. Ogni volta che viene caricata una pagina, WP-Cron controllerà l’elenco delle attività e intraprenderà l’azione appropriata. Se è presente un’attività in sospeso quando la pagina viene caricata, verrà inserita in una coda. In questo modo, WordPress assicura che anche gli eventi scaduti verranno attivati, che non verranno saltati e che tutte le attività verranno eseguite durante il caricamento di quella pagina. Wp-cron è un file/risorsa responsabile del controllo delle attività urgenti del tuo sito WordPress. Ad esempio, supponiamo che tu abbia programmato un post per mercoledì prossimo alle 9:30. Wp-cron si assicura che ciò avvenga in tempo (o almeno il più vicino possibile “in tempo”).

È comprensibile se lo trovi irragionevole; tuttavia, dovresti considerare l’alternativa. Dovresti avere accesso ai comandi del server in un ambiente di hosting condiviso, come spesso accade. Ti consentirebbe di gestire questi compiti come ritieni opportuno, ma concederti tale accesso non metterebbe a rischio il server?

Considera, quindi, cosa fa WordPress per aggirare questo problema come soluzione alternativa. D’altra parte, questo ha alcuni aspetti negativi, di cui parleremo brevemente.

Il mio sito web sarà più veloce se disabilito WP-Cron?

Puoi rendere il tuo sito più veloce disabilitando WP-Cron e passando a una soluzione lato server. Ciò è particolarmente vero quando il tuo traffico cresce rapidamente. Poiché WP-Cron viene attivato al caricamento di una pagina, più una pagina viene caricata, più processi WP-Cron vengono eseguiti. 

Esistono diversi motivi per cui potresti voler disabilitare WP-Cron in WordPress:

  1. Miglioramento delle prestazioni: come accennato, WP-Cron può mettere a dura prova le risorse del tuo server se hai molte attività pianificate o se il tuo sito web riceve molto traffico. Disabilitare WP-Cron e utilizzare un vero lavoro cron può aiutare a migliorare le prestazioni del tuo sito web.
  2. Pianificazione più accurata: WP-Cron si basa sulle visite degli utenti per attivare l’esecuzione delle attività pianificate. Ciò significa che la tempistica di queste attività può essere imprevedibile e potrebbe non essere eseguita esattamente quando prevista. Utilizzando un vero processo cron, puoi assicurarti che le attività vengano eseguite negli orari esatti specificati.
  3. Evitare conflitti con i provider di hosting: alcuni provider di hosting potrebbero avere i propri programmi di lavoro cron che possono entrare in conflitto con WP-Cron. Disabilitare WP-Cron e utilizzare un vero lavoro cron può aiutare a evitare questi conflitti.

Conseguenze dell’utilizzo di WP-Cron

WP-CRON non funziona allo stesso modo di un normale lavoro cron. Controlla invece gli eventi pianificati ogni volta che viene caricata una pagina del sito. Funziona perfettamente con un flusso costante di traffico moderato, ma sorgono problemi con i due estremi.

Traffico elevato: se il sito riceve troppo traffico, controlla continuamente la pianificazione WP-CRON, aumentando il lavoro richiesto dal server e incidendo negativamente sulle prestazioni.

Traffico basso: al contrario, se il traffico è minimo o nullo, il sito non controlla gli elementi pianificati abbastanza rapidamente e potrebbe perdere lavori pianificati, come un backup da un plug-in o un post pianificato.

Poiché il controllo viene eseguito ogni volta che un utente visita una nuova pagina sul tuo sito web, WordPress gestisce i processi cron in modo da garantire che l’attività venga eseguita ma non ti consente di specificare quando verrà eseguita. Questo perché, come detto prima, il controllo viene eseguito automaticamente.

Se basiamo il controllo delle attività cron sulla quantità di tempo che le persone trascorrono sul sito web, è probabile che danneggeremo il sito web, qualunque sia la sua dimensione o il livello di popolarità.

Se gestisci un sito web popolare, vedrai un aumento significativo del volume di visitatori che otterrai come risultato diretto del completamento simultaneo di molte attività. Potrebbe utilizzare le risorse del tuo server, influire sulle prestazioni o causare temporaneamente il blocco del tuo sito web.

Nel caso di un piccolo sito web con un basso numero di visitatori, i processi cron eseguiti da wp-cron non verranno attivati ​​con la stessa frequenza. Di conseguenza, alcuni processi cron cruciali potrebbero essere ritardati per un periodo di tempo sufficiente a causare effetti collaterali indesiderati. Ad esempio, questi lavori potrebbero impedire l’esecuzione di backup adeguati o impedire l’aggiornamento tempestivo dei dati che dipendono dai lavori cron.

Vantaggi e svantaggi della disabilitazione di WP-Cron

Ci sono sia vantaggi che svantaggi nel disabilitare WP-Cron in WordPress. Alcuni dei vantaggi includono:

  • Prestazioni migliorate: come accennato, WP-Cron può mettere a dura prova le risorse del tuo server se hai molte attività pianificate o se il tuo sito web riceve molto traffico. Disabilitare WP-Cron e utilizzare un vero lavoro cron può aiutare a migliorare le prestazioni del tuo sito web.
  • Pianificazione più accurata: WP-Cron si basa sulle visite degli utenti per attivare l’esecuzione delle attività pianificate. Ciò significa che la tempistica di queste attività può essere imprevedibile e potrebbe non essere eseguita esattamente quando prevista. Utilizzando un vero processo cron, puoi assicurarti che le attività vengano eseguite negli orari esatti specificati.
  • Evitare conflitti con i provider di hosting: alcuni provider di hosting potrebbero avere i propri programmi di lavoro cron che possono entrare in conflitto con WP-Cron. Disabilitare WP-Cron e utilizzare un vero lavoro cron può aiutare a evitare questi conflitti.

Tuttavia, ci sono anche alcuni svantaggi da considerare quando si disabilita WP-Cron:

  • Configurazione manuale: la disabilitazione di WP-Cron richiede l’impostazione e la configurazione manuali. Questo può essere un processo dispendioso in termini di tempo, soprattutto se non hai familiarità con i processi cron o la riga di comando.
  • Maggiore complessità: l’utilizzo di un vero processo cron aggiunge un ulteriore livello di complessità alla tua installazione di WordPress. Dovrai gestire il processo cron e assicurarti che funzioni correttamente. Se qualcosa va storto con il lavoro cron, potrebbe influire sulla funzionalità del tuo sito web.
  • Attività mancate: se non si imposta correttamente il processo cron reale, è possibile che alcune attività pianificate non vengano eseguite. Ciò potrebbe portare a post persi, notifiche e-mail perse o altri problemi.

In conclusione, se vuoi disattivare wp-cron guarda questo nostro articolo, disabilitare WP-Cron in WordPress può offrire alcuni vantaggi in termini di prestazioni e precisione, ma comporta anche una maggiore complessità e il rischio di attività perse. Se sia o meno la scelta giusta per il tuo sito web dipenderà dalle tue esigenze e circostanze specifiche. Prima di prendere la decisione di disabilitare WP-Cron, è importante considerare attentamente il potenziale impatto sul tuo sito web e su eventuali attività pianificate, e testare a fondo le modifiche su un sito di staging o di sviluppo prima di implementarle su un sito web live.

Autore

In stretto contatto con la tecnologia e gaming fin dall'infanzia, è felice di fare ricerche e condividere le sue esperienze con le persone.

Articoli correlati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *