Deux spécialistes organisent un inventaire de pages et un plan de redirections avant une migration de site web

Migration de site web · Belgique

Migrer un site sans déplacer le problème

WordPress, Drupal, autre CMS ou nouveau domaine : on inventorie les URL, les contenus et les fonctions avant de choisir la destination.

Sur cette page

Commencer par nommer la migration

Changer d’hébergement, de CMS, de domaine ou d’architecture ne présente pas le même risque.

Si les URL restent identiques, le travail porte surtout sur la copie des fichiers, de la base, des certificats, des formulaires et des tâches planifiées. Si elles changent, il faut en plus une correspondance entre chaque ancienne adresse et sa destination.

Changer de CMS et de domaine pendant une refonte complète mélange trois causes de panne. Google recommande de séparer les changements importants lorsque c’est possible.

  • Hébergement sans changement d’URL
  • Nouveau CMS
  • Nouveau domaine
  • Fusion ou séparation de sites

Inventorier ce qui doit survivre

Une migration n’est pas une simple copie de pages.

On relève les URL indexées, les contenus, les fichiers, les langues, les formulaires, les comptes, les droits, les automatisations et les connexions externes.

Les essais utilisent des données fictives ou anonymisées. Les accès à la préproduction, les copies temporaires, leur durée de conservation et leur suppression sont écrits avant le premier export de production.

  • Pages et médias
  • Données et relations
  • Utilisateurs et permissions
  • Copies de test anonymisées
  • Accès et suppression des exports

Choisir la cible après le diagnostic

WordPress n’est pas automatiquement plus simple et Drupal n’est pas automatiquement trop lourd.

Le bon socle dépend du modèle de contenu, des rôles, des langues, des connexions et de la personne qui devra le maintenir.

Un prototype sur un échantillon révèle plus que dix réunions : une page complexe, un formulaire, un média, une langue et un cas de redirection suffisent à tester le trajet.

  • Échantillon représentatif
  • Édition par l’équipe
  • Dépendances maintenues
  • Coût de propriété explicite

Basculer, mesurer, corriger

Le lancement n’est qu’un point de contrôle.

On teste les redirections, les URL canoniques, le robots.txt, les plans de site, les formulaires et les événements avant d’ouvrir le nouveau site.

La zone DNS est exportée puis vérifiée : web, MX, SPF, DKIM, DMARC, sous-domaines, TTL et DNSSEC. Un test de charge couvre aussi le crawl habituel du nouveau site et les visites redirigées depuis l’ancien ; latence, 429, 5xx et blocages WAF ont des seuils de retour arrière.

Le registre de dépendances couvre CORS, CSP, OAuth, webhooks, cookies et stockage local : changer de domaine change aussi l’origine du navigateur. Le consentement repart refusé par défaut ; seul un transfert fonctionnel explicite, signé et à usage unique peut reprendre un brouillon.

La source d’écriture reste nommée pendant toute la transition. Les imports incrémentaux, le gel final, le dernier delta et la réconciliation des tâches et webhooks précèdent la bascule ; un retour arrière de données exige une synchronisation inverse, pas seulement un changement DNS.

  • Plan de retour arrière
  • 301 directes
  • Zone DNS et messagerie
  • Capacité et journaux des deux serveurs
  • Contrôle après mise en ligne
  • A et AAAA, CAA, TLS et HSTS
  • CORS, CSP, OAuth et webhooks
  • Consentement et stockage par origine
  • Delta final et synchronisation inverse

Fermer les accès invisibles avant la bascule

Une page qui répond ne prouve ni que le bon réseau, ni que le bon cache, ni que la bonne clé répond.

Les connexions sortantes sont rejouées depuis la cible avec ses vraies IP : pare-feu, listes d’autorisation et certificats clients mTLS sont validés chez chaque service externe. Le DNS est interrogé depuis Internet, le VPN, les bureaux et les réseaux de services afin qu’une zone privée ne continue pas à désigner l’ancien serveur.

Quand un CDN ou un proxy inverse est ajouté, seuls ses relais peuvent atteindre l’origine. La chaîne de confiance des en-têtes Forwarded, X-Forwarded-For, Host et Proto est testée contre l’usurpation. Les applications et partenaires qui épinglent un certificat ou une clé publique reçoivent le nouveau jeu avant la rotation.

La cible ne reçoit du trafic qu’après un contrôle fonctionnel des données, médias, formulaires et connexions. L’ancien serveur cesse de recevoir de nouvelles requêtes puis draine les téléversements et connexions persistantes. Son horloge et celle de la cible sont synchronisées et surveillées avant de tester JWT, signatures, TLS et tâches planifiées.

Le registre distingue le stockage web, lié à l’origine, des cookies, limités par nom, Domain, Path et SameSite. Les cookies host-only ou préfixés __Host- empêchent les deux versions de s’écraser. Les scripts tiers et conteneurs de tags sont inventoriés avec propriétaire, version, données et destinations, puis gelés pendant la recette.

Pendant la coexistence, anciens et nouveaux processus lisent les deux versions des messages et valeurs de cache ; schémas et espaces de noms sont versionnés. Une restauration chiffrée est réellement déchiffrée dans la cible et dans le retour arrière avec les clés KMS, autorisations et contextes attendus. Enfin, les documents non HTML reçoivent leur en-tête Link canonique, et chaque langue garde une URL explorable avec une clé de cache cohérente avec l’en-tête Vary.

  • IP sortantes, allowlists et certificats mTLS
  • DNS public, DNS privé et résolveurs internes
  • En-têtes proxy fiables et origine non contournable
  • Jeux d’épingles, contrôle fonctionnel, drainage et synchronisation horaire
  • Portée des cookies et conteneurs de tags gelés
  • Schémas de messages, caches et clés KMS
  • En-têtes HTTP canoniques des PDF et cache par langue

Réenregistrer les identités et permissions liées au domaine

Une redirection transporte une visite, pas la confiance accordée à l’ancienne origine.

Les autorisations caméra, micro, géolocalisation, paiement et plein écran sont contrôlées sur la nouvelle origine. Les listes Permissions-Policy et les attributs allow des iframes nomment explicitement les nouveaux domaines. Pour FedCM, le fournisseur enregistre exactement la nouvelle origine du service utilisateur et vérifie son en-tête Origin ; le fichier web-identity du fournisseur reste disponible.

Les connexions d’entreprise migrent comme des contrats : Entity ID, URL ACS, URL de déconnexion, métadonnées et certificats SAML sont ouverts sur les deux versions pendant la transition. La base SCIM, ses jetons et les routes Users et Groups sont testés avec création, modification, désactivation et suppression afin d’éviter les comptes fantômes.

Si le site encaisse avec Apple Pay, chaque domaine marchand publie son fichier d’association et est vérifié avant la bascule ; l’expiration TLS est surveillée. Les rapports CSP changent aussi d’adresse : la directive moderne et son repli historique pointent vers un collecteur actif, avec un test réel puisque la directive moderne prend la priorité lorsqu’elles coexistent.

  • Permissions navigateur et iframes par origine
  • FedCM enregistré pour la nouvelle origine
  • SAML et SCIM testés jusqu’à la désactivation
  • Apple Pay vérifié si présent
  • Rapports CSP reçus sur la cible

Décider avant la bascule

Quel trajet convient à votre site ?

  1. Type de migration nommé
  2. Inventaire exporté
  3. Données de test anonymisées
  4. Échantillon migré
  5. Correspondance des URL validée
  6. DNS, email et capacité testés
  7. Responsable de la bascule désigné
  8. Dépendances liées au domaine testées
  9. Plan de continuité des données validé
  10. Origine inaccessible hors du CDN
  11. DNS interne et externe comparés
  12. Connexions en cours drainées
  13. Cookies et tags tiers inventoriés
  14. Restauration chiffrée prouvée
  15. PDF et langues testés à froid et à chaud
  16. Permissions et FedCM rejoués sur le nouveau domaine
  17. SSO et déprovisionnement SCIM prouvés
  18. Apple Pay et rapports CSP vérifiés si applicables

Sources officielles

Google · migrations avec changement d’URLWordPress · migrer un siteGoogle · performance dans les fonctions IAGoogle · contrôle d’inclusion dans les fonctions IAGoogle · optimiser pour les fonctions IA générativeBing · performance dans les réponses IAGoogle · mesure multidomaineIndexNow · protocoleGoogle · données structurées OrganizationVercel · configurer CORSLet’s Encrypt · IPv6Let’s Encrypt · CAAMDN · TLS et HSTSWHATWG · stockage web par origineDrupal · Migrate API et suivi des changementsDrupal · migrer depuis Drupal 7Drupal · versions prises en charge et calendrierCNIL · données personnelles en environnement de testCloudflare · contrôler le DNS avant migrationEDPB · responsable et sous-traitantGoogle Cloud · adresse IP sortante statiqueOWASP · TLS mutuelMicrosoft · DNS hybride et scindéCloudflare · en-têtes HTTP du proxyCloudflare · requêtes authentifiées vers l’origineOWASP · épinglage de certificat et de clé publiqueGoogle Cloud · drainage des connexionsMicrosoft · points de contrôle fonctionnelsGoogle Cloud · synchronisation de l’horlogeMDN · portée des cookiesConfluent · évolution et compatibilité des schémasAWS · chiffrement des sauvegardesGoogle · en-tête HTTP canonique des documentsGoogle · pages adaptées aux paramètres régionauxMDN · en-tête de variation du cacheOWASP · JavaScript tiersW3C · Permissions Policy par origineChrome · FedCM pour les fournisseurs d’identitéMicrosoft · Entity ID et URL ACS SAMLIETF · protocole SCIMApple · vérifier les domaines marchandsW3C · rapports CSP

Votre projet · 02:00

Transformez cette lecture en devis concret.

Choisissez ce qu’il vous faut. Le configurateur chiffre le site sans rendez-vous ni rappel imposé.