.

Mise à jour de Drupal : Comment bien s'en occuper ?

Beaucoup de gens se demandent probablement pourquoi les créateurs de systèmes recommandent des mises à jour régulières vers la dernière version et pourquoi nous sommes informés à chaque étape par des pop-ups que le dernier correctif ou autre mise à jour a été publié, changeant parfois seulement quelques lignes de code dans le logiciel. En prenant Drupal comme exemple, je vais essayer d'expliquer pourquoi c'est si crucial. Bien que le système fonctionne correctement, il peut contenir de nombreuses erreurs et vous surprendre avec un fonctionnement instable.

Pourquoi devriez-vous mettre à jour vos systèmes ?

La première et la plus importante raison pour laquelle vous devriez effectuer des mises à jour régulières (y compris celles liées à Drupal) est la sécurité du système lui-même. Si les auteurs ou la communauté découvrent une faille logicielle, avec une mise à jour, ils peuvent immédiatement la corriger et protéger les utilisateurs des menaces (telles que les attaques de pirates) qui se cachent à chaque étape.

Dans le cas de Drupal, de nouvelles versions du logiciel non seulement vous protègent contre les attaques dangereuses, mais peuvent également fournir de nouvelles fonctionnalités. Habituellement, des options de ce type apparaissent dans les versions "majeures", telles que 8.2, 8.3. Vous pouvez consulter le plan de mise à jour à tout moment sur la feuille de route du site web de Drupal.

La personnalisation du système est importante pour chaque utilisateur et grâce à une mise à jour vous pouvez obtenir de nouveaux modules ou options supplémentaires qui faciliteront votre travail. Il est également utile de garder à l'esprit que les mises à jour régulières vous protègent contre un travail de programmation inutile à l'avenir, car plus votre version de Drupal est ancienne, plus il est difficile d'installer la dernière mise à jour. Un autre avantage est la continuité du fonctionnement de la page web, car vous évitez des pannes chronophages et minimisez le risque de fonctionnement instable du système.

Quand faut-il effectuer une mise à jour ?

Comme nous l'avons déjà mentionné, il est préférable d'effectuer les mises à jour régulièrement. Dès que vous recevez une notification concernant une nouvelle version ou que vous en prenez connaissance par une autre source, vous devriez planifier cette mise à jour dans un avenir proche.

Dans le cas de Drupal, des mises à jour sont publiées environ deux fois par mois. Vous devez également vous rappeler que la surveillance de la date jusqu'à laquelle le support pour une version donnée de Drupal est fourni est parfois une question de plusieurs années. Par conséquent, vous devez garder à l'esprit que chaque version a sa "fin de vie" prévue, et généralement une migration vers la version plus récente doit être effectuée lors de la mise à jour. Si vous souhaitez protéger votre système contre les attaques de pirates et les pannes, ainsi que maintenir le bon fonctionnement du site, vous devez vous rappeler d'utiliser toujours la version la plus récente (ou celle qui est supportée).

De plus, il y a aussi des mises à jour des modules eux-mêmes (selon ceux qui sont actuellement installés) et du PHP lui-même. Dans le cas des modules, vous n'avez pas toujours besoin d'agir si rapidement, car lorsqu'ils sont publiés, les informations sur ce qui a exactement été corrigé et qui est à risque sont fournies. Si le problème donné ne vous concerne pas, vous pouvez le faire à un moment qui vous convient mieux. Vous devriez porter une attention particulière dans le cas de PHP - il vaut la peine d'agir rapidement dans ce cas, surtout si la nouvelle version corrige des failles de sécurité de la version précédente.

En résumé, lorsque vous n'avez pas le temps d'installer la dernière mise à jour (de telles situations se produisent malheureusement parfois), essayez d'utiliser une version actuellement supportée. Dans le cas des modules, vous pouvez vous occuper d'abord de ceux que vous utilisez le plus souvent. Cela garantira un travail sans stress et la certitude que vous pourrez toujours compter sur une aide rapide en cas d'erreurs inattendues.

Mise à jour de Drupal - passer à une version supérieure

Une mise à jour de Drupal dans la même version majeure se déroule généralement sans problème et ne cause pas beaucoup de bugs. Cependant, si vous changez de versions majeures de Drupal, la mise à jour peut être beaucoup plus difficile.

Passer de Drupal 7 à 8

La mise à jour de la version 7 à 8 ne peut malheureusement pas être effectuée automatiquement. Dans la plupart des cas, vous devez recréer la page à partir de zéro. Drupal 8 a considérablement modifié la façon dont le contenu et la configuration sont stockés dans la base de données. Par conséquent, la base de données et d'autres fichiers doivent être transférés vers la nouvelle page basée sur la version 8. Les données de configuration incluent les types de contenu, les rôles d'utilisateur et les définitions de champs. Vous devez également vous rappeler que tous les modules ne disposent pas de chemins de mise à jour automatique. Il faudra parfois faire des modifications manuelles de code ou une migration personnalisée.

La structure des thèmes a changé par rapport à la version 7. C'est une autre chose qui doit être reconstruite pour que le contenu s'affiche correctement dans la version 8. Pour faciliter cette tâche, il est préférable d'obtenir les outils appropriés sur le site officiel de Drupal:

Une autre chose qui vous aidera à migrer est une analyse des modules de Drupal. Vous devez déterminer quels modules sont les plus importants pour vous (de préférence sous forme de liste) et si leur installation sur Drupal 8 est vraiment nécessaire. N'oubliez pas non plus de mettre à jour Drupal 7 vers la version la plus récente. Cela facilitera le transfert de la configuration et des données de contenu. La dernière étape avant la migration est de sauvegarder votre page actuelle, basée sur la version 7. Si quelque chose tourne mal, vous aurez la garantie de ne pas perdre la page et les données.

Passer de Drupal 7 à 8 est une opération compliquée, mais elle apporte de nombreux avantages.

  1. De nombreuses nouvelles fonctionnalités et modules ont été ajoutés au noyau de Drupal 8, par exemple Media et Layout Builder.
  2. Drupal 8 a accès à des technologies plus modernes - il utilise des outils plus modernes qui facilitent le travail d'un éditeur. Grâce à cela, la configuration est plus facile et mieux adaptée aux personnes qui commencent leur aventure avec ce CMS.
  3. Dans Drupal 8, une partie du noyau est le module Views, qui vous présente facilement le contenu ajouté de nombreuses manières différentes. De plus, la page principale elle-même est une vue distincte, ce qui vous permet de gérer facilement les éléments individuels.
  4. Le noyau inclut également les modules qui fournissent de nouveaux types de champs (tels que téléphone, e-mail, lien, meta tags, référence d'entité et formulaires de contact).

De plus, Drupal 8 est beaucoup mieux adapté pour les pages plus grandes que Drupal 7, car il peut être optimisé (il dispose d'un système de cache beaucoup plus avancé, contrôlé par des balises et des contextes), ce qui le rend fluide et rapide à utiliser. Il est basé sur les composants du framework Symfony, considéré dans le monde du développement PHP comme la meilleure solution pour créer des applications complexes.

Passer de Drupal 8 à 9

Drupal 9 ne diffère pas significativement de la version 8. Une information importante est la mise à niveau vers Symfony 4, ce qui assure la conformité avec les normes les plus récentes - grâce à cela vous pouvez programmer conformément aux spécifications les plus récentes. De plus, Drupal 9 est une version améliorée de la version précédente. Une partie du vieux code a été supprimée, Symfony et Twig ont été mis à jour, vous pouvez donc être sûr que le système fonctionnera toujours efficacement et sans problèmes. La mise à jour rapide et facile entre les versions (c'est-à-dire le passage de 8 à 9) a également été conservée. De plus, les mises à jour des modules ne nécessiteront pas beaucoup de modifications supplémentaires. Vous devez également garder à l'esprit que Drupal 9 utilise PHP 7.3 ou des versions plus récentes.

La migration vers la dernière version vous obligera certainement à vérifier le code de l'application. Vous devez en retirer les éléments marqués comme "obsolètes". Vous pouvez utiliser l'outil drupal-check pour cela, qui localisera automatiquement les fragments de code obsolètes. Ensuite, vous pouvez procéder à un processus automatisé, dont le temps d'exécution dépend de la page, et qui vous fournira la dernière version du logiciel.

Comment tester le système après la mise à jour ?

L'une des étapes les plus importantes que vous devez suivre après toute mise à jour logicielle est de tester les changements introduits ou l'ensemble de l'application ou du système. Il y a des situations où une mise à jour est associée à une perte de données, une panne de système ou des erreurs inattendues. Dans le cas de Drupal, vous pouvez, par exemple, utiliser des tests de fumée. Ils vous permettent de vérifier si toutes les sous-pages s'affichent sans erreurs critiques. Une autre option est tout test visuel qui compare l'apparence précédente de la page à la nouvelle. Il serait également nécessaire de vérifier le fonctionnement des formulaires et modules individuels et vérifier si les données saisies sur les pages sont assignées aux bons champs.

En résumé, vous devriez vérifier le site web à la fois visuellement et fonctionnellement. Techniquement, la page devrait fonctionner correctement. Vous pouvez corriger les changements mineurs de son apparence plus tard.

Résumé

Le logiciel, qu'il soit pour une page web (comme dans le cas de Drupal) ou un système d'exploitation ou une autre application, doit être mis à jour régulièrement. Cela assure le soutien du producteur ou des créateurs et peut vous protéger contre toute attaque externe. De plus, vous avez souvent à votre disposition de nouvelles fonctions, modules ou améliorations qui peuvent changer de manière significative votre confort de travail avec un système particulier.

Si vous n'êtes pas sûr de la façon de mettre à jour votre version de CMS, découvrez comment nous pouvons vous aider avec le support Drupal.

As part of Drupal support, we maintain existing websites and expand them with new functionalities