Entrada programada no se publica en WordPress: rescátala y encuentra la causa
Cuando una entrada programada no se publica en WordPress, primero publícala a mano: ábrela, pon la fecha en este momento o haz clic en Publicar. Después busca la causa. Casi siempre es WP-Cron, el programador de WordPress que funciona con las visitas. Lo bloquean el poco tráfico, la caché o el hosting, y el arreglo duradero lo hace el hosting.
Autor: El equipo de TellMyShop. Una guía para dueños de sitios WordPress y tiendas WooCommerce: la causa, el arreglo manual y el mismo trabajo en una conversación con el chat.
Última actualización: · 6 min de lectura
Qué hacer en el momento cuando una entrada no se publicó
Rescata primero la entrada y ocúpate de la causa dentro de un rato. Si el enlace ya ha salido en un boletín o en redes sociales, cada minuto cuenta.
- Ve a Entradas → Todas las entradas y haz clic en el filtro Programadas. Las entradas atrasadas muestran «Programación perdida» junto a la fecha.
- Abre la entrada en el editor.
- En el panel de la derecha, haz clic en la fecha de publicación y ponla en este momento, o elige publicar inmediatamente.
- Haz clic en Publicar y abre la dirección de la entrada en una ventana privada.
- Si la entrada se ve pero falta en la lista del blog, vacía la caché de tu plugin de caché o de tu hosting.
- Comprueba si había otras entradas programadas a la misma hora. Un problema del programador suele afectar a todas, no solo a una.
Si mantienes la fecha programada ya pasada y haces clic en Publicar, la entrada se queda con esa fecha. Entonces aparecerá más abajo en el blog, entre las entradas antiguas. Normalmente es mejor poner la fecha en este momento.
Por qué WordPress no publicó la entrada programada
WordPress no tiene reloj propio. Las tareas programadas, incluida la publicación de una entrada, se ejecutan cuando alguien visita el sitio. Si nadie entra a las 8:00, la entrada espera al primer visitante. Si algo bloquea el mecanismo, espera para siempre. Kinsta lo explica con más detalle en su guía sobre el error de programación perdida.
| Causa | Cómo la reconoces | Quién la arregla |
|---|---|---|
| Poco tráfico a esa hora | la entrada sale tarde, con la primera visita | el hosting o quien cuida el sitio: una tarea cron en el servidor |
| La caché sirve páginas ya hechas | hay visitas, pero las tareas siguen yendo tarde | quien cuida el sitio: ajustes del plugin de caché |
| El servidor o el firewall bloquean wp-cron.php | la Salud del sitio avisa de tareas atrasadas, errores en el registro | el hosting |
| El programador desactivado en wp-config.php sin cron en el servidor | no se ejecuta ninguna tarea, no solo las entradas | el hosting o quien cuida el sitio |
| Un plugin atasca la cola de tareas | cientos de tareas de un mismo plugin, errores de PHP en el registro | quien cuida el sitio: actualizar o desactivar el plugin |
Muchos hostings gestionados configuran ellos mismos una tarea cron en el servidor. En los planes más baratos tienes que hacerlo en el panel del hosting o pedirlo al soporte.
Cómo comprobar qué bloquea el programador
Empieza por Herramientas → Salud del sitio. WordPress tiene una prueba que comprueba si las tareas programadas se ejecutan a tiempo. Cuando una va atrasada, verás un mensaje sobre un evento programado atrasado en las recomendaciones. La prueba se describe en la documentación de la clase Site Health. Ojo: un aviso aislado justo después de añadir una tarea nueva puede ser una falsa alarma. Lo que importa es si el problema vuelve.
Después revisa tres cosas:
- ¿Solo pasa con las entradas? Si las actualizaciones y las tareas de los plugins también van tarde, el problema está en el propio mecanismo, no en la entrada.
- ¿Ha cambiado algo? Un plugin de caché nuevo, un firewall, una mudanza a otro servidor o un cambio de plan de hosting son puntos de partida habituales.
- ¿Qué dice el registro de errores? Un error de PHP en la tarea de un plugin puede parar toda la cola.
El arreglo duradero: una tarea cron en el servidor
La solución más fiable es una tarea del servidor que llame al programador de WordPress cada pocos minutos, haya tráfico o no. Entonces se puede desactivar el funcionamiento con las visitas. La documentación para desarrolladores lo trata en el artículo sobre cómo conectar WP-Cron al programador de tareas del sistema. Hay un recorrido paso a paso con los errores habituales en esta guía para arreglar la programación perdida.
Es un trabajo para tu hosting o para quien cuida el sitio, porque necesita el panel del servidor y un cambio en wp-config.php. Cuando pidas ayuda, di a qué hora debía salir la entrada, si otras tareas también van tarde y qué plugin de caché usa el sitio.
Como apaño, ayuda un plugin que publica de vez en cuando las entradas atrasadas. Es una buena tirita mientras esperas al hosting, pero no sustituye a una tarea cron en el servidor.
Cómo ayuda el chat cuando una entrada no se publicó
El plugin TellMyShop para WordPress y WooCommerce no arreglará el programador del servidor. Sí ayuda a tu chat (Claude o ChatGPT) a averiguar rápido qué pasa y a rescatar la entrada.
Tú: La entrada sobre plantar rosales en otoño debía salir a las 8:00 y sigue programada. ¿Qué ha pasado?
Tu chat: He revisado el sitio. Dos entradas tienen una fecha pasada y el estado programada. La Salud del sitio muestra tareas programadas atrasadas, y no hay errores de PHP en el registro. En el sitio funciona un plugin de caché. La causa más probable: poco tráfico por la mañana más la caché, así que el programador no arranca. Vista previa de la primera entrada:
¿La publico? La segunda entrada no toca hasta la semana que viene, así que la dejo como está.
Tú: Sí.
Tu chat: Publicada. Debajo tienes una descripción del problema en tres frases para tu hosting, pidiendo una tarea cron en el servidor.
versión anterior: Estado: programada, para las 8:00
versión nueva: Estado: publicada, fecha: ahora
Los títulos, horas y resultados de esta conversación son ejemplos. En TellMyShop Free el chat revisa la salud del sitio, los registros de errores y la lista de plugins, y te dice qué es lo más probable que bloquee el programador. La entrada la publicas tú. En TellMyShop Pro cambia el estado de la entrada después de que apruebes la vista previa, nada más activar la licencia, y el cambio queda en el historial de cambios.
Lo que el chat no hará: no configurará una tarea cron en el servidor ni cambiará wp-config.php, porque ese archivo está bloqueado en todas las versiones. Cambia los ajustes del plugin de caché solo con el interruptor Plugins, que activas en el panel del plugin durante 24 horas. Si el problema vuelve y no sabes por dónde empezar, describimos una revisión completa del sitio en la entrada sobre la auditoría SEO de WordPress, y los errores repentinos tras actualizar en la guía sobre qué hacer cuando WordPress no funciona después de actualizar.
Puedes descargar la versión gratuita desde la página TellMyShop Free, y contamos lo que puede hacer Pro en la página TellMyShop para WordPress y WooCommerce.
Preguntas y respuestas
¿Qué significa «Programación perdida» en una entrada de WordPress?
Significa que llegó la hora de publicar y WordPress no ejecutó la tarea que debía cambiar el estado de la entrada. La entrada se quedó programada. Verás esta etiqueta junto a la fecha en la lista de entradas.
¿Por qué WordPress no publicó mi entrada programada?
WordPress ejecuta sus tareas programadas cuando alguien visita el sitio. Si nadie lo visita, si una caché sirve páginas ya hechas o si el servidor bloquea el archivo wp-cron.php, la tarea se ejecuta tarde o nunca. Con menos frecuencia, un plugin atasca la cola de tareas.
¿Un plugin para la programación perdida arregla el problema?
A menudo ayuda, porque publica de vez en cuando las entradas atrasadas. Pero trata el síntoma. El arreglo duradero es una tarea cron en el servidor, que configura tu hosting o quien cuida el sitio.
¿Puede el chat arreglar la programación de WordPress?
No. El chat revisa la salud del sitio y los registros de errores, señala la causa probable y prepara una descripción de la tarea para tu hosting. Con TellMyShop Pro puede publicar la entrada atrasada tras tu aprobación, pero no cambia los ajustes del servidor ni el archivo wp-config.php.
¿Una entrada publicada tarde pierde algo en Google?
No hay motivo para que unas horas de retraso perjudiquen a la entrada. La fecha de publicación será el momento en que la publiques, salvo que mantengas la fecha prevista. Importa más que tu boletín o tu publicación en redes no haya salido con un enlace a una página que todavía no funciona.
WordPress es una marca de la WordPress Foundation. WooCommerce es una marca de Automattic Inc. Claude es una marca de Anthropic PBC. ChatGPT y OpenAI son marcas de OpenAI. TellMyShop no está afiliado a estas empresas.