L'alternative aux agences web et digitales classiques. Création de site internet, refonte, SEO/GEO, consulting et automatisation IA.
Un expert web indépendant senior, engagé personnellement sur chacun de vos projets.

Nous contacter
Téléphone +33 6 95 67 50 27
Adresse 33000 BORDEAUX
Nous suivre

L'alternative aux agences web et digitales classiques. Création de site internet, refonte, SEO/GEO, consulting et automatisation IA.
Un expert web indépendant senior, engagé personnellement sur chacun de vos projets.

Nous contacter
Téléphone +33 6 95 67 50 27
Adresse 33000 BORDEAUX
Nous suivre

Migrer Drupal 10 sans interrompre votre site en 2026

Par Driss Redouane · Publié le 24 avril 2026 · 9 min de lecture

Oui, faire évoluer Drupal 10 vers la version 11 ou 12 sans arrêter votre site est parfaitement faisable. Le levier que j'emploie le plus souvent porte un nom : le blue-green deployment. Deux plateformes jumelles tournent côte à côte et, dès que la nouvelle version est validée, je redirige le trafic en un clin d'œil. La seule fenêtre figée se réduit à quelques minutes, le temps de la synchronisation finale, que je programme généralement la nuit. Et lorsque l'enjeu est extrême, une couche de réplication croisée fait tomber ce délai à zéro.

Dans ce guide, je passe en revue les cinq stratégies techniques envisageables, leurs conditions de réussite, le budget supplémentaire à prévoir, et je partage un retour de terrain issu d'un portail national d'information publique de l'État (environ 2 millions de visites par mois). Pour situer cette migration dans le calendrier de l'échéance fin de vie Drupal 10 fixée au 9 décembre 2026, je vous renvoie à ma feuille de route dédiée.

Cinq stratégies pour faire évoluer Drupal sans arrêt de service

Le bon scénario dépend du caractère stratégique du site, de sa fréquentation et de votre seuil de tolérance au risque. En pratique, je les combine régulièrement : le blue-green pour la plateforme, le canary pour l'ouverture progressive du trafic, le snapshot pour aligner les données.

1. Blue-Green deployment

Je fais cohabiter deux environnements identiques. Le Blue correspond à votre production actuelle sous Drupal 10. Le Green héberge la nouvelle version en Drupal 11 ou 12, code et contenus déjà transférés. Je passe plusieurs semaines à éprouver le Green sous toutes les coutures. Le jour de la mise en service, je redirige le flux du Blue vers le Green par un simple changement DNS ou une reconfiguration du répartiteur de charge, soit quelques secondes. En cas d'anomalie, le retour arrière est immédiat : il suffit d'inverser la bascule.

Dans quels cas : plateformes très fréquentées, services qui ne supportent aucune fenêtre de maintenance, montées de version lourdes au risque technique marqué. Coût additionnel : une infrastructure doublée pendant 1 à 2 mois.

2. Canary deployment

J'ouvre la nouvelle version au compte-gouttes : 5 %, puis 10 %, puis 50 %, enfin 100 % du trafic sur plusieurs jours. Un répartiteur de charge ou un reverse proxy répartit les visiteurs selon la proportion paramétrée. Je garde l'œil rivé sur les indicateurs en direct (erreurs, temps de réponse, conversions) et, au premier signe de dérive, je referme le robinet à 0 %.

Dans quels cas : sites pour lesquels vous voulez débusquer les régressions sur du trafic authentique avant l'ouverture totale. Il s'articule parfaitement avec le blue-green. Coût additionnel : la brique de supervision et de routage. Durée : 1 à 2 semaines d'ouverture graduelle.

3. Snapshot synchronisé et bascule planifiée

Une option pour les sites moins sensibles ou peu fréquentés. À un horaire arrêté à l'avance (le plus souvent la nuit ou le week-end), je gèle les contenus sous Drupal 10, je prends un instantané de la base, je l'importe sur le Drupal 11/12 déjà préparé, je passe une recette rapide, puis je bascule le DNS. La fenêtre de maintenance annoncée aux internautes oscille entre 15 et 60 minutes, selon le poids de la base.

Dans quels cas : sites dont la fréquentation chute la nuit et le week-end, sans exigence de continuité permanente. C'est le scénario le plus économique, mais il assume une coupure visible. Coût additionnel : négligeable.

4. Réplication bidirectionnelle temporaire

Réservée aux sites qui n'admettent aucune interruption, ce qui reste exceptionnel. Pendant quelques heures, chaque écriture effectuée sur Drupal 10 se recopie en direct sur Drupal 11/12 via un bus de messages ou une couche de synchronisation faite sur mesure. Je bascule le DNS alors que les deux piles fonctionnent encore, et l'ancienne reste consultable en lecture quelques jours. C'est lourd, onéreux, et je ne le recommande que pour des services publics vitaux ou des boutiques en ligne au chiffre d'affaires horaire considérable.

5. Migration progressive par modules ou sous-sites

Cette voie convient aux portails composés de plusieurs sous-sites ou espaces autonomes. Je commence par un sous-domaine témoin (le blog, par exemple), je valide, puis je traite les autres espaces l'un après l'autre sur plusieurs semaines, voire plusieurs mois. Chaque étape étant plus réduite, elle comporte moins de risques et nourrit l'expérience accumulée pour les suivantes.

Ce qu'il faut réunir avant une bascule sans arrêt

Côté hébergement

  • Infrastructure as Code (Terraform, Ansible) afin de recréer au caractère près l'environnement de production dans le Green.
  • Répartiteur de charge ou reverse proxy (Nginx, HAProxy, AWS ALB, Cloudflare) capable d'orchestrer le report du trafic.
  • DNS au TTL abaissé en amont de la bascule : ramener 3600 s à 60 s quelques jours plus tôt accélère la propagation.
  • CDN (Cloudflare, CloudFront) autorisant une purge éclair des caches juste après le report.

Côté base de données

  • Moteur compatible (MariaDB 10.6+ pour Drupal 11, PostgreSQL 16+ ou MariaDB 10.11+ pour Drupal 12).
  • Méthode de snapshot déjà rodée (mysqldump, pg_dump ou snapshot LVM selon la pile en place).
  • Procédé de rattrapage pour les contenus publiés pendant que les deux environnements tournent en parallèle.
  • Migration de schéma validée en préproduction avant la mise en service, et non sur un simple échantillon réduit.

Côté code et modules

  • Upgrade Status exécuté sur le site existant pour repérer les éléments bloquants.
  • Drupal Rector pour réécrire automatiquement le code marqué comme obsolète.
  • Modules contribués dont la compatibilité avec la version cible est confirmée.
  • Correctifs composer-patches passés au crible : périmés, déjà intégrés en amont, ou à réappliquer.
  • Batterie de tests automatisés couvrant les parcours sensibles, gage de non-régression.

Côté exploitation

  • Répétition grandeur nature de la procédure de bascule, jouée au moins deux fois avant l'échéance.
  • Supervision en direct des deux environnements (erreurs, temps de réponse, transactions).
  • Plan de retour arrière écrit avec les seuils qui déclenchent le repli sur le Blue.
  • Vigilance accrue sur les 24 à 48 heures qui suivent le report.
  • Information de vos publics prête à l'emploi : page de statut, messages d'alerte, canaux d'assistance.

Retour de terrain sur un portail public à fort trafic

Pour un portail national d'information publique de l'État, j'ai piloté le passage de Drupal 9 à Drupal 11 sur une plateforme cumulant 2 millions de visites mensuelles et 200 000 contenus, sans la moindre coupure perceptible. Voici quelques repères tirés de ce chantier.

Cadre du projet

  • Volume : 200 000 contenus, 2 millions de visites par mois, un public large connecté de jour comme de nuit.
  • Pile technique : passage de Drupal 9 à Drupal 11, ElasticSearch pour le moteur de recherche, CDN Cloudflare, hébergement souverain en Europe.
  • Contrainte forte : impossible d'afficher la moindre fenêtre de maintenance sur un service public de l'État.
  • Calendrier global : 9 mois du cadrage initial jusqu'au report effectif.

Scénario adopté

  • Blue-Green avec une infrastructure intégralement dupliquée durant 6 semaines.
  • Réindexation ElasticSearch menée en amont sur le Green, jamais au moment du report.
  • Trois répétitions intégrales de la procédure de bascule, dont une à sept jours de l'échéance.
  • Gel éditorial de 4 heures juste avant le report, le temps d'aligner une dernière fois les contenus.
  • Report DNS calé un dimanche à 3 h du matin, TTL abaissé à 60 s une semaine plus tôt.
  • Surveillance rapprochée assurée durant les 48 heures suivant le report.

Bilan

  • Indisponibilité ressentie : nulle, le gel éditorial passant inaperçu pour les visiteurs, qui ont gardé l'accès à tous les contenus publics.
  • Temps de bascule technique : 4 minutes entre l'instant zéro (report DNS) et la confirmation du routage complet vers le Green.
  • Retour arrière inutilisé : prêt et éprouvé, mais jamais déclenché.
  • Suites du report : 3 anomalies bénignes repérées et résolues en moins de 24 heures, sans aucune conséquence pour les internautes.

Vous trouverez le déroulé complet de ce chantier dans l'étude de cas migration Drupal dans le secteur public.

FAQ

Vos interrogations les plus courantes

Oui. Je fais passer un Drupal 10 en 11 sans que vos visiteurs ne ressentent la moindre indisponibilité, en m'appuyant sur une bascule blue-green ou un déploiement canary. Le déroulé est simple : je monte une plateforme cible à côté de la production, j'y transfère contenus et code, je valide, puis je redirige le trafic vers la nouvelle pile en quelques secondes par DNS ou répartiteur de charge. Le seul instant réellement figé concerne l'ultime synchronisation des contenus, soit quelques minutes que je programme volontiers de nuit. Sur les sites les plus sensibles, une couche de réplication croisée provisoire fait même disparaître toute coupure.

Dès qu'un Drupal encaisse un trafic important, je privilégie le blue-green, la formule qui a le plus fait ses preuves. Deux piles jumelles cohabitent : le Blue sous Drupal 10, le Green sous Drupal 11. Une fois la recette concluante, je déplace l'ensemble du flux d'un environnement à l'autre en une fraction de seconde par DNS ou répartiteur de charge, avec la possibilité de revenir en arrière en inversant simplement l'opération. Quand le site est moins exposé, j'opte plutôt pour un canary graduel (10 %, puis 50 %, puis 100 %) qui débusque les régressions avant l'ouverture générale. Tout se décide à l'aune de votre volumétrie, de vos contraintes métier et de votre appétence au risque.

Le gros du travail (réécriture du code, reprise de la base, configuration) s'étire sur 2 à 6 mois, en fonction de la richesse du site. À cela s'ajoute en général 1 à 2 semaines consacrées au montage de l'environnement miroir, aux tests de montée en charge, à la vérification de non-régression et aux répétitions grandeur nature de la bascule. Le jour J, je ramène la fenêtre figée à moins de 5 minutes, le temps d'aligner les tout derniers contenus, et même à zéro lorsque j'active une réplication entre les deux piles.

Tablez sur un supplément de 15 à 30 % par rapport à une migration menée avec une coupure programmée. Ce delta finance la duplication provisoire de l'infrastructure (Blue et Green entretenus 1 à 2 mois), des campagnes de charge plus exigeantes, un mode opératoire de bascule rédigé dans le moindre détail et une surveillance accrue le jour de la mise en service. Pour un projet chiffré à 50 000 € HT, cela représente 7 000 à 15 000 € HT de plus. La dépense se justifie pleinement dès qu'une interruption reviendrait plus cher que ce surcoût : boutique en ligne au chiffre d'affaires horaire élevé ou service public ouvert sans relâche.

Sur le papier, oui, pour peu que vous disposiez en interne d'un profil DevOps chevronné qui domine à la fois Drupal et l'orchestration de plusieurs environnements. Dans les faits, c'est peu fréquent sans appui extérieur : marier la maîtrise applicative de Drupal (modules sur mesure, base, configuration) et la compétence infrastructure (Kubernetes, Terraform, DNS, CDN, répartiteur de charge) reste rare. Pour un site stratégique, le plus sûr est de vous adosser à un spécialiste rompu aux migrations à fort trafic, qui pilote la manœuvre à vos côtés. Sur des projets plus modestes, un accompagnement ponctuel suffit souvent à vous rendre autonome.

Quatre points appellent une vigilance particulière : le décalage de contenus entre Blue et Green tant que les deux tournent ensemble (dès que la production continue de publier), le brouillage des sessions des utilisateurs connectés (que je sécurise par JWT ou réplication de session), une propagation DNS inégale d'un fournisseur d'accès à l'autre, et la régression sournoise qui échappe à la préproduction pour ne surgir que sous charge réelle. Pour les désamorcer, je gèle les contenus durant la phase finale, j'enchaîne des tests de charge méthodiques, je prépare et j'éprouve le retour arrière, puis je maintiens une supervision rapprochée sur les 24 heures qui suivent le report.
Ressources liées

Pour aller plus loin

Fin de vie Drupal 10 : plan de migration 2026

Calendrier EOL 9 décembre 2026, options de migration (D11 maintenant ou attendre D12), matrice de décision, checklist complète.

Drupal 12 en 2026 : sortie, nouveautés, migration

Calendrier Drupal 12 (cible août 2026), prérequis plateforme (PHP 8.5, PostgreSQL 18), modules retirés du cœur, matrice de décision.

Étude de cas : migration d'un portail public de l'État

Détail du chantier Drupal 9 vers 11 sur un portail gouvernemental à 2M visites/mois. Approche, outils, résultats.

Notre offre Drupal

Migrations Drupal 7 à 12, modules custom, architecture découplée, accompagnement migration sans coupure. Pour le local, Drupal Bordeaux et Drupal Luxembourg.

Une migration Drupal sans coupure à planifier ?
Parlons-en directement.

Parlons de votre migration Drupal sans coupure