plugins – Programe las actualizaciones automáticas de WordPress para que solo se ejecuten durante el horario comercial

Pregunta:

Hemos activado las actualizaciones automáticas de WordPress (¡sí!), Pero, en caso de que esto rompa algo, nos gustaría ejecutar las actualizaciones automáticas solo durante las horas del día (por ejemplo, de 09:00 a 17:30).

Tenemos el WP-Cron "on init" deshabilitado, y lo estamos llamando desde los servidores crontab cada 10 minutos.

¿Cómo se puede adaptar AutoUpdate, para que todas las actualizaciones se ejecuten durante estos tiempos? Miré ganchos para WP-Cron, pero me perdí un poco.

Además, ¿hay un gancho que se activa una vez que se completa una actualización automática? Nuestro código está en control de fuente, y estoy buscando formas de 'auto-confirmar' una nueva rama en nuestro código después de una actualización (en lugar de tener que hacerlo manualmente).

(La pregunta duplicada no proporciona ninguna guía sobre los ganchos para verificar, simplemente sugiere editar la base de datos, también habla de que WP Cron se activa 'en carga', en lugar de ejecutarse en un cron dedicado).

Saludos, Darren

Respuesta:

Este es realmente sorprendentemente simple; agregue esto a su archivo wp-config.php y todas las actualizaciones automáticas serán bloqueadas fuera de las horas especificadas:

// Suspend updates when outside of business hours, 9:00 AM to 5:30 PM
$updates_suspended = (date('Hi') < 0900 || date('Hi') > 1730);

define( 'AUTOMATIC_UPDATER_DISABLED', $updates_suspended );

También puede usar estas otras constantes y filtros para controlar qué actualizaciones automáticas pueden ejecutarse si necesita hacer esto más específico.

Asegúrese de utilizar la zona horaria del servidor cuando establezca esto. La función date() puede configurarse para usar una zona horaria que sea diferente de la zona horaria local.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım