Non sei sicuro di cosa sia WP-Cron, se il tuo sito ne ha bisogno e/o come disabilitarlo?
Vuoi rimuovere wp-cron e sostituirlo con un vero e proprio lavoro cron?
Nei siti ad alto traffico, sostituendo wp-cron con il tuo cron può aiutarti a eseguire le attività pianificate del tuo sito in modo più affidabile riducendo contemporaneamente il carico sul tuo server.
Sommario
Cos'è WP-Cron?
WP-Cron è un file/funzionalità che gestisce le attività urgenti sul tuo sito Web WordPress.
Immaginiamo che tu abbia programmato la pubblicazione di un post mercoledì alle 9:30. Wp-cron garantisce che ciò avvenga in tempo (o il più vicino possibile a "in tempo" - ne parleremo tra poco).
Molti plugin di WordPress si affidano a wp-cron per gestire gli elementi del plugin sensibili alla pianificazione oltre a garantire il funzionamento delle funzionalità di base di WordPress.
Perché vorresti disabilitare WP-Cron?
Disabilitare wp-cron e sostituirlo con il tuo lavoro cron dedicato è per due motivi:
- Affidabilità: Poiché richiede una visita al sito Web per essere eseguito, wp-cron non è sempre affidabile sui siti a basso traffico, come mostra l'esempio sopra. Con un vero lavoro cron, puoi pianificare l'esecuzione delle tue attività ogni X minuti, indipendentemente dal fatto che ci siano o meno visitatori.
- Prestazione — ad alcuni utenti non piace wp-cron sui siti ad alto traffico poiché WordPress esegue il file wp-cron.php praticamente ad ogni visita. WordPress tenta di mantenerlo al minimo non eseguendolo più di una volta ogni 60 secondi, ma possono comunque verificarsi problemi di prestazioni dovuti a una serie di fattori tecnici, come ad esempio l'attivazione simultanea di wp-cron da parte di diversi visitatori.
Come funziona WP-Cron?
WP-Cron può funzionare solo se le persone visitano il tuo sito, che è uno dei suoi maggiori difetti.
Ogni volta che tu o qualcun altro visitate il vostro sito WordPress, WordPress esegue wp-cron.php e controlla se sono state impostate delle attività. Se ci sono attività che sono state impostate per l'esecuzione, WordPress le eseguirà e le completerà.
Come disattivare WP-Cron?
Immergiamoci nel "come" ora che abbiamo trattato il "cosa" e il "perché". wp-cron verrà disabilitato e al suo posto verrà installato il tuo lavoro cron del server (o un'altra soluzione).
Per completare la procedura sono necessari due passaggi:
- Affinché WordPress non esegua la funzione wp-cron integrata ad ogni visita, è necessario disabilitare la funzione wp-cron. Una singola riga di codice nel file wp-config.php del tuo sito è tutto ciò che serve.
- Per far sì che wp-cron.php venga eseguito negli orari specificati, è necessario creare un processo cron per farlo. WP-cron.php può essere eseguito secondo un programma predeterminato, indipendentemente dal fatto che il tuo sito riceva o meno visitatori.
Conclusione
WP-Cron è un plugin per WordPress che ti aiuta a gestire le attività basate sul tempo sul tuo sito. Tuttavia, per i siti a basso traffico, il metodo predefinito utilizzato può essere instabile e per i siti ad alto traffico potrebbe creare problemi di prestazioni.
Per questi motivi, dovresti disabilitare il sistema predefinito e sostituirlo con il tuo sistema cron basato sul tempo.