WordPress programa tareas, pero nada lo despierta. Mira si toca alguna cuando alguien carga una página, así que el horario es en realidad «la próxima vez que llegue una visita», y eso está mal en los dos sentidos.
- Un sitio tranquilo: de noche no hay visitas, así que las copias y la publicación programadas a las 3 de la madrugada sencillamente no ocurren.
- Un sitio concurrido: la comprobación se hace en cada petición y añade trabajo a páginas que deberían ser rápidas.
Apague el falso
// wp-config.php
define('DISABLE_WP_CRON', true);
Y llámelo desde uno de verdad
*/5 * * * * /usr/bin/php8.3 /var/www/site/wp-cron.php >/dev/null 2>&1
Ejecutar el archivo directamente es mejor que pedir la URL: sin ida y vuelta por HTTP, sin tiempo de espera del servidor web, y funciona incluso con el sitio detrás de una contraseña.
No desactive WP_CRON sin añadir la tarea de verdad. Las entradas programadas dejan de publicarse, las copias dejan de hacerse, y nada lo anuncia: el sitio sencillamente se calla.
Mire qué hay programado
wp cron event list
Un gancho que no reconoce, programado cada minuto, suele ser un plugin. Una cola de eventos vencidos significa que el cron no se ejecuta en absoluto.
Cinco minutos es un buen intervalo. Un minuto añade carga sin provecho salvo que algo necesite de verdad esa finura, y WordPress repasa todo el calendario en cada llamada.
