Safe mode est le moteur d’application d’Update Shield. Activé, il bloque l’installation automatique d’une mise à jour qui échoue au contrôle de compatibilité, coupe la mise à jour automatique de l’élément, inscrit l’événement dans les Journaux de mise à jour de l’extension gratuite et vous envoie un e-mail. Les mises à jour manuelles ne sont jamais bloquées.

Ce qui se passe lors d’un blocage

Pour chaque élément incompatible dont la mise à jour automatique est active, Safe mode agit dans cet ordre, pendant le passage automatique :

  1. Il empêche l’installation. L’élément ne bouge pas, et le journal enregistre l’événement.
  2. Il coupe la mise à jour automatique de l’élément dans les options natives de WordPress. L’écriture est différée à la fin de la requête, pour ne jamais modifier le moteur d’arrière-plan en pleine exécution, puis appliquée aussitôt après.
  3. Il envoie un e-mail en texte brut, si Send email notifications when an update is blocked est actif et que l’envoi n’est pas supprimé. Voir la section Qui reçoit les e-mails.

Safe mode exécute aussi le contrôle à l’installation, à la mise à jour ou à l’activation d’une extension ou d’un thème, ainsi qu’au changement de thème. Si l’élément devient actif alors qu’il est incompatible et que sa mise à jour automatique était active, l’interrupteur est coupé immédiatement.

Ce que vous voyez

  • Dans les Journaux de mise à jour, des entrées rédigées par Safe mode : Safe Mode detected incompatible %1$s "%2$s": %3$s, Safe Mode disabled auto-updates for incompatible %1$s "%2$s": %3$s et Safe Mode prevented auto-update of %1$s "%2$s" and disabled auto-updates: %3$s.
  • Dans l’onglet Mises à jour automatiques de l’extension gratuite : Locked by Safe Mode due to incompatibility.
  • Sur les écrans natifs Extensions et Thèmes : une ligne d’avertissement sous l’élément, et l’interrupteur verrouillé avec la mention Auto-update locked by Safe mode: raison. L’avertissement rappelle que l’élément est potentiellement incompatible et qu’une mise à jour manuelle est recommandée.
  • Sur Tableau de bord → Mises à jour : un avertissement listant les extensions, thèmes et éléments du cœur bloqués.
  • Après un contrôle ou un blocage, un encart d’administration peut ajouter : Auto-updates have been disabled for incompatible plugins and themes. You can re-enable them manually in the admin.

Le premier des trois modèles de journal ci-dessus reçoit le type d’élément (extension, thème ou cœur de WordPress), son nom, puis la raison.

Qui reçoit les e-mails

Les notifications partent en texte brut, avec pour objet [%s] Safe mode blocked automatic updates (le nom du site). Elles listent les éléments concernés et leurs raisons, et se terminent par : This notification was sent by Updatronix Pro Safe mode.

Le destinataire suit la configuration de l’extension gratuite :

  • si Désactiver tous les e-mails de notification de mise à jour est actif dans les réglages d’Updatronix, aucun e-mail de Safe mode ne part
  • sinon, dès que Gérer les notifications de mise à jour est actif et que des adresses sont renseignées, l’e-mail part vers ces adresses
  • dans tous les autres cas, il part vers l’adresse d’administration du site

Pourquoi un élément est bloqué

Les raisons affichées sur les lignes, dans les e-mails et dans le journal sortent des contrôles décrits dans Update Shield. Quelques exemples de libellés :

  • has not been tested with your WordPress version (%1$s), the last tested version is %2$s
  • requires WordPress %1$s — your version is %2$s
  • requires PHP %1$s — your version is %2$s
  • incompatible requirements not met (côté cœur)

Mettre à jour malgré le blocage

Safe mode ne s’oppose qu’aux installations automatiques. Pour installer volontairement un élément incompatible :

  1. Lancez la mise à jour à la main depuis Tableau de bord → Mises à jour, ou avec WP-CLI (l’interface en ligne de commande de WordPress). Safe mode ne bloque jamais ce chemin.
  2. Safe mode examine ensuite la nouvelle version installée, et pour les extensions et thèmes lors de leur activation. Si la version est compatible, rien à faire de plus.
  3. Pour rendre à l’élément sa mise à jour automatique, réactivez son interrupteur : Safe mode l’avait coupé. Cela se passe dans l’onglet Mises à jour automatiques de l’extension gratuite, ou sur les écrans natifs des extensions et des thèmes.

Désactiver Safe mode

  1. Ouvrez l’onglet Updatronix 3000.
  2. Désactivez Safe mode. Le panneau affiche alors : Safe mode is disabled. Automatic updates are not blocked by compatibility checks.
  3. Cliquez sur Enregistrer les modifications.

Désactiver Safe mode n’annule pas le passé : les éléments dont la mise à jour automatique a été coupée le restent jusqu’à réactivation de leur interrupteur, et les entrées du journal demeurent. Les interrupteurs natifs se déverrouillent, et les mises à jour automatiques suivantes repassent sous les règles habituelles de l’extension gratuite, report compris s’il est configuré.

À garder en tête

  • Le shield décide à partir des données que WordPress a téléchargées. Entre deux vérifications, une version incompatible toute fraîche n’est détectée qu’une fois ses données arrivées sur le site. Dans Update Shield, Recheck compatibility force un scan.
  • Si le report de l’édition gratuite est actif lui aussi, l’e-mail de Safe mode ajoute : Note: Delayed updates are also active — they apply to all compatible updates.
  • Safe mode ne revient jamais en arrière sur une mise à jour déjà passée. Il agit sur les mises à jour en attente, rien d’autre.

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.