Come posso configurare gli aggiornamenti automatici in WordPress 3.7?


32

WordPress 3.7 ha aggiunto aggiornamenti automatici. Come funziona e come posso configurare questa funzione?

Risposte:


29

Gli aggiornamenti automatici sono automatici.

Il comportamento predefinito di base in WordPress 3.7 è l'aggiornamento automatico del core per le versioni secondarie (ovvero X.Y.Za X.Y.Z+1.)

Nessuna opzione di configurazione è esposta nell'interfaccia utente. Per modificare il comportamento, dovrai modificare il tuo wp-config.phpfile o aggiungere alcuni filtri:

Disabilitazione facile

Aggiungi quanto segue a wp_config.php:

define( 'AUTOMATIC_UPDATER_DISABLED', true );

In alternativa, aggiungi il seguente filtro:

add_filter( 'automatic_updater_disabled', '__return_true' );

Core Update Control

Tramite wp-config.php:

// Update core - development, major, and minor versions
define( 'WP_AUTO_UPDATE_CORE', true );

// Update core - minor versions
define( 'WP_AUTO_UPDATE_CORE', 'minor' );

// Core update disabled
define( 'WP_AUTO_UPDATE_CORE', false );

Tramite filtri:

// Enable nightlies (dev updates):
add_filter( 'allow_dev_auto_core_updates', '__return_true' );

// Enable major version updates:
add_filter( 'allow_major_auto_core_updates', '__return_true' );

// Disable minor updates
add_filter( 'allow_minor_auto_core_updates', '__return_false' );

Temi e plugin

Temi e plugin di aggiornamento automatico tutto o niente:

Gli aggiornamenti di temi e plugin sono disabilitati per impostazione predefinita. Per abilitare tramite filtro:

add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );

Questi filtri vengono passati all'oggetto update; quindi è possibile manipolare quell'oggetto per targetizzare Temi o Plugin specifici da aggiornare, o nella whitelist (includere) o escludere dagli aggiornamenti automatici.

File di traduzione

Gli aggiornamenti dei file di traduzione sono abilitati per impostazione predefinita. Per disabilitare tramite filtro:

// Disable translation updates
add_filter( 'auto_update_translation', '__return_false' );

Email risultato aggiornamento

Il programma di aggiornamento invia un'email di risultato in caso di successo, fallimento o errore critico. Per disabilitare tramite filtro:

// Disable update emails
add_filter( 'auto_core_update_send_email', '__return_false' );

Questo filtro può anche essere utilizzato per manipolare le e-mail di aggiornamento in base all'e-mail $type(esito positivo, non riuscito, critico), oggetto del tipo di aggiornamento $core_updateo $result:

/* @param bool   $send        Whether to send the email. Default true.
 * @param string $type        The type of email to send.
 *                            Can be one of 'success', 'fail', 'critical'.
 * @param object $core_update The update offer that was attempted.
 * @param mixed  $result      The result for the core update. Can be WP_Error.
 */
apply_filters( 'auto_core_update_send_email', true, $type, $core_update, $result );

Ulteriori letture

Inserimento del codice qui . Maggiori informazioni qui .


5
Penso che si possa fare questo per l'aggiornamento di singoli temi / plugin secondo i commenti di Nacin "Le opzioni di configurazione precedenti sono quasi tutto o niente. Tuttavia, è possibile che si desideri qualcosa di più dettagliato. auto_update_$type filter (auto_update_core, auto_update_plugin, auto_update_theme, auto_update_translation)Viene attivato per aggiornamenti specifici, così come sono pronto per essere aggiornato. A questo filtro viene passato l'oggetto di aggiornamento effettivo che descrive ciò che WordPress sta per aggiornare. Ciò significa che puoi abilitare selettivamente i singoli plug-in o temi per aggiornare, ad esempio, o inserire nella whitelist gli aggiornamenti core in arrivo. "
pollyplummer,

1
@pollyplummer in ogni caso, per favore aggiungi quelle informazioni alla risposta! Questa è roba buona. :)
Chip Bennett,

1
@brasofilo " Nella sezione" Easy Update ", non dovrebbe essere" O aggiungere il seguente filtro "? " - non secondo il Codice. Si consiglia di utilizzare entrambi.
Chip Bennett,

1
Se sto seguendo correttamente la logica di base, passa prima dal filtro, quindi dalla costante. In tal caso, dovremmo aggiornare la voce del Codex con "o". Vedo anche che DISALLOW_FILE_MODSinterrompe qualsiasi tipo di aggiornamento.
brasofilo,

1
@Howdy_McGee Ho appena pubblicato una guida su come escludere determinati plugin . Inoltre, la pagina di aggiornamento in Wordpress ti dice se gli aggiornamenti automatici sono abilitati. Se non menziona gli aggiornamenti automatici, utilizza questo plugin per scoprire perché sono disabilitati.
David,

2

Puoi verificare se la configurazione del tuo sito e server supporta gli aggiornamenti automatici con il plug-in Background Update Tester . Da Nacin: "Questo plugin controlla la compatibilità del tuo sito e spiega eventuali problemi".


Non aggiornato dal 2015, i tempi di wordpress ~ 4.1.
Kubanczyk,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.