Migrer de WordPress vers Strapi : guide pas à pas

Publié le 02/08/2025 dans Migration de site vers un CMS moderne

Introduction

Migration WordPress Strapi

Strapi, le headless CMS moderne et orienté API, offre une flexibilité inégalée pour découpler votre frontend et accélérer l’innovation. Chez echo Dev, nous vous accompagnons dans la migration de votre contenu WordPress vers Strapi, étape par étape, sans perte de données et avec un SEO renforcé.

1. Export du contenu WordPress

Utilisez WP-CLI pour extraire efficacement :

wp export --output=content.json --post_type=post,page --format=json

Cette commande génère un fichier JSON contenant posts, pages, catégories et métadonnées, prêt à être importé.

2. Installation de Strapi

Déployez Strapi en local ou sur votre serveur de développement :

npx create-strapi-app my-project --quickstart
  • Choisissez le database connector adapté (SQLite pour tests, PostgreSQL/MySQL en prod).
  • Configurez vos collections types pour posts, pages, catégories et médias.
  • Activez l’API REST et/ou GraphQL selon vos besoins.

3. Import automatique

Créez un script Node.js pour transférer vos données :

const fs = require('fs');
const fetch = require('node-fetch');
const data = JSON.parse(fs.readFileSync('content.json'));
data.posts.forEach(async post => {
  await fetch('https://your-strapi-url.com/api/posts', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ data: post }),
  });
});

Ce script itère sur chaque entité et appelle l’API REST de Strapi pour créer les contenus automatiquement.

4. Mapping des champs

Assurez la cohérence des slugs, catégories et médias :

  • Vérifiez que slug est unique et respecte vos règles SEO.
  • Recréez la hiérarchie des catégories via l’API /api/categories.
  • Importez les images en tant que médias Strapi et associez-les aux articles.

Un mapping précis garantit la pérennité de vos URL et du référencement.

5. Déploiement et DNS

Pour passer en production :

  • Dockerize : créez un Dockerfile et un docker-compose.yml pour Strapi et la base de données.
  • Déployez sur Heroku, AWS ECS, Kubernetes ou votre VPS préféré.
  • Mettez à jour votre CNAME pour pointer vers votre nouveau domaine CMS.
  • Activez le SSL/TLS pour sécuriser l’accès à l’API.

Conclusion

La migration de WordPress vers Strapi modernise votre architecture, améliore les performances et ouvre la voie à des frontends découplés (React, Vue, Next.js). Pour un accompagnement complet, un audit SEO ou une intégration sur-mesure, contactez echo Dev dès maintenant et optimisez votre projet !