Come posso disabilitare WP-Cron in WordPress?
Pubblicato: 2022-07-26"Per WP-Cron o non WP-Cron, questa è la domanda." "Io WP-Cron, quindi esisto." "Tutto quello che avresti sempre voluto sapere su WP-Cron ma avevi paura di chiedere." Avevamo in mente così tanti titoli falsi durante il brainstorming per questa guida semi-esauriente. Scherzi a parte, i lavori cron sono una parte importante del motivo per cui i computer sono preziosi: l'elaborazione. Pensando per noi. Fare per noi.
Uno dei migliori lavori per un computer è la pianificazione e l'esecuzione di attività. Ancora meglio, è quando un computer svolge attività mentre dormiamo o lavoriamo su qualcos'altro. Probabilmente sono entrambi. Per quanto buono sia WP-Cron, ha degli aspetti negativi. Ci sono casi d'uso che ti incoraggiano a disabilitare WP-Cron in WordPress, specialmente se i tempi di caricamento della pagina sono importanti (lo fanno). Ma prima, cos'è WP-Cron?
Cos'è WP-Cron?
Cron è l'abbreviazione di cronologico. Pensa a fare le cose in tempo. Se hai familiarità con i sistemi simili a Unix, conoscerai la loro utilità cron. È probabile che qualsiasi software che comunica con un server disponga di una sorta di utilità per pianificare le attività. WordPress ha anche un'utilità cron chiamata WP-Cron solo che utilizza gli intervalli invece del tempo puro.
“WP-Cron è il modo in cui WordPress gestisce la pianificazione delle attività basate sul tempo in WordPress. Diverse funzionalità principali di WordPress, come il controllo degli aggiornamenti e la pubblicazione di post programmati, utilizzano WP-Cron".
Codice WordPress
Cosa fa WP-Cron?
WP-Cron usa gli hook per chiamare una funzione. (Com'è per una risposta poco chiara?) WordPress Core utilizza WP-cron per verificare la presenza di aggiornamenti, ad esempio. I plug-in di WordPress possono utilizzare WP-Cron per inviare ricevute di donatori, avviare un backup programmato o qualsiasi numero di attività relative alla funzionalità di quel particolare plug-in.
“Il cron predefinito di WordPress non è affidabile e dipende dal traffico del tuo sito. È sempre meglio utilizzare il gestore CRON lato server." CRM fluente
Quanto spesso viene eseguito WP-Cron?
WP-Cron viene eseguito all'ora pianificata al caricamento di una pagina. Quindi, se una pagina non viene caricata al momento del processo cron pianificato, potrebbero esserci degli errori. Quindi la risposta alla domanda è "dipende". Più sinteticamente, i lavori WP-Cron vengono eseguiti al caricamento della pagina. Il codice di WordPress afferma che WP-Cron verrà eseguito "alla fine". (Non molto rassicurante).
“Con WP-Cron, tutte le attività pianificate vengono messe in coda e verranno eseguite alla prossima opportunità (ovvero al caricamento della pagina successiva). Quindi, anche se non puoi essere sicuro al 100% quando la tua attività verrà eseguita, puoi essere sicuro al 100% che alla fine verrà eseguita". Codice WordPress
Con quale frequenza viene eseguito WP-Cron? Ogni volta che una pagina viene caricata.
WP-Cron è abilitato per impostazione predefinita?
Sì, WP-Cron è abilitato per impostazione predefinita. Fa parte di WordPress Core. Ad esempio, questo è il modo in cui WordPress controlla gli aggiornamenti e pubblica i post del blog pianificati.
"Per impostazione predefinita, WP Cron è abilitato perché ci sono funzionalità di WordPress che si basano sull'esecuzione di lavori pianificati".
SmackCoders.com
Come posso disabilitare WP-Cron?
Prima di parlare di come disabilitare WP-Cron, dovremmo parlare del motivo per cui dovresti disabilitare WP-Cron. Se il tuo sito è su hosting condiviso, ad esempio, non vorrai occupare tutte le risorse del server (potenza di elaborazione, ecc.) su innumerevoli lavori cron eseguiti da vari plugin. Questo è un altro motivo per cui il rigonfiamento del plug-in può essere un problema. Non solo saresti un povero cittadino di Internet su un server condiviso, ma il tuo sito funzionerebbe molto lentamente. WP-Cron viene eseguito al caricamento della pagina. E quel Time to First Byte è un enorme indicatore di Core Web Vitals.
Disabiliti WP-Cron aggiungendo il seguente codice nella parte superiore del tuo file wp-config.php:
define('DISABLE_WP_CRON', true);
Ora, poiché WP-Cron è disabilitato nel tuo file wp-config.php, il tuo sito non eseguirà più wp-cron sulle richieste, migliorando in definitiva il TTFB del tuo sito.
Cosa succede se disabilito WP-Cron?
Se disabiliti, i post di WP-Cron potrebbero non essere pubblicati, i plug-in e il core potrebbero non aggiornarsi, così come una serie di cose. Tuttavia, se WP-Cron è disabilitato, è molto probabilmente sostituito con "un cron appropriato in esecuzione invece sul server" come menziona Better Notifications for WP.
Come abilito un Cron di sistema?
Ora che WP-Cron è disabilitato tramite il nostro file wp-config, è necessario eseguire wp-cron per eseguire alcune attività molto importanti.
Sapevi che lo staff di Rocket.net può farlo per te? Il nostro team è disponibile 24 ore al giorno, 7 giorni alla settimana e ha un tempo medio di risposta di soli 41 secondi.
Iniziare
Sia che tu stia utilizzando cPanel o un pannello di controllo personalizzato, il tuo hosting dovrebbe supportare la creazione di lavori cron. Potrebbe essere necessario contattare il tuo host per farlo creare per te, ma alla fine ti consigliamo di creare il seguente cron in modo che il tuo wp-cron venga eseguito almeno ogni 15 minuti:
*/15 * * * * wget -q -O - https://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
La parte >/dev/null 2>&1 della riga sopra disabiliterà le notifiche e-mail ogni volta che viene eseguito il cronjob.
Ci sono problemi di vulnerabilità di WP-Cron?
Qualsiasi codice può essere vulnerabile agli attacchi alla sicurezza, anche WP-Cron. Questo è uno dei motivi per cui abbiamo implementato Cloudflare Enterprise sulla piattaforma Rocket: i nostri clienti possono invece scegliere di utilizzare Cron Triggerd Workes. Ancora più importante, tuttavia, WP-Cron può essere il peggior nemico di se stesso. È una minaccia interna.
“Diventa un rudimentale attacco DDoS contro te stesso. Questo perché il cron viene eseguito più volte al minuto utilizzando una richiesta HTTP."
Il ragazzo del pannello C
Come posso verificare se WP-Cron funziona?
Puoi verificare se WP-Cron funziona installando un plug-in come WP Control, come consiglia WPBeginner. Se i post del tuo blog programmati non vengono pubblicati in tempo, questo è un indicatore del fatto che WP-Cron (o un'alternativa) non funziona.
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ù lavori WP-Cron vengono eseguiti. In sostanza, è una bestia avida. "Dammi da mangiare, Seymour!"
Parlare è economico. Lascia che Rocket ti mostri cosa significa DAVVERO l'hosting WordPress più veloce!
Risparmiare sulle prestazioni del sito, sul tempo e sui soldi della tua agenzia? Sì. La piattaforma Rocket ha funzionalità integrate che eliminano la necessità di versioni altrimenti a pagamento di plug-in di sicurezza, ottimizzazione delle immagini, CDN e caricatore di contenuti JS. Sono funzionalità integrate nella tua nuova piattaforma preferita (il prodotto precedentemente noto come Managed WordPress Hosting).
Parliamo di come possiamo migrare il tuo sito su Rocket.net, l'hosting WordPress più veloce disponibile ovunque. Lancia la tua Missione oggi stesso!