Cómo solucionar el fallo de “Programación perdida” en WordPress

En esta entrada te ayudamos a solucionar el conocido fallo de WordPress que deja las entradas programadas sin publicar bajo el nombre de “Programación perdida”.

A muchos de nosotros nos ha pasado de eso de adelantar el trabajo en WordPress escribiendo entradas que programas para un futuro, ya sea porque nos vamos de viaje, o simplemente porque quieres publicar esa entrada a una hora concreta, y cuando vuelves tras un tiempo a revisar tu blog nos damos cuenta de que no hay publicada ninguna de las entradas que habíamos programado. Cuando entramos en el backoffice de WordPress para intentar saber qué es lo que ha pasado, nos encontramos con un subtexto debajo de la entrada que tenía que publicarse puesto que estaba programada, que dice: “Programación perdida“. Para que se muestre en la web tienes que editar la entrada y darle al botón de Publicar. Con esto quedaría solucionado, lo que es la publicación de esa entrada concreta, pero, ¿cómo impedir que vuelva a pasar?, ¿cómo solucionar la “Programación perdida”?, ¿a qué se debe? Te lo contamos…

Todo el problema viene de cómo WordPress revisa si los posts programados se publican a tiempo o no. Por regla general, se utilizan cron para tareas que se tienen que ejecutar solas sin la supervisión de un humano, que no es nada menos que un proceso el cual se ejecuta cuando queramos (diariamente, semanalmente…) WordPress no es para menos y también tiene su propio cron que revisa las entradas programadas y dependiendo de la hora de publicación, las pone como públicas o no. Pero este cron no es como los que hemos descrito antes ya que la configuración de los cron se hace del lado del servidor y WordPress no tiene acceso a tu servidor. El archivo wp-cron.php es el que se encarga de las tareas del cron de WordPress y se ejecuta cuando carga una página de tu WordPress.

¿Entonces qué ocurre si en ese intervalo de tiempo no accede nadie a mi página?, o mejor aún y más habitual, ¿qué pasa si tengo un sistema de caché, como W3 Total Caché, en mi blog y nunca se accede a los php sino a un html que recrea mi blog? Pues seguramente, te ocurra lo que intentamos solucionar hoy, que tus entradas programadas no se publiquen bajo el error de “Programación Perdida” y tengas que entrar en el backoffice para publicarlas a mano. Entonces, ¿cómo solucionar este entuerto? Muy sencillo, hay dos vías…

Cómo solucionar el fallo de Programación perdida en WordPress
Fuente: CollegeDegrees360

1. Configurar nuestro propio cron para WordPress

La mejor manera de solucionar este fallo de WordPress es que configuremos nosotros mismos el cron en el servidor. Para ello debes contactar con el proveedor de hosting de tu WordPress y solicitarles la creación de un nuevo cron que ejecute cada media hora o cada hora esta ruta:

http://tudominio.com/wp-cron.php?doing_wp_cron

Claro está, sustituye tudominio.com por el dominio de la página que actualmente estás utilizando.
Si acaso estás utilizando un subdirectorio la ruta sería:

http://tudominio.com/wp-cron.php?doing_wp_cron

http://tudominio.com/wp-cron.php?doing_wp_cron

http://tudominio.com/wp-cron.php?doing_wp_cron

http://tudominio.com/wp-cron.php?doing_wp_cron

2. Instalar WP Missed Schedule Fix Failed Future Posts

Si acaso no eres el encargado de gestionar lo relativo al hosting de la web, careces de los permisos suficientes o simplemente no tienes contratado un mantenimiento con la empresa de hosting, esta puede ser la solución más cómoda. Solo tenemos que instalar el plugin WP Missed Schedule Fix Failed Future Posts y él solito se encargará de que ninguna entrada se quede como “Programación Perdida”. Además lo bueno es que no tienes que configurarlo, solo es Instalar y listo. Este plugin de WordPress se dedicará a recorrerse las entradas para ver si alguna está programada para una hora en concreto y en el caso de que sea el momento, publicarla.

¿Cual de las dos soluciones escogeríamos nosotros? Posiblemente la de configurar nuestro propio cron para así no saturar nuestro WordPress con más plugins. Además es una solución sencilla que no lleva ninguna complicación. Ahora, si no puedes por algún problema, la segunda solución también te ayudará de la misma manera que la primera.

Dejar respuesta

Please enter your comment!
Please enter your name here