Come Risolvere l’Errore Programmazione Fallita su WordPress Disabilitando WP-Cron

Hai programmato un articolo importante per il tuo blog. Arriva l’orario stabilito, ma il contenuto resta in bozza. Ti compare l’avviso che segnala l’errore programmazione fallita su WordPress.

Questo problema è molto diffuso tra blogger e webmaster. La causa principale risiede nel meccanismo con cui la piattaforma gestisce gli eventi temporizzati. In questo articolo scoprirai come risolvere il disservizio in modo definitivo.

Perché i post programmati non vengono pubblicati

WordPress gestisce le operazioni pianificate tramite uno strumento interno chiamato WP-Cron. Questo sistema non lavora come un vero processo del server. Al contrario, si attiva soltanto quando un utente visita le tue pagine web.

I limiti strutturali del cron virtuale

Se il tuo sito web riceve poche visite durante la notte, il cron virtuale non parte. Di conseguenza, l’articolo programmato per le ore tre del mattino non viene pubblicato. Quando arriva la prima visita reale, l’orario previsto è già trascorso e il CMS blocca l’operazione.

Sui siti ad alto traffico, invece, le chiamate continue a WP-Cron possono sovraccaricare il database. Tale congestione genera timeout improvvisi del server. Il risultato finale è la mancata pubblicazione programmata degli articoli.

La differenza tra cron virtuale e cron reale

Un cron di sistema risiede direttamente nel sistema operativo Linux del tuo hosting. Funziona a intervalli regolari e precisi, indipendentemente dalle visite degli utenti.

  • WP-Cron dipende esclusivamente dal traffico dei lettori sul sito.
  • Il cron job reale rispetta l’orologio interno del server di hosting.
  • Un cron reale riduce il consumo di memoria PHP per ogni singola visita.

Fase 1: Disattivare il sistema WP-Cron interno

Il primo passo operativo richiede la disattivazione del cron interno di sistema. In questo modo WordPress smetterà di avviare script a ogni richiesta HTTP.

Modificare il file di configurazione principale

Accedi ai file del tuo spazio web usando un client FTP o il File Manager. Cerca il file denominato wp-config.php nella cartella principale.

  1. Scarica una copia di sicurezza del file sul tuo computer locale.
  2. Apri il file originale con un comune editor di testo.
  3. Cerca la riga contenente la stringa /* That’s all, stop editing! Happy publishing. */.
  4. Inserisci subito sopra il comando: define('DISABLE_WP_CRON', true);.
  5. Salva il file e ricaricalo sul server sostituendo quello vecchio.

Vuoi una procedura guidata passo dopo passo? Leggi la nostra guida su come disabilitare WP_CRON in wp-config.php e verificare le code di sistema con il plugin WP Crontrol.

Avviso di sicurezza: Prima di modificare il file wp-config.php, effettua sempre un backup completo. Uno spazio vuoto o un errore di battitura possono causare la schermata bianca del sito.

Fase 2: Monitorare la coda degli eventi pianificati

Dopo aver disattivato l’automatismo interno, devi controllare lo stato delle attività in sospeso. Questa operazione permette di eliminare eventuali azioni bloccate che causano l’errore programmazione fallita su WordPress.

Installazione e uso di WP Crontrol

Installa il plugin gratuito WP Crontrol direttamente dalla bacheca del tuo sito. Troverai la nuova voce di menu nella sezione Strumenti > Eventi Cron.

  • Visualizza tutti gli hook pianificati dai plugin installati.
  • Controlla la data e l’ora esatta della prossima esecuzione.
  • Cancella le attività obsolete lasciate da estensioni ormai rimosse.
  • Esegui manualmente i compiti rimasti indietro nel tempo.

Fase 3: Configurare un cron job di sistema sul server

Ora devi affidare la puntualità delle pubblicazioni al server Linux. Creeremo una regola automatica che chiamerà il file wp-cron.php a intervalli prestabiliti.

Impostazione tramite cPanel o Plesk

La maggior parte dei provider mette a disposizione pannelli di controllo intuitivi come cPanel o Plesk. La configurazione richiede soltanto un paio di minuti.

  1. Entra nel pannello del tuo hosting e cerca l’icona Operazioni Cron o Cron Jobs.
  2. Seleziona una frequenza consigliata compresa tra 10 e 15 minuti.
  3. Inserisci la riga di comando per richiamare lo script tramite Wget o cURL.
  4. Un comando tipico è: wget -q -O - https://tuosito.it/wp-cron.php?doing_wp_cron >/dev/null 2>&1.
  5. Salva la pianificazione per rendere attivo il controllo automatico.

Se preferisci una guida dettagliata con immagini, consulta l’approfondimento su come configurare un cron job di sistema per WordPress tramite il pannello cPanel o Plesk.

Alternativa per server dedicati e VPS: Crontab e WP-CLI

Chi gestisce un server virtuale privato può utilizzare direttamente il terminale SSH. Questa modalità offre le prestazioni migliori in assoluto perché evita il passaggio tramite server web HTTP.

Puoi scoprire i comandi esatti leggendo il tutorial su come impostare l’esecuzione di WP-Cron da riga di comando Linux tramite Crontab e WP-CLI.

Vantaggi pratici della nuova configurazione

Sostituire il cron nativo con un processo reale del server trasforma la stabilità del tuo portale. In questo modo eliminerai definitivamente ogni errore programmazione fallita su WordPress.

Maggiore velocità per i tuoi utenti

I tuoi visitatori non dovranno più attendere l’elaborazione dei processi in background prima di visualizzare la pagina. Il tempo di risposta del server (TTFB) migliora sensibilmente su tutte le pagine.

Precisione assoluta nelle pubblicazioni

Gli articoli usciranno al secondo esatto stabilito nel calendario editoriale. Non dovrai più verificare a mano l’avvenuta pubblicazione delle tue uscite.

Domande frequenti (FAQ)

Qual è l’intervallo ideale per eseguire il cron reale?

Per la maggior parte dei blog consigliamo un intervallo compreso tra 10 e 15 minuti. Se gestisci un e-commerce molto attivo, puoi impostare l’intervallo ogni 5 minuti.

La disattivazione di WP-Cron può danneggiare il mio sito?

No, a patto di configurare subito un cron reale sul server. Se disabiliti WP-Cron senza impostare l’alternativa di sistema, i backup e gli aggiornamenti automatici smetteranno di funzionare.

Cosa fare se compare ancora l’errore programmazione fallita su WordPress?

Verifica anzitutto che il fuso orario del sito coincida con il tuo in Impostazioni > Generali. Controlla poi che non ci siano blocchi di sicurezza a livello di firewall che impediscono le richieste verso il file wp-cron.php.

Articoli simili