¿Cómo desactivo las actualizaciones y notificaciones de WordPress?

¿Cómo desactivo las actualizaciones y notificaciones de WordPress?

Su cliente exige que les dé acceso de superadministrador a su nuevo sitio de WordPress (es su derecho), e incluso si les ofrece un servicio de mantenimiento técnico regular, no pueden evitar ir romper todo en su sitio, tan pronto como le dé la espalda, en particular mediante el lanzamiento agresivo de actualizaciones de su tema de WordPress, CMS y complementos en modo mega estilo libre genial, a menudo después de haber ingresado 400 productos WooCommerce por la mañana, pero sin hacer una copia de seguridad por la tarde. 😀

En breve. ¡Solo hay una solución para no ser despertado cada semana en caso de emergencia durante la noche de viernes a sábado por este cliente que es un poco demasiado aventurero! Las actualizaciones de WordPress deben desactivarse, desactivándolas, gracias a la fuerza de… Código fuente (esta región reservada para los geeks de más allá del muro).

Su cliente no comprende el código, ¡y mucho mejor! Evitará que se seque la boca cada tres semanas para recordarle que, aunque a veces, le conviene hacer sus actualizaciones por su cuenta. (clic clic), ¡Sigue siendo una operación que no se hace de cualquier manera!

(Sí, me gustan las intros divertidas… ¡Mr WP todavía está vivo! 😀 )

Descargo de responsabilidad : esta práctica conlleva riesgos. Antes de implementar esta solución, lea mi advertencia de seguridad de WordPress hasta el final (ver más abajo).

Bien ! ¡Entremos en el corazón del tema!

¿Cómo desactivo las actualizaciones de WordPress y las notificaciones de actualización?

Para que su cliente no rompa todo y su sitio no se rompa por sí solo durante una actualización automática, puede instalar el complemento Desactivar todas las actualizaciones de WordPress. El único inconveniente de esta solución es que su cliente puede desactivar este complemento muy fácilmente a través de la pestaña “Complementos de WordPress”. A continuación se explica cómo proceder para resolver esto.

Deshabilite las actualizaciones de WordPress a través del código fuente (functions.php) o un complemento mu

Para resolver el problema potencial citado anteriormente, existen varias soluciones posibles.

  1. Coloque mi código personalizado en el archivo functions.php de su tema hijo
  2. Cree un complemento mu: disable-updates.php

1. Coloque mi código personalizado en el archivo functions.php de su tema hijo

Si no sabe cómo crear un tema para niños, o cómo editar su archivo functions.php, ¡tiene algunas lecciones de recuperación para tomar en WordPress! 😉 Está bien, vamos, está bien. Si tiene dificultades, pase a la siguiente solución.

Aquí está el código para copiar y pegar en su archivo functions.php para desactivar las actualizaciones automáticas de WordPress, notificaciones, etc.

/* HANDLE WORDPRESS UPDATE.
* Reason of this custom code :
* we want to avoid broken website by aggressive updates.
* In some cases, some customers don't want pay extra money for renew their plugins licences
* and few plugins can be discontinued and need to be changed, that can require additional fees.
* To handle these situations, we need to ask to agreement of the customer.
* Is he ready to pay for additional annual licences and development fees ?
*/
// Disable automatic WordPress plugin updates :
add_filter( 'auto_update_plugin', '__return_false' );
// Disable automatic WordPress theme updates :
add_filter( 'auto_update_theme', '__return_false' );
// Disable All Update Notifications with Code. Just like the plugin described at the beginning of this comment, the code below will disable update notifications for the WordPress core, plugins, and themes.
function remove_core_updates(){
global $wp_version;return(object) array('last_checked'=> time(),'version_checked'=> $wp_version,);
}
add_filter('pre_site_transient_update_core','remove_core_updates');
add_filter('pre_site_transient_update_plugins','remove_core_updates');
add_filter('pre_site_transient_update_themes','remove_core_updates');

2. Cree un complemento mu: disable-updates.php

¡Esta segunda solución es incluso mejor que usar el archivo functions.php de su tema infantil! Si es realmente inteligente, su cliente puede cambiar de un tema a otro gracias a su cuenta de administrador, y realizar las actualizaciones ni visto ni conocido estoy confundido.

Por lo tanto, puede crear un complemento no desactivable a través del panel de WordPress, es decir, un Complemento imprescindible (mu-plugin).

Para hacer esto, en su archivo / wp-content /, crea manualmente una carpeta / mu-plugins / en el que crearás un archivo disable-updates.php con el siguiente código:

https://gist.github.com/MisterWP/9ac7a433fe01bbd1b8afce6b9e0e1c12

Este mu-plugin terminará en su panel de WordPress, debajo de la pestaña mu-plugins de su pestaña “extensiones”. La vida es bella !

Puede leer y modificar los pequeños comentarios PHP indicados en este código y adaptarlos a su clientela si es necesario.

Otra pieza de código para deshabilitar completamente todas las actualizaciones de WordPress

Si lo desea, alternativamente, puede incluso copiar y pegar el código fuente del complemento mencionado anteriormente (Deshabilitar todas las actualizaciones de WordPress) en su complemento mu, en lugar de mi código personal, ¡también funciona!

https://gist.github.com/MisterWP/ac9a841615c16c701eb605b81e72ef26

Depende de usted leer este código fuente completo para comprender cómo funciona. Son 300 líneas, en comparación con las 30 líneas de mi solución. Este complemento (Desactivar todas las actualizaciones de WordPress) está bien mantenido y actualizado con bastante regularidad por ahora. ¡Dime en los comentarios a continuación la solución que has elegido! 😉

Actualizaciones de WordPress, mantenimiento y advertencia de seguridad.

Estas soluciones deben usarse con mucho cuidado y solo si sabe lo que está haciendo. Al deshabilitar las actualizaciones manuales y automáticas, debe tener una buena proceso monitoreo (monitorear su sitio web regularmente), buenas copias de seguridad diarias, alojamiento seguro, y debe recordar desactivar su incapacitador regularmente para hacer actualizaciones a mano, de lo contrario, perderá las actualizaciones de seguridad y corre el riesgo de que su sitio de WordPress sea pirateado.

Además, si está configurando esto para un cliente, le recomiendo encarecidamente que haga un refuerzo de seguridad de WordPress para fortalecer algunos puntos de seguridad. No come pan.

Más información en este video donde arrojo todo sobre la seguridad de WordPress, incluido cómo hago para limpiar un sitio:

Deja una respuesta