Comment gérer facilement les « mises à jour automatiques de WordPress » ?

Publié: 2017-06-27

WordPress Auto Updates

Les mises à jour automatiques de WordPress ont été introduites avec la version 3.7. L'objectif de la version était d'améliorer la stabilité et la sécurité de WordPress. La mise à jour automatique garantit que WordPress peut automatiquement mettre à jour et remplacer le code obsolète ou obsolète dans la base de données et les fichiers sans l'autorisation de l'utilisateur. La plupart des sites sont désormais capables d'appliquer ces mises à jour automatiquement en arrière-plan.

Le site WordPress pourrait se mettre à jour lorsqu'une mise à jour de sécurité a été publiée. Cependant, les utilisateurs peuvent toujours cliquer sur "Mettre à jour maintenant" afin de mettre à jour les versions majeures afin d'éviter toute incompatibilité avec les plugins ou les thèmes.

La mise à jour automatique de WordPress s'exécute automatiquement en arrière-plan et aucune configuration n'est exposée à l'interface utilisateur. La fonction de mise à jour automatique est idéale pour la sécurité, mais les mises à niveau de version peuvent parfois entraîner des problèmes de compatibilité. Cela pourrait entraîner des ruptures qui pourraient prendre des heures à résoudre et personne ne veut cela. Vous trouverez ci-dessous la meilleure façon de gérer facilement les mises à jour automatiques de WordPress.

Éléments des mises à jour WordPress

Il existe quatre types de mises à jour automatiques dans WordPress.

  • Mise à jour de base
  • Mise à jour du thème
  • Mise à jour du plugin
  • Mise à jour du fichier de traduction

Vous devez avoir le wp-config.php ouvert pour commencer.

Mises à jour du noyau WordPress

Les mises à jour principales sont automatiques pour les mises à jour mineures et de développement. WordPress ne se mettrait pas à jour automatiquement si la version qui a été publiée est majeure comme la version 5.2 ou 5.3. La constante WP_AUTO_UPDATE_CORE de WordPress montre comment les mises à jour automatiques du noyau peuvent être gérées facilement. Il peut être réglé sur l'une des trois valeurs suivantes.

  • True- Active l'intégralité des mises à jour du noyau
  • False - Désactive l'intégralité des mises à jour principales
  • Mineure - la valeur par défaut, elle n'est mise à jour que sur les versions mineures et lorsque la version de développement est exécutée.

Vous avez également la possibilité de spécifier la mise à jour principale que vous souhaitez automatiser en ajoutant des filtres, puis en définissant la valeur de retour sur true. Par exemple, vous pouvez ajouter allow_minor_auto_core_updates pour les mises à jour automatisées liées uniquement à la version mineure.

Mise à jour du thème

Les thèmes sont également automatiquement mis à jour lorsque les développeurs du noyau WordPress émettent la commande de mise à jour automatique à l'aide de la réponse de l'API. Cela peut causer des problèmes aux sites Web s'ils ne sont pas traités avec soin. Pour désactiver la fonctionnalité de mise à jour automatique du thème, vous devez utiliser le filtre ci-dessous :

 add_filter( 'auto_update_theme', '__return_false' );

Cela peut être changé si nécessaire en changeant le filtre 'retour faux' en 'retour vrai'.

Mise à jour du plugin

Le plugin WordPress se met à jour automatiquement uniquement lorsque la réponse API de WordPress.org renvoie une propriété non vide de mise à jour automatique. Cela ne peut se produire que lorsque l'équipe de développeurs de WordPress met à jour un plugin, puis utilise une réponse API pour émettre une commande de mise à jour automatique. Cependant, les nouvelles mises à jour du plugin peuvent casser le site car vous ne pouvez pas être sûr qu'elles soient compatibles avec le site. Par conséquent, pour désactiver la mise à jour automatique des plugins, on peut utiliser le filtre ci-dessous :

 add_filter( 'auto_update_plugin', '__return_false' )

Au cas où vous voudriez l'activer, vous pouvez changer le filtre de 'return false' à 'return true'.

Mise à jour de la traduction

La traduction des fichiers principaux est mise à jour automatiquement et gérée séparément. Pour éviter cela, vous pouvez utiliser le filtre suivant :

 add_filter( 'auto_update_translation', '__return_false' )

Toutes les mises à jour de WordPress

Si vous souhaitez désactiver toutes les mises à jour automatiques au lieu d'activer ou de désactiver de manière sélective les différents types, vous pouvez également le faire. Une valeur, vraie ou fausse, doit être définie pour la constante qui est - AUTOMATIC_UPDATER_DISABLED via le wp-config.php avec -

 définir( 'AUTOMATIC_UPDATER_DISABLED', vrai )

Cela désactiverait tout type de mises à jour automatiques. Si vous souhaitez les activer, vous pouvez le faire facilement en redéfinissant la valeur sur false.

Après cela, nous avons le filtre - automatic_updater_disabled. L'une des deux valeurs de retour peut être définie pour cette fonction.

 add_filter( 'automatic_updater_disabled', '__return_true' )

Cela désactiverait toutes les mises à jour automatiques même s'il y a eu une configuration précédente. Vous pouvez le faire en remplaçant __return_true par __return_false. Vous pouvez également le faire plus facilement en supprimant le filtre du fichier lui-même pour le réactiver.

Disallow_file_mods est un autre moyen important de désactiver l'ensemble du filtre.

 définir ('DISALLOW_FILE_MODS', vrai)

Lorsqu'elle est définie sur true, cette constante peut fonctionner pour désactiver l'ensemble des mises à jour automatiques, des éditeurs de plugins, des thèmes mentionnés ci-dessus, ainsi que l'installation de plugins et de thèmes plus récents. Cela empêcherait également les utilisateurs de mettre à jour les thèmes, le noyau ou les plugins, en remplaçant les filtres et les constantes liés à la mise à jour automatique et en masquant les notifications de mise à jour des plugins ou des thèmes.

Si vous envisagez d'embaucher un hébergeur WordPress fiable avec de nombreux services, y compris la maintenance de votre site Web, vous devez comprendre que c'est ainsi qu'ils fonctionnent pour gérer les mises à jour. Les notifications pour la mise à jour principale, cependant, apparaîtraient toujours dans le tableau de bord. Mais, il demanderait seulement à l'utilisateur d'en informer l'administrateur du site. Si vous avez embauché des développeurs professionnels pour maintenir et gérer votre site 24 heures sur 24, ils les désactiveront.

Utiliser des plugins pour gérer les mises à jour WordPress

Comme vu ci-dessus, pour modifier les mises à jour automatiques de WordPress, vous devez modifier le fichier wp-config.php ou ajouter les filtres aux fichiers du plugin . Cependant, si vous ne souhaitez pas suivre cela, vous pouvez également le faire à l'aide des plugins. Dans le cas où vous travaillez sur une installation WordPress multisite, cela limiterait automatiquement les options de la page à celle de l'administrateur réseau. Il existe plusieurs services tiers qui peuvent vous aider à le faire facilement.

Les mises à jour automatiques pour WordPress ne conviennent peut-être pas à tout le monde et vous pouvez donc les modifier pour vous assurer qu'elles ne gênent pas votre site Web. Tous les codes peuvent sembler un peu déroutants et complexes, mais tout ce que vous avez à faire est de définir la constante au début. Après cela, vous pouvez écrire le filtre et vous serez prêt à partir.