web-dev-qa-db-fra.com

Combien de temps faut-il pour que les mises à jour automatiques de theme/plugin soient lancées?

J'ai l'extrait suivant ci-dessus That's all, stop editing! via le fichier wp-config.php:

/* Enable automatic updates for WordPress ) */
define( 'WP_AUTO_UPDATE_CORE', true );

J'ai également les éléments suivants via mon fichier functions.php:

/**
 * Enable automatic updates for plugins and themes
 */
add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );

À quelle fréquence WordPress vérifie-t-il ces mises à jour et quelle est leur rapidité d’application automatique?

Les sites Web que je gère semblent varier. La moitié des 50 sites que je surveille ont appliqué des mises à jour de plugins aujourd'hui, tandis que l'autre moitié ne les a pas appliquées. Ils utilisent tous le même code et des configurations similaires (thèmes/plugins). Je ne veux pas sauter le flambeau mettre à jour manuellement ces plugins si je peux établir que les temps de mise à jour varient.

4
Sam

WordPress vérifiera deux fois par jour (12 heures). Cette fois peut dériver parce que WordPress n'utilise pas les tâches traditionnelles du serveur, mais des tâches bon marché qui dépendent des actions de l'utilisateur pour les déclencher, telles que l'affichage d'une page. Cela peut donc prendre 13 heures lorsque les mises à jour sont déclenchées, mais que cela ne fonctionne toujours pas automatiquement, quelqu'un doit "déclencher le commutateur" pour ainsi dire en visitant votre site Web.

Ce n'est pas le moyen le plus fiable, mais il fait assez bien le travail. Voici l'une des 3 fonctions similaires:

/**
 * Determines whether core should be updated.
 * wp-includes/updates.php
 * Line 632 
 *
 * @since 2.8.0
 *
 * @global string $wp_version
 */
function _maybe_update_core() {
    // include an unmodified $wp_version
    include( ABSPATH . WPINC . '/version.php' );
    $current = get_site_transient( 'update_core' );
    if ( isset( $current->last_checked, $current->version_checked ) &&
            12 * HOUR_IN_SECONDS > ( time() - $current->last_checked ) &&
            $current->version_checked == $wp_version ) {
            return;
    }
    wp_version_check();
}
2
Howdy_McGee