
WordPress tiene un sistema para realizar tareas programadas en segundo plano. Este sistema realiza muchas tareas valiosas, como limpiar datos internos, comprobar actualizaciones disponibles y ejecutar acciones que los Plugins deben hacer en un momento concreto o regularmente, como crear Backups periódicos de tu sitio web.
Si recibes un mensaje de que el programador de cron jobs de WordPress no parece realizar ninguna tarea programada, revisa los motivos de abajo:
¿Tu sitio web tiene visitantes?
Si nadie ha visitado tu sitio durante un tiempo, esta situación es de esperar. WordPress solo tiene la oportunidad de hacer algo cuando los visitantes acceden a las páginas. Sin visitantes, WordPress nunca se accede y no puede iniciar ninguna tarea de fondo programada. Por tanto, este mensaje no es sorprendente si tu sitio es un staging o sitio de desarrollo sin visitantes reales por otras razones. Visita algunas páginas y el mensaje debería desaparecer.
¿Modo de mantenimiento de WordPress activo?
¿Está tu sitio web en modo de mantenimiento? Esto desactiva todas las tareas programadas. Por tanto, desactiva el modo de mantenimiento para activar los cron jobs de WordPress.
¿Está WP Cron activo o desactivado?
El programador de WordPress puede desactivarse en la configuración de tu sitio web. WP STAGING te avisará si es el caso y mostrará una advertencia de que DISABLE_WP_CRON está en true en el wp-config.php de tu sitio.
También puedes comprobarlo manualmente:
Busca en el archivo wp-config.php (ubicado en la raíz de tu instalación de WordPress) la línea siguiente y elimínala. Opcionalmente, puedes cambiar true por false:
define('DISABLE_WP_CRON', true);En este caso, desactivarlo puede ser algo que tu empresa de Hosting hizo intencionalmente, así que ten en cuenta que pueden volver a desactivarlo. Sin embargo, también puede ser algo que hiciste deliberadamente y encontraste otra forma de acceder al sistema programador de WordPress, quizás a través del panel de control de tu proveedor de Hosting.
En este caso, el mensaje sobre DISABLE_WP_CRON es de esperar. Entonces, debes asegurarte de que el programador se llame con la frecuencia suficiente para procesar todos los trabajos programados de tu sitio.
No se ejecutarán Backups programados hasta que hayas configurado el sistema programador para que los invoque.
También ten en cuenta que DISABLE_WP_CRON puede estar definido en un archivo distinto a wp-config.php. wp-config.php es simplemente la ubicación más probable. Si recibes una advertencia sobre DISABLE_WP_CRON, debe estar en otro sitio, pero no en wp-config.php. Lo mejor es que lo busques.
¿Funcionan las conexiones de loopback?
Algunos proveedores de Hosting desactivan intencionalmente, aunque sin un buen motivo, las conexiones «loopback» que permiten a WordPress ejecutar su programador. Esto también ocurre si tu sitio está protegido con contraseña o ejecutas un sitio de staging que no está abierto al público.
Si las conexiones loopback no funcionan (ya sea por estar desactivadas intencionalmente o no), puedes probar a usar el sistema de programación alternativo de WordPress.
Añade en algún lugar a mitad de tu archivo wp-config.php una línea con el siguiente texto:
define('ALTERNATE_WP_CRON', true);No la añadas demasiado tarde en el archivo, o no surtirá efecto.
¿Está todo tu sitio protegido con contraseña?
Otra razón por la que WP Cron y los Backups programados no funcionan podría ser que todo tu sitio web esté protegido con contraseña a nivel HTTP. Esto podría hacerse mediante un archivo .htaccess.
Esto también impide que el programador de WordPress funcione. Debes configurar tu servidor web para permitir conexiones «loopback» que habiliten conexiones a sí mismo. De lo contrario, el programador de WordPress y todo lo que depende de él dejará de funcionar. Si usas Apache y .htaccess, intenta añadir estas dos líneas a la sección de control de acceso de tu .htaccess:
Allow from 0.0.0.0
Satisfy AnyReemplaza 0.0.0.0 con la dirección IP de tu sitio web.
¿Usas el servidor web LiteSpeed?
Consulta este artículo si usas el servidor web LiteSpeed y tus cron jobs de WP no funcionan.
Artículos relacionados
- Desactivar el cron de WordPress (wp-cron) y activar cron jobs externos
- Cómo desactivar los cron jobs de WordPress en un sitio de staging
- Cómo crear un Backup programado. Crear un Backup a una hora concreta
- Activar el registro de depuración de WordPress (modo Debug)
- Cómo desactivar el Action Scheduler / suscripciones de WooCommerce en un sitio de staging