¿Cómo configurar las actualizaciones automáticas en Wordpress?

Actualizado el 7 de octubre, 2016. Por BlueHosting.

A partir de la versión 3.7 de WordPress se eliminó la actualización automática —configurable a través del escritorio de WordPress— y se presentó la opción de actualización automática en segundo plano, esta última configurable a través de los archivos fuente de WordPress. Este cambió obedece a la necesidad de mejorar la seguridad y la experiencia general en las actualizaciones. Tenga en cuenta que, por defecto, esta opción solo incluye actualizaciones menores las cuales implementan mejoras de seguridad y desempeño. Para actualizaciones mayores recomendamos el uso del método manual, el cual puede ver en detalle en nuestro tutorial: ¿Cómo actualizar su instalación de WordPress?. Además de ser una buena práctica, mantener actualizado su sitio WordPress —y sus componentes— puede llegar a ser crucial para el desempeño y estabilidad del mismo.

Configurar las actualizaciones automáticas

Las actualizaciones automáticas se pueden configurar a través de dos métodos: definiendo constantes en el archivo wp-config.php o añadiendo filtros a través de un plugin.

Configuración a través del archivo wp-config.php

Para ejecutar este procedimiento debe tener acceso a los archivos fuente de su sitio web de WordPress, ya sea a través de algún administrador de archivos como el de cPanel o accediendo directamente a los archivos en su servidor a través de SSH o SFTP.

  1. Acceda al archivo wp-config.php usando su método favorito.
  2. Ubique la siguiente línea (o agréguela si no aparece):

        define( 'WP_AUTO_UPDATE_CORE', true );
    

    La definición de WP_AUTO_UPDATE_CORE habilita las actualizaciones automáticas para las publicaciones mayores o para propósitos de desarrollo. Puede asignar tres valores distintos:

    1. true: se activan todas las actualizaciones mayores, menores y de desarrollo;
    2. false: de desactivan todas actualizaciones mayores, menores y de desarrollo;
    3. minor: solo se activan las actualizaciones menores.
      Tenga en cuenta que solo los sitios con una versión de desarrollo o development recibirán estas actualizaciones. Para los sitios de desarrollo, el valor predeterminado de WP_AUTO_UPDATE_CORE es true. Para otros sitios, el valor predeterminado de WP_AUTO_UPDATE_CORE es minor.

Desactivar todas las actualizaciones automáticas

Para desactivar completamente las actualizaciones de WordPress siga los pasos:

  1. Acceda al archivo wp-config.php usando su método favorito.
  2. Agregue la siguiente línea al final del archivo:
    define( 'AUTOMATIC_UPDATER_DISABLED', true );
    

    WordPress recomienda mantener habilitadas las actualizaciones automáticas cambios menores y archivos de traducción para garantizar que su sitio mantenga las características mínimas de seguridad. Por lo tanto, esta es una opción que no recomendamos a menos que sea estrictamente necesario por razones temporales de prueba o desarrollo de su sitio.

Configuración a través de filtros

El primer paso para configurar las actualizaciones a través de filtros es crear un plugin must-use. También llamados mu-plugins, estos complementos se instalan en un directorio especial y se caracterizan por ser leídos antes de los plugins tradicionales. Esto permite ejecutar acciones interesantes al desarrollar nuestro sitio.

Otro dato importante, es que la única manera de desinstalar un mu-plugin es eliminándolo del directorio fuente, que es por defecto wp-content/mu-plugins.

Actualizaciones del core a través de filtros

  1. Para activar todas las actualizaciones del core, cree un nuevo archivo para un plugin must-use —o use uno existente— y agregue la siguiente línea:

    add_filter( 'auto_update_core', '__return_true' );
    
  2. Si en cambio desea especificar el tipo de actualizaciones del core a instalar, debe utilizar los siguientes filtros:

    1. Activar actualizaciones de desarrollo: add_filter( 'allow_dev_auto_core_updates', '__return_true' );
    2. Activar actualizaciones menores del core: add_filter( 'allow_minor_auto_core_updates', '__return_true' );
    3. Activar las actualizaciones mayores del core: add_filter( 'allow_major_auto_core_updates', '__return_true' );
      Si desea desactivar alguna de las opciones simplemente cambie el valor asignado a cada uno de los filtros de __return_true a __return_false.

Desactivar todas las actualizaciones a través de un filtro

Puede desactivar todas las actualizaciones automáticas usando el siguiente filtro:

add_filter( 'automatic_updater_disabled', '__return_true' );

Actualizaciones de temas y plugins a través de filtros

Para activar las actualizaciones automáticas en todos los plugins:

add_filter( 'auto_update_plugin', '__return_true' );

Para activar las actualizaciones automáticas en todos los temas:

add_filter( 'auto_update_theme', '__return_true' );

Puede utilizar __return_false en lugar de __return_true para deshabilitar todas las actualizaciones automáticas de plugins y temas, incluso aquellas que son forzadas por los equipos de seguridad de WordPress (esta opción no se recomienda).

Consideraciones adicionales

También puede jugar con el código en su mu-plugin para un control más específico de los plugins y temas a actualizar. Esto se logra usando el mismo filtro auto_update_$type y pasando el elemento específico a actualizar como parámetro al procedimiento filter. Este tema no se aborda en detalle en este tutorial.

Por defecto, WordPress viene configurado con actualizaciones automáticas para cambios menores de seguridad. No se recomienda deshabilitar esta configuración. La decisión en cuanto a la actualización automática de otros componentes dependerá del desarrollador del sitio web, pero en general, no es recomendable mantener actualizaciones mayores de forma permanente. Las actualizaciones mayores del core o de los plugins y temas se prestan a incompatibilidades entre las distintas versiones, las cuales podrían traer problemas a su sitio web.

También tenga en cuenta, que si activa las actualizaciones automáticas en alguno de los componentes de WordPress podrá ver una nueva opción de Rollback en su escritorio de administración. Utilice esta opción si desea volver a la versión anterior y devolver los cambios de la actualización automática.

Recursos adicionales

Puede consultar los siguientes recursos en busca de información adicional referente a este tema. Aunque este material es provisto esperando que sea útil, tome en cuenta que no podemos certificar la actualidad o precisión de los contenidos externos.

  • Visite el Codex de WordPress: el manual oficial en línea de WordPress y un repositorio con información y documentación.
  • Consulte la siguiente guía de Wordpress sobre las actualizaciones automáticas, la cual fue usada como referencia para el desarrollo de esta guía.

¿QUÉ DESEAS SABER?

Intentaremos leer tu mente...