¿Cuánto tardan en iniciarse las actualizaciones automáticas del tema / complemento?

4

Tengo el siguiente fragmento de código por encima de That's all, stop editing! a través de wp-config.php file:

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

También tengo lo siguiente a través de mi archivo functions.php:

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

Aproximadamente, ¿con qué frecuencia comprueba WordPress estas actualizaciones y con qué rapidez se aplican automáticamente?

Los sitios web que administro parecen variar. De los más de 50 sitios que cuido, la mitad ha aplicado actualizaciones de complementos hoy, mientras que la otra mitad no ha aplicado actualizaciones. Todos ejecutan el mismo código y configuraciones similares (temas / complementos). No quiero saltar el arma actualizando estos complementos manualmente si puedo establecer que los tiempos de actualización varían.

    
pregunta Sammy The Salmon 01.04.2017 - 00:51

1 respuesta

3

WordPress comprobará dos veces al día ( 12 horas ). Esta vez puede desviarse porque WordPress no utiliza los cronjobs tradicionales del servidor, sino los cronjobs baratos que se basan en acciones del usuario para activarlos, como ver una página. Por lo tanto, podrían transcurrir 13 horas para cuando se activen las actualizaciones, pero aún así no se ejecutará automáticamente, alguien tiene que "disparar el interruptor", por así decirlo, visitando su sitio web.

No es la forma más confiable, pero hace el trabajo lo suficientemente bien. Esta es una de las 3 funciones similares:

/**
 * 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();
}
    
respondido por el Howdy_McGee 02.05.2017 - 21:14

Lea otras preguntas en las etiquetas