Hola,
La publicación programada la realiza las tareas programadas de wp cron. Puede que no se este ejecutando el wp-cron o este dando algún error al ejecutarlo. ¿Hay algún mensaje de error en el log de errores de PHP? Algún aviso en «salud del sitio»?
Nada, lo comprobamos, eso es lo más raro.
Sí, hace ya mucho tiempo que lo tenemos instalado y nada.
Hola, no sabemos qué pasa y nunca nadie nos lo ha solucionado, siempre se queda la cosa a medias. Llevamos años con este problema y estamos desesperados.
Hola.
Pueden estar pasando varias cosas:
- Si el sitio web tiene poco tráfico, o si la URL de la entrada programada no se visita exactamente en el momento de la publicación, WP-Cron no se activará y la entrada quedará en estado «Programada».
- Un plugin o incluso el tema activo podría estar interfiriendo con el correcto funcionamiento de WP-Cron.
- Es posible que el archivo
wp-config.php contenga alguna configuración que esté deshabilitando WP-Cron sin que lo sepas.
- Algunos entornos de servidor o plugins de caché muy agresivos pueden impedir que WP-Cron se ejecute.
Sea cual sea la causa, la solución definitiva consiste en desactivar WP-Cron y hacer que el servidor se encargue de ejecutar el script de WP-Cron a intervalos regulares.
Para ello añade la siguiente línea de código al archivo wp-config.php:
define( ‘DISABLE_WP_CRON’, true );
Tendrás que acceder al panel de control de tu hosting (como cPanel, Plesk, etc.) y buscar la sección de «Tareas programadas» (o «Cron Jobs»).
El comando que debes configurar es el siguiente. Asegúrate de reemplazar https://ctmedia69.es con la URL de tu propio sitio web (encaso de ser necesario):
wget -q -O – https://ctmedia69.es/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Este comando le dice al servidor que visite la URL de wp-cron.php de tu sitio. Puedes configurar la frecuencia de ejecución; por ejemplo, una vez cada 5 o 10 minutos.
Importante: La ruta de tu archivo wp-cron.php podría ser diferente dependiendo de la estructura de tu sitio o de tu servidor, pero lo más común es que sea en la raíz de la instalación de WordPress.
Si no funciona, puedes consultar la documentación de tu proveedor de hosting o contactar a su soporte técnico para que te ayuden a configurar el cron job.
A ver si así conseguís solucionarlo.
Saludos.