WordPress devenu trop limité ? Un guide de migration vers Next.js + Supabase
J'ai perdu le compte du nombre de fois où j'ai entendu ceci : « WordPress était parfait au départ, mais maintenant... » Et puis vient la liste. Le site met 6 secondes à charger. Le plugin de formulaire de contact s'est cassé après la dernière mise à jour. Il y a une vulnérabilité critique dans un plugin qui n'a pas été maintenu depuis 2022. Le développeur qui a créé le thème original a disparu. Ça vous dit quelque chose ?
Voici le truc -- WordPress alimente plus de 40 % du web, et pour de bonnes raisons. C'est accessible, il a un écosystème massif, et il a mis beaucoup d'entreprises en ligne rapidement. Mais il y a une différence entre un outil qui vous aide à démarrer et un outil qui évolue avec vous. Si vous lisez ceci, vous avez probablement atteint ce mur. Laissez-moi vous montrer à quoi ressemble une vraie migration de WordPress vers une architecture headless Next.js + Supabase -- pas la version marketing, mais le vrai guide d'ingénierie.
Table des matières
- Signes que vous avez vraiment dépassé WordPress
- La taxe WordPress : ce que l'enfer des plugins coûte vraiment
- Pourquoi Next.js + Supabase est la pile qui a du sens
- Le guide de migration : phase par phase
- Migration de données : extraire votre contenu de WordPress
- Construire le nouveau frontend avec Next.js
- Configurer Supabase comme backend
- Gérer l'authentification et les données utilisateur
- Préservation du SEO : ne perdez pas ce que vous avez construit
- Benchmarks de performance : avant et après
- Comparaison des coûts : WordPress vs pile headless
- FAQ

Signes que vous avez vraiment dépassé WordPress
Tout le monde n'a pas besoin de quitter WordPress. Je veux être franc à ce sujet. Si vous gérez un blog personnel ou un site vitrine pour une petite entreprise, WordPress avec un thème décent et une poignée de plugins est probablement toujours le bon choix. Mais il y a des signaux clairs que vous avez dépassé WordPress :
Les conflits de plugins cassent les choses tous les mois
Vous mettez à jour WooCommerce, et votre page builder se casse. Vous mettez à jour votre page builder, et votre plugin SEO lance des avertissements. Vous mettez à jour PHP vers la version 8.2 parce que votre hébergeur l'exige, et trois plugins cessent de fonctionner complètement. Ce n'est pas un bug -- c'est l'architecture. Les plugins WordPress partagent tous la même portée globale, les mêmes hooks, la même base de données. Chaque plugin est un conflit potentiel avec tous les autres plugins.
J'ai audité des sites WordPress exécutant 30, 40, voire 60+ plugins actifs. À ce stade, vous ne maintenez pas un site web. Vous maintenez une tour de Jenga.
La performance est devenue un travail à temps plein
Votre score PageSpeed est dans les 30. Vous avez installé un plugin de cache, un plugin d'optimisation d'images, un plugin de minification et un plugin CDN -- tout cela pour corriger les problèmes de performance créés par les 25 autres plugins. L'ironie est épaisse.
WordPress génère les pages dynamiquement à chaque requête (sauf en cache). Chaque plugin peut injecter ses propres fichiers CSS et JavaScript. Une page WordPress typique avec des plugins populaires charge 15-30 ressources distinctes bloquant le rendu. Les données de Google 2024 Core Web Vitals montrent que les sites WordPress ont un taux de réussite de 33 % sur les trois métriques CWV, contre 52 % pour les sites construits avec des frameworks JavaScript modernes.
Les vulnérabilités de sécurité vous empêchent de dormir
La base de données de vulnérabilités de WPScan en 2024 a suivi plus de 7 000 nouvelles vulnérabilités WordPress cette année-là -- la grande majorité dans les plugins et les thèmes. Si vous gérez un site qui traite les données des utilisateurs, les paiements ou tout type d'information sensible, chaque plugin est une surface d'attaque. Patchstack a rapporté que 97 % des vulnérabilités de sécurité WordPress en 2024 provenaient de plugins.
Vous faites essentiellement confiance à des dizaines de développeurs indépendants -- dont beaucoup maintiennent les plugins comme des projets secondaires -- avec votre posture de sécurité.
Votre équipe de développement la déteste
Celui-ci est sous-estimé. Les bons développeurs ne veulent plus travailler sur WordPress. Le flux de travail PHP-template-spaghetti-avec-champs-ACF est douloureux comparé au développement moderne basé sur les composants. Si vous essayez d'attirer et de retenir les talents en ingénierie, votre pile technologique compte.
La taxe WordPress : ce que l'enfer des plugins coûte vraiment
Laissez-moi mettre des chiffres à cela. Pour un site WordPress de taille moyenne (disons un site d'e-commerce ou un site marketing SaaS avec un blog, des comptes utilisateur et des fonctionnalités personnalisées), voici à quoi ressemble typiquement la « taxe WordPress » annuellement :
| Catégorie de coût | Estimation annuelle |
|---|---|
| Licences de plugins premium (15-20 plugins) | 1 500 $ - 4 000 $ |
| Hébergement WordPress géré (WP Engine, Kinsta) | 1 200 $ - 6 000 $ |
| Surveillance de sécurité + nettoyage (Sucuri, Wordfence) | 300 $ - 500 $ |
| Temps d'optimisation de performance (heures de développeur) | 3 000 $ - 8 000 $ |
| Débogage des conflits de plugins (heures de développeur) | 2 000 $ - 6 000 $ |
| Correctifs d'urgence des mises à jour qui cassent les choses | 1 000 $ - 4 000 $ |
| Total de la taxe WordPress annuelle | 9 000 $ - 28 500 $ |
C'est avant que vous n'ayez construit une seule nouvelle fonctionnalité. C'est le coût du simple maintien en fonctionnement.
Pourquoi Next.js + Supabase est la pile qui a du sens
Il y a une douzaine de façons de devenir headless. Vous pourriez utiliser Gatsby (bien que ce soit essentiellement en mode maintenance depuis que Netlify l'a acquis). Vous pourriez utiliser Remix, Astro ou SvelteKit. Pour le backend, vous pourriez utiliser Firebase, PlanetScale ou une API personnalisée.
Mais pour les équipes qui migrent de WordPress en 2025, Next.js + Supabase frappe un sweet spot difficile à battre. Voici pourquoi.
Next.js : le frontend qui fait tout
Next.js 15 (stable depuis octobre 2024) vous donne les composants serveur par défaut, ce qui signifie que vous obtenez la performance des sites statiques avec la flexibilité des sites dynamiques. Vous pouvez générer statiquement vos articles de blog au moment de la compilation, rendre côté serveur vos pages dynamiques et rendre côté client vos composants interactifs -- tout dans la même application.
Pour les équipes venant de WordPress, les avantages clés sont :
- Optimisation des images intégrée -- remplace 2-3 plugins WordPress
- Division de code automatique -- chaque page charge uniquement le JS dont elle a besoin
- Middleware edge -- gérer les redirections, l'authentification et les tests A/B au niveau du CDN
- Régénération statique incrémentale (ISR) -- reconstruire les pages individuelles sans déploiements complets
- App Router avec composants serveur React -- réduit dramatiquement le JavaScript côté client
Nous construisons beaucoup de projets Next.js chez Social Animal (consultez nos capacités de développement Next.js), et la différence de performance par rapport à WordPress est constamment dramatique.
Supabase : le backend que WordPress aurait aimé avoir
Supabase est une alternative open-source à Firebase construite sur PostgreSQL. Elle vous donne :
- Une base de données Postgres complète avec une API REST et GraphQL générées automatiquement à partir de votre schéma
- Authentification intégrée (email, OAuth, liens magiques, SSO)
- Politiques de sécurité au niveau des lignes pour un contrôle d'accès granulaire
- Abonnements en temps réel via WebSockets
- Edge Functions pour la logique backend sans serveur
- Stockage pour les téléchargements de fichiers avec livraison CDN
Pour les migrations WordPress spécifiquement, Supabase est brillant parce que WordPress utilise MySQL, et votre modèle de données se mappe étonnamment bien à PostgreSQL. Les types de messages personnalisés deviennent des tables. Les métadonnées de message deviennent des colonnes JSONB. Les données d'utilisateur mappent presque 1:1.
Le niveau gratuit de Supabase inclut 500 Mo de base de données, 1 Go de stockage et 50 000 utilisateurs actifs mensuels sur l'authentification. Leur plan Pro à 25 $/mois couvre la plupart des sites de production. Comparez cela aux 30 $ à 100 $/mois que vous payez pour l'hébergement WordPress géré uniquement.

Le guide de migration : phase par phase
Voici l'approche que j'ai affinée sur des dizaines de migrations WordPress. Ce n'est pas un projet de fin de semaine -- budgétisez 4-12 semaines selon la complexité du site -- mais c'est prévisible et peu risqué si vous suivez les phases.
Phase 1 : audit et architecture (semaine 1)
Avant d'écrire une seule ligne de code :
- Exportez une liste complète des plugins avec
wp plugin list --status=active(WP-CLI) - Mappez chaque plugin à son remplacement dans la nouvelle pile
- Exportez votre structure d'URL complète y compris tous les messages, pages, taxonomies et types de messages personnalisés
- Documentez tous les formulaires, intégrations et connexions tierces
- Identifiez les fonctionnalités personnalisées qui vivent dans
functions.phpde votre thème
L'exercice de mappage des plugins est critique. Voici à quoi ressemblent les remplacements courants :
| Plugin WordPress | Remplacement Headless |
|---|---|
| Yoast SEO | API de métadonnées intégrée Next.js + generateMetadata() |
| WP Super Cache / W3 Total Cache | Pas nécessaire (statique par défaut) |
| Wordfence / Sucuri | Supabase RLS + protection DDoS intégrée de Vercel |
| Contact Form 7 / Gravity Forms | React Hook Form + Supabase Edge Function |
| WooCommerce | Saleor, Medusa.js ou Shopify Storefront API |
| ACF / Champs personnalisés | Tables Supabase avec schémas typés |
| WP Migrate DB | Script de migration Supabase unique |
| Smush / ShortPixel | Composant Image Next.js (intégré) |
| Elementor / WPBakery | Composants React (vous ne les regretterez pas) |
Phase 2 : configurer la nouvelle pile (semaine 2)
# Créer votre projet Next.js
npx create-next-app@latest mon-site --typescript --tailwind --app --src-dir
# Installer Supabase
npm install @supabase/supabase-js @supabase/ssr
# Configurer les variables d'environnement
cp .env.example .env.local
Votre .env.local :
NEXT_PUBLIC_SUPABASE_URL=https://votre-projet.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=votre-clé-anon
SUPABASE_SERVICE_ROLE_KEY=votre-clé-rôle-service
Déployez sur Vercel immédiatement. Oui, avant que vous n'ayez construit quelque chose de significatif. Avoir une URL d'aperçu en direct dès le premier jour change la façon dont vous travaillez -- les parties prenantes peuvent voir la progression et vous détectez les problèmes de déploiement tôt.
Migration de données : extraire votre contenu de WordPress
C'est là que la plupart des guides de migration deviennent vagues. Laissez-moi être spécifique.
Étape 1 : exporter les données WordPress
N'utilisez pas l'export XML intégré de WordPress. Il est incomplet et mal structuré. À la place, utilisez WP-CLI et les requêtes directes de base de données :
# Exporter les messages en JSON
wp post list --post_type=post --format=json --fields=ID,post_title,post_content,post_excerpt,post_date,post_status,post_name > posts.json
# Exporter les pages
wp post list --post_type=page --format=json --fields=ID,post_title,post_content,post_excerpt,post_date,post_status,post_name > pages.json
# Exporter les types de messages personnalisés
wp post list --post_type=votre_cpt --format=json > cpt.json
# Exporter les métadonnées de message (champs ACF, etc.)
wp eval 'global $wpdb; $results = $wpdb->get_results("SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE meta_key NOT LIKE \"_%\""); echo json_encode($results);' > postmeta.json
Étape 2 : transformer et charger dans Supabase
Écrivez un script de migration. Je préfère TypeScript pour cela :
import { createClient } from '@supabase/supabase-js'
import posts from './exports/posts.json'
const supabase = createClient(
process.env.SUPABASE_URL!,
process.env.SUPABASE_SERVICE_ROLE_KEY!
)
async function migratePosts() {
for (const post of posts) {
const { error } = await supabase.from('posts').insert({
wp_id: post.ID,
title: post.post_title,
slug: post.post_name,
content: convertWpContentToMdx(post.post_content),
excerpt: post.post_excerpt,
published_at: post.post_date,
status: post.post_status === 'publish' ? 'published' : 'draft',
})
if (error) console.error(`Failed to migrate post ${post.ID}:`, error)
}
}
function convertWpContentToMdx(html: string): string {
// Utiliser turndown ou rehype pour convertir HTML WordPress en MDX
// Gérer les shortcodes, embeds et blocs Gutenberg
// C'est là que 80 % de la complexité de migration vit
}
La fonction convertWpContentToMdx est l'endroit où vous passerez le plus de temps. Le contenu WordPress est un gâchis de HTML, de shortcodes, de commentaires de blocs Gutenberg et d'URL oEmbed intégrées. Les bibliothèques comme turndown gèrent la conversion HTML-to-Markdown basique, mais vous aurez besoin de règles personnalisées pour les shortcodes et les blocs.
Étape 3 : migrer les médias
import { createClient } from '@supabase/supabase-js'
import fetch from 'node-fetch'
async function migrateMedia(mediaItems: any[]) {
for (const item of mediaItems) {
const response = await fetch(item.source_url)
const buffer = await response.buffer()
const { error } = await supabase.storage
.from('media')
.upload(`uploads/${item.slug}.${item.mime_type.split('/')[1]}`, buffer, {
contentType: item.mime_type,
})
if (error) console.error(`Failed to upload ${item.slug}:`, error)
}
}
Construire le nouveau frontend avec Next.js
Avec vos données dans Supabase, construire le frontend est la partie amusante. Voici une page d'article de blog typique utilisant l'App Router Next.js :
// src/app/blog/[slug]/page.tsx
import { createClient } from '@/lib/supabase/server'
import { notFound } from 'next/navigation'
import { MDXRemote } from 'next-mdx-remote/rsc'
export async function generateMetadata({ params }: { params: { slug: string } }) {
const supabase = createClient()
const { data: post } = await supabase
.from('posts')
.select('title, excerpt, og_image')
.eq('slug', params.slug)
.single()
if (!post) return {}
return {
title: post.title,
description: post.excerpt,
openGraph: { images: [post.og_image] },
}
}
export default async function BlogPost({ params }: { params: { slug: string } }) {
const supabase = createClient()
const { data: post } = await supabase
.from('posts')
.select('*')
.eq('slug', params.slug)
.eq('status', 'published')
.single()
if (!post) notFound()
return (
<article className="prose lg:prose-xl mx-auto">
<h1>{post.title}</h1>
<time dateTime={post.published_at}>
{new Date(post.published_at).toLocaleDateString()}
</time>
<MDXRemote source={post.content} />
</article>
)
}
Notez qu'il n'y a pas de plugin de cache, pas de plugin de performance, pas de plugin SEO. L'API de métadonnées gère le SEO. Les composants serveur gèrent la performance. Le CDN gère la mise en cache. C'est tout intégré.
Configurer Supabase comme backend
Votre schéma Supabase doit être conçu autour de vos besoins réels en données, pas la structure générique wp_posts / wp_postmeta de WordPress. Voici un schéma plus propre :
-- Table des messages
create table posts (
id uuid default gen_random_uuid() primary key,
title text not null,
slug text unique not null,
content text,
excerpt text,
featured_image text,
status text default 'draft' check (status in ('draft', 'published', 'archived')),
author_id uuid references auth.users(id),
published_at timestamptz,
created_at timestamptz default now(),
updated_at timestamptz default now(),
metadata jsonb default '{}'
);
-- Catégories
create table categories (
id uuid default gen_random_uuid() primary key,
name text not null,
slug text unique not null,
description text
);
-- Sécurité au niveau des lignes
alter table posts enable row level security;
create policy "Les messages publiés sont visibles par tous"
on posts for select
using (status = 'published');
create policy "Les auteurs peuvent gérer leurs propres messages"
on posts for all
using (auth.uid() = author_id);
La colonne metadata jsonb est votre échappatoire. Tous les champs personnalisés qui ne méritent pas leur propre colonne peuvent y vivre. Elle est indexée, interrogeable et infiniment flexible -- comme les champs ACF mais sans le plugin.
Gérer l'authentification et les données utilisateur
Si votre site WordPress a des comptes utilisateur, Supabase Auth gère la migration proprement. Vous ne pouvez pas migrer les hachages de mots de passe (WordPress utilise phpass, Supabase utilise bcrypt), mais vous pouvez :
- Importer les emails et profils utilisateur dans Supabase
- Déclencher un flux « réinitialisez votre mot de passe » pour tous les utilisateurs à la première connexion
- Ou utiliser l'authentification par lien magique afin que les mots de passe ne soient pas nécessaires du tout
Supabase supporte l'email/mot de passe, Google, GitHub, Apple et des dizaines d'autres fournisseurs OAuth dès le départ. Aucun plugin nécessaire.
Préservation du SEO : ne perdez pas ce que vous avez construit
C'est non-négociable. Une migration échouée peut détruire des années d'équité SEO du jour au lendemain. Voici la liste de contrôle :
Mappez chaque ancienne URL à sa nouvelle URL. WordPress utilise
/2024/01/post-title/par défaut. Votre nouveau site pourrait utiliser/blog/post-title. Chaque ancienne URL doit avoir une redirection 301.Implémentez des redirections dans Next.js :
// next.config.js
module.exports = {
async redirects() {
return [
// URLs WordPress basées sur la date vers des slugs propres
{
source: '/:year(\\d{4})/:month(\\d{2})/:slug',
destination: '/blog/:slug',
permanent: true,
},
// Pages de catégorie
{
source: '/category/:slug',
destination: '/blog/category/:slug',
permanent: true,
},
]
},
}
- Préservez tous les titres méta, descriptions et données structurées. Exportez-les de Yoast avant la migration.
- Soumettez le nouveau sitemap à Google Search Console immédiatement après le lancement.
- Gardez l'ancien site en marche sur un sous-domaine (old.yoursite.com) pendant 30 jours comme solution de secours.
Benchmarks de performance : avant et après
Voici les nombres réels des migrations que nous avons faites chez Social Animal (ce sont les moyennes sur 12 projets de migration en 2024-2025) :
| Métrique | WordPress (Avant) | Next.js + Supabase (Après) | Amélioration |
|---|---|---|---|
| Score Lighthouse Performance | 38 | 94 | +147 % |
| Plus grand contenu (LCP) | 4.2s | 0.9s | -79 % |
| Premier délai d'entrée (FID) | 180ms | 12ms | -93 % |
| Cumulative Layout Shift (CLS) | 0.25 | 0.02 | -92 % |
| Temps jusqu'au premier octet (TTFB) | 1.8s | 0.15s | -92 % |
| Poids total de la page | 3.2MB | 420KB | -87 % |
| Requêtes HTTP | 47 | 8 | -83 % |
Ce ne sont pas des cas sélectionnés. Ils sont cohérents. Quand vous élimineriez 30+ plugins, chacun injectant ses propres CSS et JS, et que vous remplaceriez le rendu dynamique PHP par des composants React statiques/rendus côté serveur sur un CDN global, les résultats sont prévisibles.
Si vous êtes curieux de savoir à quoi ces types de résultats pourraient ressembler pour votre projet, notre page de tarification détaille ce que les projets de migration headless coûtent généralement.
Comparaison des coûts : WordPress vs pile headless
| WordPress (Annuel) | Next.js + Supabase (Annuel) | |
|---|---|---|
| Hébergement | 1 200 $ - 6 000 $ (WP Engine/Kinsta) | 0 $ - 240 $ (Vercel Pro) |
| Base de données/Backend | Inclus dans l'hébergement | 0 $ - 300 $ (Supabase Pro) |
| Licences de plugins | 1 500 $ - 4 000 $ | 0 $ |
| Outils de sécurité | 300 $ - 500 $ | 0 $ (intégré) |
| CDN | 0 $ - 600 $ | 0 $ (inclus avec Vercel) |
| Heures de développement de maintenance | 6 000 $ - 18 000 $ | 1 000 $ - 4 000 $ |
| Total | 9 000 $ - 29 100 $ | 1 000 $ - 4 540 $ |
La pile headless est 70-85 % moins chère à exploiter annuellement. La migration elle-même a un coût initial, bien sûr -- généralement 15 000 $ à 60 000 $ selon la complexité pour une construction professionnelle (consultez nos services de développement CMS headless pour les détails). Mais elle se rembourse en 6-18 mois grâce à la réduction des coûts opérationnels seuls, avant même de tenir compte de l'impact sur les revenus d'une meilleure performance et du SEO.
FAQ
Dois-je apprendre React/Next.js pour gérer mon contenu après la migration ?
Non. La plupart des équipes associent Next.js à un CMS headless comme Sanity, Contentful ou même WordPress utilisé purement comme CMS headless (via son API REST). Les éditeurs de contenu ne touchent jamais au code. Ils obtiennent une interface d'édition propre et le frontend récupère le contenu via l'API. Si vous voulez garder l'éditeur WordPress que votre équipe connaît déjà, vous pouvez absolument -- supprimez simplement le frontend WordPress et utilisez-le comme backend de contenu.
Combien de temps prend une migration typique de WordPress vers Next.js ?
Pour un site axé sur le contenu avec un blog et des pages standard : 4-6 semaines. Pour un site avec e-commerce, comptes utilisateur, types de messages personnalisés et fonctionnalités complexes : 8-14 semaines. La plus grande variable est la complexité du contenu -- les sites avec du contenu fortement dépendant des shortcodes ou des blocs Gutenberg profondément personnalisés prennent plus de temps à migrer proprement.
Vais-je perdre mes classements Google lors de la migration ?
Non, si vous gérez correctement les redirections. Les redirections 301 préservent ~90-99 % de l'équité des liens. Nous voyons généralement une légère baisse la première 1-2 semaines après la migration (Google a besoin de recrawler), suivie de meilleurs classements en raison des meilleurs scores Core Web Vitals. La clé est de mapper chaque URL simple et de ne pas lancer jusqu'à ce que votre carte de redirection soit complète.
Supabase est-il prêt pour la production pour les sites à fort trafic ?
Oui. Supabase s'exécute sur l'infrastructure AWS et a été utilisé en production par des entreprises traitant des millions de requêtes. Leur base de données est juste PostgreSQL -- probablement la base de données la plus éprouvée au combat qui existe. En 2025, Supabase dessert plus d'un million de bases de données et traite des milliards de requêtes API quotidiennement. Pour une échelle supplémentaire, leurs plans Pro (25 $/mois) et Team (599 $/mois) incluent des ressources dédiées et un support prioritaire.
Puis-je migrer WooCommerce vers cette pile ?
Vous pouvez, mais l'e-commerce ajoute une complexité significative. La plupart des équipes migrant de WooCommerce vont soit vers Shopify (en utilisant l'API Storefront avec un frontend Next.js) soit vers une solution open-source comme Medusa.js ou Saleor. Supabase peut gérer les catalogues de produits et la gestion des commandes, mais vous devriez construire le paiement, le traitement des paiements, la gestion des stocks et le calcul des taxes vous-même. Pour la plupart des entreprises, utiliser un backend e-commerce dédié et le connecter à Next.js a plus de sens.
Et les multisites WordPress -- cette pile peut-elle les remplacer ?
Absolument. Next.js a un excellent support pour les architectures multi-locataires en utilisant les intergiciels et le routage dynamique. La sécurité au niveau des lignes de Supabase rend simple le partitionnement des données par locataire. Nous avons migré les réseaux multisites WordPress avec 50+ sites vers une seule application Next.js avec routage spécifique au locataire, et la simplification opérationnelle était énorme.
Ai-je toujours besoin d'un CMS, ou puis-je simplement utiliser Supabase directement ?
Supabase vous donne un éditeur de table qui fonctionne pour les développeurs, mais les éditeurs de contenu veulent généralement quelque chose de plus poli. Les approches les plus courantes sont : (1) utiliser un CMS headless dédié comme Sanity ou Storyblok pour le contenu et Supabase pour les données d'application, (2) construire une simple interface d'admin en utilisant quelque chose comme Next.js + Supabase Auth, ou (3) conserver WordPress comme backend de CMS headless. L'option 1 est la plus populaire pour les sites à contenu intensif. Si vous explorez les options, nous détaillons les compromis sur nos pages développement Astro et CMS headless.
Et si la migration s'avère erronée -- puis-je revenir à WordPress ?
Oui, et vous devez planifier cela. Gardez votre site WordPress en marche sur un sous-domaine tout au long du processus de migration. Utilisez la commutation au niveau DNS (changez votre enregistrement A ou CNAME) pour pouvoir revenir en quelques minutes. Nous recommandons de garder l'ancienne instance WordPress en marche pendant au moins 30 jours après le lancement. Mettez-la hors service uniquement après avoir confirmé que tous les redirections fonctionnent, que les classements de recherche sont stables et que toutes les fonctionnalités ont été vérifiées. Si vous voulez de l'aide pour planifier une migration avec des procédures de restauration appropriées, contactez notre équipe -- nous avons fait cela assez souvent pour connaître où se trouvent les pièges.