• ¡Hola!

    Llevamos años con este problema, al programar alguna página para que se publique en una fecha determinada, esta nunca lo hace y queda siempre como «Programada». Lo hemos probado todo y no conseguimos que funcione de ninguna otra forma que no sea publicándola manualmente, no sabemos qué más hacer.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)
  • 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»?

    Iniciador del debate ctmedia69

    (@ctmedia69)

    Nada, lo comprobamos, eso es lo más raro.

    ¿Has mirado con wp crontrol ( https://es.wordpress.org/plugins/wp-crontrol/ )?

    Iniciador del debate ctmedia69

    (@ctmedia69)

    Sí, hace ya mucho tiempo que lo tenemos instalado y nada.

    Iniciador del debate ctmedia69

    (@ctmedia69)

    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.

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)

Debes estar registrado para responder a este debate.