Les mises à jour automatiques de WordPress ont été introduites avec WordPress 3.7 (2013) et étendues aux extensions et thèmes avec WordPress 5.5 (août 2020). Elles permettent à WordPress d'installer les mises à jour mineures du cœur, des extensions, des thèmes et des traductions sans intervention manuelle. Vous pouvez les désactiver globalement avec la constante WP_AUTO_UPDATE_CORE dans wp-config.php, finement avec les filtres auto_update_plugin et auto_update_theme dans functions.php, ou élément par élément dans l'administration sous Extensions et Apparence » Thèmes.
Faut-il désactiver les mises à jour automatiques en 2026 ?
Pour la plupart des sites, la réponse est non. Les mises à jour mineures automatiques corrigent des failles connues en quelques heures et ont un excellent historique depuis 2013. Désactivez-les uniquement si vous disposez d'un processus de déploiement contrôlé, d'un environnement de préproduction avec tests automatisés ou de risques de compatibilité avec du code maison.
- À garder actives si : WordPress mono-site, pas de code custom, pas de workflow de staging.
- À envisager si : e-commerce critique, extensions/thèmes sur mesure, secteur réglementé, pipeline staging→production.
Quels types de mises à jour peut-on contrôler ?
- Cœur majeur (ex. 6.4 → 6.5) — désactivé par défaut.
- Cœur mineur (ex. 6.5.1 → 6.5.2) — actif par défaut depuis WP 3.7.
- Nightly — opt-in uniquement.
- Auto-update extensions — opt-in par extension depuis WP 5.5.
- Auto-update thèmes — opt-in par thème depuis WP 5.5.
- Traductions — actives par défaut.
Méthode 1 : désactiver via wp-config.php (recommandé)
Modifiez wp-config.php à la racine et ajoutez l'une des lignes au-dessus de /* That's all, stop editing! */ :
define( 'AUTOMATIC_UPDATER_DISABLED', true );
define( 'WP_AUTO_UPDATE_CORE', false );
define( 'WP_AUTO_UPDATE_CORE', 'minor' );
define( 'WP_AUTO_UPDATE_CORE', true );Les constantes de wp-config.php écrasent toute UI et tout filtre.
Méthode 2 : désactiver les extensions/thèmes via functions.php
add_filter( 'auto_update_plugin', '__return_false' );
add_filter( 'auto_update_theme', '__return_false' );
add_filter( 'auto_update_translation', '__return_false' );Méthode 3 : désactiver par extension ou thème dans l'admin
- Extensions : WP-Admin » Extensions → colonne "Mises à jour automatiques" → Désactiver.
- Thèmes : WP-Admin » Apparence » Thèmes → ouvrir le thème → Désactiver les mises à jour automatiques.
Pourquoi mes mises à jour automatiques échouent-elles silencieusement ?
- Permissions : WordPress doit écrire dans
wp-content/et la racine. - WP-Cron : les auto-updates passent par
wp_version_check,wp_update_plugins,wp_update_themes. - DISALLOW_FILE_MODS : si
true, toutes les mises à jour sont bloquées. - Fichier
.maintenanceoublié qui bloque les futures mises à jour.
Ce que vérifie InspectWP
InspectWP détecte la version du cœur WordPress et des extensions/thèmes installés, et signale les extensions obsolètes ou retirées de WordPress.org. Lancez un rapport après avoir désactivé les mises à jour automatiques pour vous assurer d'appliquer manuellement les correctifs critiques.