Supporto » Funzionalità = Plugin » Aggiornamenti automatici

  • francesco5383

    (@francesco5383)


    Buongiorno,

    gestisco diversi blog wordpress e vorrei fare in modo che il core, i plugin, i temi e le traduzioni si aggiornino automaticamente, da quanto ho letto nella documentazione:

    https://codex.wordpress.org/Configuring_Automatic_Background_Updates#Configuration_via_Filters

    https://codex.wordpress.org/Must_Use_Plugins

    è meglio creare un must use plugin, quindi mi sono regolato così:

    <?php
    
    ## AutoUpdate Everything 1.0
    ## Questo e' un must use plugin il cui scopo è aggiornare tutto automaticamente.
    ## Sono gestiti gli aggiornamenti:
    
    ##del core;
    add_filter( 'auto_update_core', '__return_true' );
    
    ##dei plugin;
    add_filter( 'auto_update_plugin', '__return_true' );
    
    ##del tema, non funziona se il tema è a pagamento;
    add_filter( 'auto_update_theme', '__return_true' );
    
    ##delle traduzioni.
    add_filter( 'auto_update_translation', '__return_true' );
    
    ##Inoltre, invia una mail per comunicare l'esito degli aggiornamenti
    add_filter( 'auto_core_update_send_email', '__return_true' );
    
    ?>

    anche se i mu-plugin vengono caricati in ordine alfabetico, prima dei normali plugin, è comunque necessario che qualcuno visiti la pagina affinché si attivino, quindi ho deciso di usare anche le cron, e sono intervenuto sul file functions.php del tema figlio che sto usando così:

    
    //aggiornamenti automatici
    
    add_action('my_hourly_event', 'do_this_hourly');
     
    function my_activation() {
        if ( !wp_next_scheduled( 'my_hourly_event' ) ) {    
     
            wp_schedule_event(time(), 'hourly', 'my_hourly_event');
     
        }
    }
     
    add_action('wp', 'my_activation');
     
    function do_this_hourly() {
    
        Core_Upgrader();
        wp_update_plugins();
        wp_update_themes();
     
    }
    

    Funziona abbastanza bene, mi chiedo però se ho fatto tutto quello che è possibile fare o se mi sfugge ancora qualcosa.

    • Questo topic è stato modificato 7 anni, 2 mesi fa da francesco5383.
Stai visualizzando 1 risposte (di 1 totali)
  • Moderatore Guido Scialfa

    (@wido)

    Ciao @francesco5383,

    Una volta che i plugins sono attivi non ti necessità più avere il cron per attivarli ogni volta, in questo modo stai cercando di effettuare gli updates ogni ora.

    Se questa è la tua necessità io opterei per un vero e proprio cron job di sistema, che puoi creare dal tuo cpanel.

Stai visualizzando 1 risposte (di 1 totali)
  • Il topic ‘Aggiornamenti automatici’ è chiuso a nuove risposte.