Update Shield est le jeu de fonctions d’Updatronix 3000 qui arrête les mises à jour automatiques incompatibles avant qu’elles ne s’exécutent. La comparaison se fait sur les données que WordPress a lui-même récupérées depuis l’API WordPress.org, version de WordPress d’un côté, version de PHP de l’autre.

Cette page couvre les contrôles et leurs réglages. Ce qui se produit lors d’un blocage est décrit dans Safe mode.

Comment les contrôles fonctionnent

Pour chaque mise à jour en attente dans les données de WordPress :

  • Compatibilité WordPress : les extensions sont comparées à la version qu’elles déclarent comme testée (« tested up to ») lorsque la donnée est disponible ; les thèmes et les mises à jour du cœur sont comparés à la version de WordPress exigée par la mise à jour elle-même. L’élément est incompatible dès que cette version testée ou exigée est inférieure à celle que vous faites tourner. Sans information, l’élément est considéré comme compatible.
  • Compatibilité PHP : l’élément est incompatible quand il requires PHP X — your version is Y, autrement dit quand la version exigée dépasse la vôtre. Là encore, l’absence d’exigence vaut compatibilité.

Le libellé des raisons vient des messages de Safe mode, par exemple Safe mode: %1$s is potentially incompatible with your site (manual update recommended)., has not been tested with your WordPress version (%1$s), the last tested version is %2$s et requires WordPress %1$s — your version is %2$s.

Seules les mises à jour automatiques sont concernées. Les mises à jour manuelles restent disponibles, et l’extension ne touche jamais aux fichiers du site.

Les contrôles

Dans l’onglet Updatronix 3000, la section Update Shield propose quatre réglages.

ContrôlePar défautCe qu’il fait
Safe modedésactivéActive le blocage. Le texte de section l’annonce : Prevent automatic updates of plugins, themes, and WordPress core that have not been tested with your site’s current version of WordPress or PHP.
Check WordPress version compatibilityactivéUtilise le contrôle de compatibilité WordPress pour décider d’un blocage.
Check PHP version compatibilityactivéUtilise le contrôle de compatibilité PHP.
Send email notifications when an update is blockedactivéEnvoie un e-mail en texte brut à chaque mise à jour bloquée ou désactivée.

Tant que Safe mode est inactif, le panneau le rappelle : Safe mode is disabled. Automatic updates are not blocked by compatibility checks. Les trois autres contrôles restent sans effet jusque-là.

Chaque changement se valide avec Enregistrer les modifications.

Le résumé des éléments bloqués

La section affiche le résultat du dernier scan : Blocked items: N plugins, N themes, complété par , 1 core quand une mise à jour du cœur est concernée. Viennent ensuite la liste des extensions et thèmes bloqués, avec leurs raisons, puis le détail côté cœur.

Cette liste provient des données de mise à jour de WordPress : sa fraîcheur suit donc le dernier contrôle effectué. Pour forcer un nouveau scan :

  1. Cliquez sur Recheck compatibility. Le bouton affiche Rechecking compatibility… pendant l’opération.
  2. Le contrôle vide les données de mise à jour, rappelle l’API WordPress.org (extensions, thèmes, cœur) et met la liste à jour. Il coupe aussi immédiatement la mise à jour automatique des éléments devenus bloqués.
  3. Si l’API est injoignable, vous voyez WordPress.org API unreachable. Please try again later., et la liste précédente reste en place.

Le retour est explicite : Compatibility recheck complete. en cas de succès, Compatibility recheck failed. Please try again. sinon.

Où les blocages se voient

En dehors de l’écran Updatronix, Safe mode laisse des traces dans l’administration WordPress :

  • une ligne d’avertissement sous l’élément concerné, sur les écrans Extensions et Thèmes, avec la raison et la recommandation de mise à jour manuelle
  • un avertissement sur Tableau de bord → Mises à jour, listant les extensions, thèmes et éléments du cœur incompatibles
  • les interrupteurs natifs de mise à jour automatique verrouillés, avec la mention Auto-update locked by Safe mode: raison
  • des entrées dans Journaux de mise à jour pour chaque mise à jour bloquée ou désactivée, comme expliqué dans Safe mode

Comment Update Shield et l’extension gratuite cohabitent

Update Shield s’accroche aux mêmes points de décision que le report de l’édition gratuite. Quand les deux sont actifs, le report de l’onglet Planifier s’applique à toutes les mises à jour compatibles, et le shield traite d’abord les incompatibilités. L’e-mail de Safe mode le précise : Note: Delayed updates are also active — they apply to all compatible updates.

Les éléments bloqués qui avaient la mise à jour automatique active voient leur réglage coupé dans les options natives. L’onglet Mises à jour automatiques affiche alors Locked by Safe Mode due to incompatibility.

Chaque blocage, désactivation et prévention finit dans la table du journal, avec les libellés habituels : Empêché, Non compatible, Désactivé, Mises à jour automatiques désactivées par le mode « Mises à jour sécurisées ». Autrement dit, les journaux de mise à jour restent l’historique unique de ce qui s’est passé.

Fraîcheur des données de compatibilité

Les contrôles lisent les données de mise à jour téléchargées par WordPress. Si l’API WordPress.org ou les vérifications n’ont pas tourné récemment, la liste peut ignorer une version toute fraîche. Après une sortie importante, lancez Recheck compatibility, ou appuyez-vous sur la planification configurée dans l’onglet Planifier de l’extension gratuite.

Voir aussi : Safe mode · Démarrer avec Updatronix 3000 · Licence et mises à jour

Auteur

Photo de Quentin Le Duff

Quentin Le Duff

Quentin Le Duff est développeur WordPress depuis dix ans, certifié Opquast® Expert & ISTQB. Il travaille avec WordPress au quotidien : développement d’extensions open source et de thèmes, hébergement et maintenance des sites de ses clients, et rédaction sur l’écosystème WP.