Articolo programmato non pubblicato in WordPress: salvalo e trova la causa
Quando un articolo programmato non viene pubblicato in WordPress, prima pubblicalo a mano: aprilo, imposta la data ad adesso o clicca su Pubblica. Poi cerca la causa. Quasi sempre è WP-Cron, il pianificatore di WordPress che parte con le visite al sito. Poco traffico, cache o hosting possono bloccarlo, e la soluzione duratura la fa l'hosting.
Autore: Il team TellMyShop. Una guida per i titolari di siti WordPress e negozi WooCommerce: la causa, la correzione a mano e lo stesso lavoro in una conversazione in chat.
Ultimo aggiornamento: · 6 min di lettura
Cosa fare subito quando un articolo non è uscito
Prima salva l'articolo, alla causa pensi tra un momento. Se il link è già partito in una newsletter o sui social, ogni minuto conta.
- Vai in Articoli → Tutti gli articoli e clicca sul filtro Programmato. Gli articoli in ritardo mostrano «Programmazione mancata» accanto alla data.
- Apri l'articolo nell'editor.
- Nel pannello a destra clicca sulla data di pubblicazione e impostala ad adesso, oppure scegli di pubblicare subito.
- Clicca su Pubblica e apri l'indirizzo dell'articolo in una finestra privata.
- Se l'articolo si vede ma manca nell'elenco del blog, svuota la cache nel plugin di cache o nell'hosting.
- Controlla se altri articoli erano programmati alla stessa ora. Un problema del pianificatore di solito li colpisce tutti, non uno solo.
Se tieni la data programmata ormai passata e clicchi su Pubblica, l'articolo prende quella data. Comparirà quindi più in basso nel blog, tra gli articoli più vecchi. Di solito è meglio impostare la data ad adesso.
Perché WordPress non ha pubblicato l'articolo programmato
WordPress non ha un orologio proprio. I compiti programmati, compresa la pubblicazione di un articolo, partono quando qualcuno visita il sito. Se alle 8:00 non passa nessuno, l'articolo aspetta il primo visitatore. Se qualcosa blocca il meccanismo stesso, aspetta per sempre. Kinsta lo spiega più nel dettaglio nella sua guida all'errore di programmazione mancata.
| Causa | Come la riconosci | Chi la risolve |
|---|---|---|
| Poco traffico a quell'ora | l'articolo esce in ritardo, alla prima visita | hosting o chi segue il sito: un cron job sul server |
| La cache serve pagine già pronte | le visite ci sono, ma i compiti partono comunque in ritardo | chi segue il sito: impostazioni del plugin di cache |
| Il server o il firewall blocca wp-cron.php | Salute del sito avvisa di compiti in ritardo, errori nel log | hosting |
| Pianificatore disattivato in wp-config.php senza cron sul server | non parte nessun compito, non solo gli articoli | hosting o chi segue il sito |
| Un plugin intasa la coda dei compiti | centinaia di compiti di un solo plugin, errori PHP nel log | chi segue il sito: aggiornare o disattivare il plugin |
Molti hosting gestiti impostano da soli un cron job sul server. Nei piani più economici devi farlo nel pannello dell'hosting o chiederlo all'assistenza.
Come controllare cosa blocca il pianificatore
Parti da Strumenti → Salute del sito. WordPress ha un test che verifica se i compiti programmati partono in orario. Quando uno è in ritardo, tra i consigli vedi un messaggio su un evento programmato in ritardo. Il test è descritto nella documentazione della classe Site Health. Attenzione: un singolo avviso subito dopo l'aggiunta di un nuovo compito può essere un falso allarme. Conta se il problema si ripresenta.
Poi controlla tre cose:
- Riguarda solo gli articoli? Se anche gli aggiornamenti e i compiti dei plugin sono in ritardo, il problema è nel meccanismo, non nell'articolo.
- È cambiato qualcosa? Un nuovo plugin di cache, un firewall, il trasloco su un altro server o il cambio di piano dell'hosting sono punti di partenza frequenti.
- Cosa dice il log degli errori? Un errore PHP nel compito di un plugin può fermare tutta la coda.
La soluzione duratura: un cron job sul server
La soluzione più affidabile è un compito sul server che chiama il pianificatore di WordPress ogni pochi minuti, indipendentemente dal traffico. A quel punto l'avvio integrato a ogni visita si può spegnere. La documentazione per sviluppatori ne parla nell'articolo sul collegamento di WP-Cron al pianificatore di sistema. Una guida passo per passo con gli errori più comuni è questa guida per risolvere la programmazione mancata.
È un lavoro per l'hosting o per chi segue il sito, perché servono il pannello del server e una modifica in wp-config.php. Quando chiedi aiuto, di' quando doveva uscire l'articolo, se anche altri compiti sono in ritardo e quale plugin di cache gira sul sito.
Come soluzione temporanea aiuta un plugin che pubblica di tanto in tanto gli articoli in ritardo. È un buon cerotto mentre aspetti l'hosting, ma non sostituisce un cron job sul server.
Come la chat aiuta quando un articolo non è uscito
Il plugin TellMyShop per WordPress e WooCommerce non sistema il pianificatore del server. Aiuta però la tua chat (Claude o ChatGPT) a capire in fretta cosa succede e a salvare l'articolo.
Tu: L'articolo sulla piantagione delle rose in autunno doveva uscire alle 8:00 ed è ancora programmato. Cos'è successo?
La tua chat: Ho controllato il sito. Due articoli hanno una data passata e lo stato programmato. Salute del sito mostra compiti programmati in ritardo, e nel log non ci sono errori PHP. Sul sito gira un plugin di cache. La causa più probabile: poco traffico al mattino più la cache, quindi il pianificatore non parte. Anteprima per il primo articolo:
Lo pubblico? Il secondo articolo è previsto solo per la settimana prossima, quindi lo lascio stare.
Tu: Sì.
La tua chat: Pubblicato. Qui sotto c'è una descrizione del problema in tre frasi per l'hosting, con la richiesta di un cron job sul server.
versione precedente: Stato: programmato, previsto alle 8:00
nuova versione: Stato: pubblicato, data: adesso
Titoli, orari e risultati in questa conversazione sono esempi. In TellMyShop Free la chat controlla lo stato di salute del sito, i log degli errori e l'elenco dei plugin e ti dice cosa più probabilmente blocca il pianificatore. L'articolo poi lo pubblichi tu. In TellMyShop Pro cambia lo stato dell'articolo dopo che approvi l'anteprima, subito dopo l'attivazione della licenza, e la modifica finisce nella cronologia delle modifiche.
Cosa la chat non fa: non imposta un cron job sul server e non cambia wp-config.php, perché quel file è bloccato in ogni versione. Cambia le impostazioni del plugin di cache solo con l'interruttore Plugin acceso, che accendi nel pannello del plugin per 24 ore. Se il problema si ripresenta e non sai da dove partire, descriviamo un controllo completo del sito nell'articolo sull'audit SEO di WordPress, e gli errori improvvisi dopo gli aggiornamenti nella guida su cosa fare quando WordPress si rompe dopo un aggiornamento.
La versione gratuita la scarichi dalla pagina TellMyShop Free, e cosa sa fare Pro lo descriviamo nella pagina TellMyShop per WordPress e WooCommerce.
Domande e risposte
Cosa significa «Programmazione mancata» su un articolo WordPress?
Significa che l'ora di pubblicazione è arrivata e WordPress non ha eseguito il compito che doveva cambiare lo stato dell'articolo. L'articolo è rimasto programmato. Vedi questa etichetta accanto alla data nell'elenco degli articoli.
Perché WordPress non ha pubblicato il mio articolo programmato?
WordPress esegue i compiti programmati quando qualcuno visita il sito. Se nessuno lo visita, se una cache serve pagine già pronte o se il server blocca il file wp-cron.php, il compito parte in ritardo o non parte affatto. Più di rado un plugin intasa la coda dei compiti.
Un plugin per la programmazione mancata risolve il problema?
Spesso aiuta, perché pubblica di tanto in tanto gli articoli in ritardo. Ma cura il sintomo. La soluzione duratura è un cron job sul server, impostato dall'hosting o da chi segue il sito.
La chat può sistemare la programmazione di WordPress?
No. La chat controlla lo stato di salute del sito e i log degli errori, indica la causa probabile e prepara una descrizione del lavoro per l'hosting. Con TellMyShop Pro può pubblicare l'articolo in ritardo dopo la tua approvazione, ma non cambia le impostazioni del server né il file wp-config.php.
Un articolo pubblicato in ritardo perde qualcosa su Google?
Non c'è motivo per cui qualche ora di ritardo danneggi l'articolo. La data di pubblicazione sarà il momento in cui lo pubblichi, a meno che tu non tenga la data prevista. Conta di più che la newsletter o il post sui social non siano usciti con un link a una pagina che ancora non funziona.
WordPress è un marchio della WordPress Foundation. WooCommerce è un marchio di Automattic Inc. Claude è un marchio di Anthropic PBC. ChatGPT e OpenAI sono marchi di OpenAI. TellMyShop non è affiliato a queste aziende.