¿Cómo Configuro las Actualizaciones Automáticas en WordPress 3.7?
WordPress 3.7 agregó actualizaciones automáticas. ¿Cómo funciona esta característica y cómo puedo configurarla?

Las actualizaciones automáticas son... automáticas.
El comportamiento básico por defecto en WordPress 3.7 es la actualización automática del núcleo para versiones menores (es decir, de X.Y.Z
a X.Y.Z+1
).
No hay opciones de configuración expuestas en la interfaz de usuario. Para cambiar el comportamiento, necesitarás modificar tu archivo wp-config.php
o añadir algunos filtros:
Desactivación Fácil
Añade lo siguiente a wp-config.php
:
define( 'AUTOMATIC_UPDATER_DISABLED', true );
Alternativamente, añade el siguiente filtro:
add_filter( 'automatic_updater_disabled', '__return_true' );
Control de Actualizaciones del Núcleo
Vía wp-config.php
:
// Actualizar núcleo - versiones de desarrollo, mayores y menores
define( 'WP_AUTO_UPDATE_CORE', true );
// Actualizar núcleo - solo versiones menores
define( 'WP_AUTO_UPDATE_CORE', 'minor' );
// Desactivar actualizaciones del núcleo
define( 'WP_AUTO_UPDATE_CORE', false );
Vía filtros:
// Habilitar versiones nocturnas (actualizaciones de desarrollo):
add_filter( 'allow_dev_auto_core_updates', '__return_true' );
// Habilitar actualizaciones de versiones mayores:
add_filter( 'allow_major_auto_core_updates', '__return_true' );
// Desactivar actualizaciones menores
add_filter( 'allow_minor_auto_core_updates', '__return_false' );
Temas y Plugins
Actualización Automática de Todo o Nada para Temas y Plugins:
Las actualizaciones de Temas y Plugins están desactivadas por defecto. Para activarlas 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 que es posible manipular ese objeto para apuntar a Temas o Plugins específicos que se actualizarán, ya sea para incluirlos en una lista blanca o excluirlos de las actualizaciones automáticas.
Archivos de Traducción
Las actualizaciones de archivos de traducción están activadas por defecto. Para desactivarlas mediante filtro:
// Desactivar actualizaciones de traducción
add_filter( 'auto_update_translation', '__return_false' );
Correos Electrónicos de Resultados de Actualización
El actualizador envía un correo electrónico con el resultado en caso de éxito, fallo o error crítico. Para desactivarlo mediante filtro:
// Desactivar correos electrónicos de actualización
add_filter( 'auto_core_update_send_email', '__return_false' );
Este filtro también puede usarse para manipular los correos electrónicos de actualización según el $type
del correo (éxito, fallo, crítico), el objeto de tipo de actualización $core_update
o el $result
:
/* @param bool $send Si se envía el correo electrónico. Por defecto true.
* @param string $type El tipo de correo electrónico a enviar.
* Puede ser 'success', 'fail' o 'critical'.
* @param object $core_update La oferta de actualización que se intentó.
* @param mixed $result El resultado de la actualización del núcleo. Puede ser WP_Error.
*/
apply_filters( 'auto_core_update_send_email', true, $type, $core_update, $result );
Lectura Adicional

¿Hay alguna manera de probar si mis actualizaciones automáticas están funcionando sin tener que esperar? Además, ¿puedo excluir ciertos plugins del filtro de actualización de plugins?

¿Activar las versiones nocturnas y esperar hasta mañana? :) Y no, actualmente no hay forma de incluir/excluir ciertos Plugins o Temas; es todo-o-nada.

Creo que puedes hacer esto para actualizaciones individuales de temas/plugins según los comentarios de Nacin: "Las opciones de configuración anteriores son todo-o-nada. Sin embargo, es posible que desees algo más granular. El filtro auto_update_$type (auto_update_core, auto_update_plugin, auto_update_theme, auto_update_translation)
se activa para actualizaciones específicas, cuando están listas para ser actualizadas. Este filtro recibe el objeto de actualización real que describe lo que WordPress está a punto de actualizar. Esto significa que puedes habilitar selectivamente actualizaciones de plugins o temas individuales, por ejemplo, o crear una lista blanca de próximas actualizaciones del núcleo."

@pollyplummer por supuesto, ¡por favor agrega esa información a la respuesta! Son datos muy valiosos. :)

En la sección "Actualización fácil", ¿no debería ser "O añade el siguiente filtro"?

@brasofilo "En la sección 'Actualización fácil', ¿no debería ser 'O añade el siguiente filtro'?" - no según el Codex. Recomienda usar ambos.

Actualicé la desactivación general para reflejar el cambio en el Codex. Actualicé Tema/Plugin para indicar filtrado específico. Agregué una sección para deshabilitar/manipular los correos de resultados de actualización.

@Howdy_McGee Acabo de publicar una guía sobre cómo excluir ciertos plugins. Además, la página de actualización en WordPress te indica si las actualizaciones automáticas están habilitadas. Si no menciona actualizaciones automáticas, entonces usa este plugin para saber por qué están deshabilitadas.

Puedes verificar si tu sitio y la configuración del servidor admiten actualizaciones automáticas con el plugin Background Update Tester. Según Nacin: "Este plugin verifica la compatibilidad de tu sitio y explica cualquier problema encontrado."
