¿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.
- Acceda al archivo
wp-config.php
usando su método favorito. -
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:- true: se activan todas las actualizaciones mayores, menores y de desarrollo;
- false: de desactivan todas actualizaciones mayores, menores y de desarrollo;
- 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 deWP_AUTO_UPDATE_CORE
es true. Para otros sitios, el valor predeterminado deWP_AUTO_UPDATE_CORE
es minor.
Desactivar todas las actualizaciones automáticas
Para desactivar completamente las actualizaciones de WordPress siga los pasos:
- Acceda al archivo
wp-config.php
usando su método favorito. - 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
-
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' );
-
Si en cambio desea especificar el tipo de actualizaciones del core a instalar, debe utilizar los siguientes filtros:
- Activar actualizaciones de desarrollo:
add_filter( 'allow_dev_auto_core_updates', '__return_true' );
- Activar actualizaciones menores del core:
add_filter( 'allow_minor_auto_core_updates', '__return_true' );
- 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
.
- Activar actualizaciones de desarrollo:
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.