¿Cómo configuro las actualizaciones automáticas en WordPress 3.7?

32

WordPress 3.7 agregó actualizaciones automáticas. ¿Cómo funciona esto y cómo puedo configurar esta función?

Chip Bennett
fuente

Respuestas:

29

Las actualizaciones automáticas son automáticas.

El comportamiento básico predeterminado en WordPress 3.7 es la actualización automática del núcleo para versiones menores (es decir, X.Y.Za X.Y.Z+1).

No hay opciones de configuración expuestas en la interfaz de usuario. Para cambiar el comportamiento, deberá modificar su wp-config.phparchivo o agregar algunos filtros:

Deshabilitación fácil

Agregue lo siguiente a wp_config.php:

define( 'AUTOMATIC_UPDATER_DISABLED', true );

Alternativamente, agregue el siguiente filtro:

add_filter( 'automatic_updater_disabled', '__return_true' );

Control de actualización central

Vía 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 );

A través de filtros:

// 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' );

Temas y complementos

Temas y complementos de actualización automática de todo o nada:

Las actualizaciones de temas y complementos están deshabilitadas de forma predeterminada. Para habilitar mediante filtro:

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

Estos filtros se pasan al objeto de actualización; por lo tanto, es posible manipular ese objeto para apuntar a Temas o Complementos específicos que se actualizarán, ya sea para incluirlos en la lista blanca (incluir) o excluirlos de las actualizaciones automáticas.

Archivos de traducción

Las actualizaciones de archivos de traducción están habilitadas de manera predeterminada. Para deshabilitar mediante filtro:

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

Actualizar correos electrónicos de resultados

El actualizador envía un correo electrónico de resultado en caso de éxito, falla o error crítico. Para deshabilitar mediante filtro:

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

Este filtro también se puede usar para manipular correos electrónicos de actualización de acuerdo con el correo electrónico $type(éxito, falla, crítico), objeto de tipo de actualización $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 );

Otras lecturas

Entrada del Codex aquí . Más información aquí .

Chip Bennett
fuente
55
Creo que puede hacer esto para la actualización de tema / complemento individual según los comentarios de Nacin "Las opciones de configuración anteriores son todo o nada. Sin embargo, es posible que desee algo más detallado. Se auto_update_$type filter (auto_update_core, auto_update_plugin, auto_update_theme, auto_update_translation)activa para actualizaciones específicas, ya que son listo para ser actualizado. Este filtro pasa el objeto de actualización real que describe lo que WordPress está a punto de actualizar. Esto significa que puede habilitar selectivamente complementos o temas individuales para actualizar, por ejemplo, o incluir en la lista blanca las próximas actualizaciones principales ".
Polyplummer
1
@pollyplummer por todos los medios, ¡agregue esa información a la respuesta! Eso es bueno. :)
Chip Bennett
1
@brasofilo " En la sección" Actualización fácil ", ¿no debería ser" O agregar el siguiente filtro "? ", no de acuerdo con el Codex. Se recomienda usar ambos.
Chip Bennett
1
Si sigo la lógica central correctamente, pasa primero por el filtro, luego por la constante. Si es así, debemos actualizar la entrada del Codex con "o". También veo que DISALLOW_FILE_MODSdetiene cualquier tipo de actualización.
brasofilo
1
@Howdy_McGee Acabo de publicar una guía sobre cómo excluir ciertos complementos . Además, la página de actualización en Wordpress le dice si las actualizaciones automáticas están habilitadas. Si no menciona las actualizaciones automáticas, utilice este complemento para saber por qué están deshabilitadas.
David
2

Puede verificar si la configuración de su sitio y servidor admite actualizaciones automáticas con el complemento Background Update Tester . De Nacin: "Este complemento verifica la compatibilidad de su sitio y explica cualquier problema".

Miriam Schwab
fuente
No actualizado desde 2015, los tiempos de WordPress ~ 4.1.
kubanczyk