{"id":6353,"date":"2024-02-22T11:05:48","date_gmt":"2024-02-22T10:05:48","guid":{"rendered":"https:\/\/www.luklagroup.com\/sem-categoria\/migrer-de-drupal-9-vers-drupal-10\/"},"modified":"2025-02-18T14:17:35","modified_gmt":"2025-02-18T13:17:35","slug":"migrer-de-drupal-9-vers-drupal-10","status":"publish","type":"post","link":"https:\/\/www.luklagroup.com\/pt-pt\/web-marketing-pt-pt\/migrer-de-drupal-9-vers-drupal-10\/","title":{"rendered":"Migrer de Drupal 9 vers Drupal 10"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Drupal 9 n\u2019est plus maintenu depuis novembre 2023.<br>La migration vers Drupal 10 est donc devenue imp\u00e9rative pour continuer de b\u00e9n\u00e9ficier des mises \u00e0 jour de s\u00e9curit\u00e9 et des derni\u00e8res fonctionnalit\u00e9s.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img alt=\"\" decoding=\"async\" src=\"https:\/\/digiwin.fr\/wp-content\/uploads\/2024\/02\/Drupal10.png\" alt=\"\" class=\"wp-image-4940\"\/><figcaption class=\"wp-element-caption\">Logo Drupal 10<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Rappel sur les versions majeures de Drupal et leur migration vers Drupal 10<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img alt=\"\" decoding=\"async\" src=\"https:\/\/digiwin.fr\/wp-content\/uploads\/2024\/02\/TableauD10.png\" alt=\"\" class=\"wp-image-4941\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La migration de Drupal 7 vers Drupal 10 n\u2019est pas possible, l\u2019architecture technique est trop diff\u00e9rente. Une refonte globale du site, directement en Drupal 10, est n\u00e9cessaire.<br>La migration de Drupal 8 vers Drupal 10 est possible mais il faudra au pr\u00e9alable migrer de Drupal 8 vers Drupal 9. La proc\u00e9dure de migration est pratiquement identique \u00e0 la migration Drupal 9 vers Drupal 10, nous l\u2019avions d\u00e9crite dans <a href=\"https:\/\/digiwin.fr\/actualites\/comment-migrer-de-drupal-8-a-drupal-9-en-6-etapes\/\">cet article<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Nouveaut\u00e9s de Drupal 10<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Performances optimis\u00e9es<\/strong>, meilleure mise en cache et am\u00e9lioration des performances au niveau de la base de donn\u00e9es. Votre site sera plus rapide et r\u00e9actif, cela am\u00e9liorera donc le r\u00e9f\u00e9rencement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Th\u00e8me d&#8217;administration Claro<\/strong> (en remplacement de Seven) pour am\u00e9liorer et faciliter la gestion de votre site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Th\u00e8me par d\u00e9faut d&#8217;Olivero<\/strong> (en remplacement de Bartik) pour permettre de cr\u00e9er rapidement un site attrayant sans avoir \u00e0 cr\u00e9er un th\u00e8me personnalis\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Remplacement de CKEditor 4 par CKEditor 5<\/strong> pour rendre plus fluide la cr\u00e9ation de contenu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Composants JavaScript modernes<\/strong> pour remplacer certaines utilisations de jQuery.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Outil Theme Starterkit<\/strong> pour la cr\u00e9ation de th\u00e8mes sur mesure. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bas\u00e9 sur Symfony 6<\/strong> (en remplacement de Symfony 4) et <strong>PHP 8.1<\/strong> pour b\u00e9n\u00e9ficier des fonctionnalit\u00e9s et am\u00e9liorations les plus r\u00e9centes de PHP, pour avoir de meilleures performances et une s\u00e9curit\u00e9 renforc\u00e9e.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Comment migrer de Drupal 9 vers Drupal 10&nbsp;?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Comme pour le passage de Drupal 8 \u00e0 Drupal 9, le passage de Drupal 8 \u00e0 Drupal 9 se fera via la m\u00e9canique usuelle de mont\u00e9e de version mineure.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 1 : Pr\u00e9paration<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Avant de commencer la migration, assurez-vous que votre site est \u00e0 jour avec la derni\u00e8re version de Drupal 9. Cela garantira que vous disposez de toutes les mises \u00e0 jour de s\u00e9curit\u00e9 et de fonctionnalit\u00e9s avant de passer \u00e0 Drupal 10.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Effectuez une sauvegarde compl\u00e8te de votre site web Drupal 9. Cela inclut la base de donn\u00e9es, les fichiers de configuration, les fichiers m\u00e9dia, et tout le contenu. En cas de probl\u00e8me, vous pourrez toujours revenir en arri\u00e8re.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 2 : Installez le module Drupal upgrade_status<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le module <strong>upgrade_status<\/strong> est un outil de v\u00e9rification qui vous aide \u00e0 identifier les probl\u00e8mes de compatibilit\u00e9 lors de la migration.<br>Vous pouvez l&#8217;installer en utilisant Composer :<br><code>composer require drupal\/upgrade_status<\/code><br>Apr\u00e8s avoir install\u00e9 le module, activez-le dans les extensions. &nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 3 : Ex\u00e9cutez l&#8217;outil d\u2019analyse upgrade_status<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s avoir activ\u00e9 le module <strong>upgrade_status<\/strong>, rendez-vous sur la page \/admin\/reports\/upgrade-status. Vous y trouverez un rapport d\u00e9taill\u00e9 qui indique les probl\u00e8mes \u00e0 corriger avant de pouvoir effectuer la mise \u00e0 jour Drupal 10.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img alt=\"\" decoding=\"async\" src=\"https:\/\/digiwin.fr\/wp-content\/uploads\/2024\/02\/D10-rapport.png\" alt=\"\" class=\"wp-image-4942\"\/><figcaption class=\"wp-element-caption\">Exemple de rapport upgrade_status<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dans ce rapport vous retrouvez :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les pr\u00e9requis au niveau de l\u2019environnement<\/li>\n\n\n\n<li>La liste des modules qui ne sont pas activ\u00e9s et qui peuvent donc \u00eatre retir\u00e9s du site<\/li>\n\n\n\n<li>La liste des modules contrib pour lesquels il n\u2019existe actuellement pas de mise \u00e0 jour compatible avec Drupal 10<\/li>\n\n\n\n<li>La liste des modules contrib \u00e0 mettre \u00e0 jour pour assurer leur compatibilit\u00e9 avec Drupal 10<\/li>\n\n\n\n<li>La liste des modules ou des th\u00e8mes personnalis\u00e9s (custom) qui doivent \u00eatre scann\u00e9s pour d\u00e9tecter les probl\u00e8mes de compatibilit\u00e9s qui doivent \u00eatre corrig\u00e9s<\/li>\n\n\n\n<li>La liste des modules contrib qui sont compatibles dans l\u2019\u00e9tat avec Drupal 103<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">En bref, vous aurez \u00e0 ce stade une vision pr\u00e9cise du travail \u00e0 effectuer pour mener \u00e0 bien la migration.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 4 : Mettez \u00e0 jour les environnements de d\u00e9veloppement, de recette et de production<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Environnement pr\u00e9requis pour Drupal 10 <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Serveur Web<br><\/strong>Apache 2.4.7 ou sup\u00e9rieur, Nginx 1.1 ou sup\u00e9rieur, ou tout autre serveur Web prenant en charge PHP appropri\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Base de donn\u00e9es<br><\/strong>MySQL 5.7.8 ou sup\u00e9rieur<br>MariaDB 10.3.7 ou sup\u00e9rieur<br>Serveur Percona 5.7.8 ou sup\u00e9rieur<br>PostgreSQL 10 ou sup\u00e9rieur<br>SQLite 3.26 ou sup\u00e9rieur<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>M\u00e9moire<br><\/strong>M\u00e9moire requise RAM : la m\u00e9moire minimale requise est de 1 Go pour garantir le bon fonctionnement de Composer. Si vous ex\u00e9cutez plusieurs modules ou utilisez des outils gourmands en m\u00e9moire tels que Solr ou Memcache, beaucoup plus de m\u00e9moire peut \u00eatre n\u00e9cessaire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PHP<br><\/strong>Version PHP : Drupal 10 n\u00e9cessite au moins PHP 8.1. PHP 8.1.6 est recommand\u00e9.<br>Extensions PHP n\u00e9cessaires : PDO, XML, GD-library, OpenSSL, JSON, cURL, Mbstring.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 5 : R\u00e9solvez les probl\u00e8mes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Examinez attentivement le rapport g\u00e9n\u00e9r\u00e9 par upgrade_status et r\u00e9solvez l\u2019ensemble des probl\u00e8mes d\u00e9tect\u00e9s. Cela peut impliquer de supprimer ou mettre \u00e0 jour certains modules, de remplacer des modules obsol\u00e8tes par des alternatives, ou de r\u00e9\u00e9crire du code personnalis\u00e9 qui n&#8217;est plus compatible avec Drupal 10.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 6 : Mettez \u00e0 jour Drupal vers la version 10<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois que vous avez r\u00e9solu tous les probl\u00e8mes, vous pouvez proc\u00e9der \u00e0 la mise \u00e0 jour vers Drupal 10. Vous pouvez utiliser Composer pour effectuer cette mise \u00e0 jour :<br><code>composer update drupal\/core-recommended --with-dependencies<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 7 : R\u00e9p\u00e9tez l&#8217;analyse avec upgrade_status<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Rendez-vous sur la page du module upgrade_status et ex\u00e9cutez une nouvelle analyse pour vous assurer qu&#8217;il n&#8217;y a plus de probl\u00e8mes de compatibilit\u00e9 apr\u00e8s la migration vers Drupal 10.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 8 : Testez votre site<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Apr\u00e8s la mise \u00e0 jour vers Drupal 10, effectuez des tests approfondis pour vous assurer que tout fonctionne correctement. Assurez-vous de v\u00e9rifier le bon fonctionnement de tous les modules et de toutes les fonctionnalit\u00e9s de votre site.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Accompagnement L\u00f9kla sur Drupal<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vous avez des questions sur cet article ?<br>Vous voulez \u00eatre accompagn\u00e9 dans votre process de migration de Drupal 8 ou 9 vers Drupal 10 ou dans une refonte compl\u00e8te de votre site en D7 ?<br>Les \u00e9quipes de Digiwin se tiennent \u00e0 votre disposition. <a href=\"https:\/\/www.luklagroup.com\/pt-pt\/contacta-nos\/\" data-type=\"link\" data-id=\"https:\/\/www.luklagroup.com\/nous-contacter\/\" rel=\"nofollow\">Contactez-nous<\/a> !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Drupal 9 n\u2019est plus maintenu depuis novembre 2023.La migration vers Drupal 10 est donc devenue imp\u00e9rative pour continuer de b\u00e9n\u00e9ficier des mises \u00e0 jour de s\u00e9curit\u00e9 et des derni\u00e8res fonctionnalit\u00e9s. Rappel sur les versions majeures de Drupal et leur migration vers Drupal 10 La migration de Drupal 7 vers Drupal 10 n\u2019est pas possible, l\u2019architecture [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":6354,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":""},"categories":[184,182],"tags":[],"class_list":["post-6353","post","type-post","status-publish","format-standard","has-post-thumbnail","category-change-adopt-pt-pt","category-web-marketing-pt-pt"],"_links":{"self":[{"href":"https:\/\/www.luklagroup.com\/pt-pt\/wp-json\/wp\/v2\/posts\/6353","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.luklagroup.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.luklagroup.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.luklagroup.com\/pt-pt\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.luklagroup.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=6353"}],"version-history":[{"count":1,"href":"https:\/\/www.luklagroup.com\/pt-pt\/wp-json\/wp\/v2\/posts\/6353\/revisions"}],"predecessor-version":[{"id":6475,"href":"https:\/\/www.luklagroup.com\/pt-pt\/wp-json\/wp\/v2\/posts\/6353\/revisions\/6475"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.luklagroup.com\/pt-pt\/wp-json\/wp\/v2\/media\/6354"}],"wp:attachment":[{"href":"https:\/\/www.luklagroup.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=6353"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.luklagroup.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=6353"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.luklagroup.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=6353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}