Activer ou désactiver les mises à jour automatiques WordPress
publié le 12/12/2022
Petit rappel pour les néophytes de WordPress sur les différentes manières de désactiver les mises à jour automatiques WordPress.
Depuis WordPress 3.7, il est possible de contrôler assez finement comment les mises à jour WordPress sont appliquées.
Par soucis de sécurité, seules les MAJ des versions mineures et des fichiers de traduction sont activées par défaut. Mais sachez qu’il possible de contrôler celles-ci indépendamment pour le noyau (core), les extensions, les thèmes ou le fichier de traduction.
Il existe 2 méthodes pour configurer les mises à jour WordPress :
Réglage des mises à jour automatiques WordPress via le fichier wp-config.php
Pour désactiver complètement toutes les mises à jour WordPress
define( 'AUTOMATIC_UPDATER_DISABLED', true );
Pour un réglage plus fin des mises à jour du noyau WordPress
define( 'WP_AUTO_UPDATE_CORE', false );
WP_AUTO_UPDATE_CORE peut être définie à l’aide de l’une de ces trois valeurs :
- Valeur true pour activer les mises à jour de développement, mineures et majeures.
- Valeur false pour désactiver toutes les mises à jour de développement, mineures et majeures.
- Valeur minor pour activer les mises à jour mineures tout en désactivant les MAJ de développement et majeures.
Contrôle des mises à jour automatiques WordPress via l’ajout de filtres (hooks) au fichier functions.php
Pour désactiver toutes les mises à jour automatiques
add_filter( 'automatic_updater_disabled', '__return_true' );
Pour désactiver les mises à jour du noyau seulement
add_filter( 'auto_update_core', '__return_false' );
Ou de manière sélective.
Pour activer les mises à jour de développement
add_filter( 'allow_dev_auto_core_updates', '__return_true' );
Pour désactiver les mises à jour mineures
add_filter( 'allow_minor_auto_core_updates', '__return_false' );
Pour activer les mises à jour majeures
add_filter( 'allow_major_auto_core_updates', '__return_true' );
Pour rappel, les mises à jour automatiques d’extension et thème sont désactivées par défaut.
Pour activer la mise à jour automatiques pour les extensions
add_filter( 'auto_update_plugin', '__return_true' );
Pour activer la mise à jour automatiques pour les thèmes
add_filter( 'auto_update_theme', '__return_true' );
Dernier point, le fichier de traduction : la mise à jour est automatique par défaut donc vous n’avez pas besoin de l’ajouter mais vous pouvez la désactiver en ajoutant le filtre suivant :
add_filter( 'auto_update_translation', '__return_false' );
Voilà, vous savez tout ! Soyez tout de même vigilant si vous décidez d’activer par défaut la mise à jour automatique sur le noyau et les plugins. Gare à la casse, en cas d’incompatibilité !!!
Il n'y a pas de commentaires pour le moment. Soyez le premier à participer !