Problemas con WP-Cron: tareas programadas pero no ejecutadas

24 dic 2013, 03:43:50
Vistas: 17.3K
Votos: 4

Estoy trabajando en una red multisitio de WordPress particularmente grande y he estado teniendo problemas con WP-Cron. Parece que las tareas de WP-Cron se programan, pero no se ejecutan.

Las tareas de WP-Cron no se ejecutan ni en nuestros entornos de staging ni en producción, aunque localmente funcionan bien. Las instancias son idénticas: multisitio, con el mismo conjunto de sitios, el mismo tema y los mismos plugins activados (y las mismas versiones de plugins). Hay ligeras diferencias en la versión de PHP en el servidor y en mi entorno local, pero las versiones de WP son las mismas (un poco atrasadas respecto a la actual - 3.5.2).

He intentado limpiar la cola y acceder directamente al script cron (/wp-cron.php?doing_wp_cron), pero sin éxito. Incluso intenté programar una llamada a ese script en un cronjob real, pero con el mismo resultado: nada.

Verifiqué nuevamente que DISABLE_WP_CRON no está presente en el archivo wp-config, e incluso probé definiendo esa constante como false.

Cualquier idea sobre por qué podría no estar ejecutándose, o cómo forzar su ejecución, sería de gran ayuda.

3
Comentarios

¿Tienes acceso a los registros del servidor en tus entornos de staging y producción? Revisa si hay algún error relacionado con wp_cron.php.

Pat J Pat J
24 dic 2013 04:09:36

Si estás haciendo una llamada directa al script mediante cron y no funciona, entonces mi suposición es que no es un problema de WordPress, así que empezaría revisando el script en sí y sus permisos de archivo.

TomC TomC
24 dic 2013 10:43:31

Un comentario tardío: ¿qué hay sobre las zonas horarias configuradas en tus dos entornos diferentes (pruebas y producción)? En ese caso, podrías probar con la función de PHP date_default_timezone_set("Europe/Rome"); (por supuesto, configura tu propia localización)

Erenor Paz Erenor Paz
9 feb 2017 13:31:47
Todas las respuestas a la pregunta 1
0

¿Podrías confirmar primero que no tienes ningún plugin de caché activado? Los plugins de caché pueden interferir con los trabajos cron porque tus visitantes no reciben una página en vivo sino una versión almacenada en caché de tu página.

Si tienes un plugin de caché activado, puedes elegir una de tus páginas, agregar una exclusión en la configuración de tu plugin de caché para esa página para que nunca se almacene en caché.

Luego tendrás que crear manualmente un trabajo cron (usando Cpanel si estás en un entorno de hosting compartido o desde la terminal si es un servidor VPS/dedicado) que visitará esa página cada pocos minutos.

¡Espero que esto ayude!

Refe:WP Cron no se ejecuta cuando pasa el tiempo

9 oct 2019 08:29:36