Chez LabSoft, experts en solutions Drupal, nous accompagnons de nombreux clients dans la migration de leurs sites vers Drupal pour bénéficier de sa robustesse et de sa flexibilité. Migrer un site depuis WordPress est une opération technique accessible, mais qui nécessite une planification rigoureuse pour préserver les données, le SEO et les performances.
Ce guide technique détaille les étapes clés pour une migration réussie, en se concentrant sur les aspects pratiques et les outils essentiels.
Préparation à la migration
Avant de commencer, listez les pré-requis pour votre site et préparez votre environnement :
Audit du site WordPress : Identifiez les types de contenus (posts, pages, médias, utilisateurs, commentaires), les plugins actifs, et thèmes personnalisés. Utilisez l'outil d'exportation WordPress (Outils > Exporter) pour générer un fichier XML contenant les données principales.
Installation de Drupal : Configurez un nouveau site Drupal sur un serveur de développement. Installez les modules nécessaires via Composer : composer require drupal/migrate drupal/migrate_drupal_ui drupal/migrate_plus drupal/migrate_tools.
Sauvegardes : Effectuez une sauvegarde complète de WordPress (base de données via phpMyAdmin ou WP-CLI, fichiers via FTP) pour éviter toute perte de données.
Étape 1 : Exporter les données depuis WordPress
Export XML standard : Dans WordPress, exportez tout le contenu au format WXR (WordPress eXtended RSS). Cela inclut posts, pages, catégories, tags, médias et les autres types de contenus.
Données avancées : Pour les éléments non couverts (ex. : custom fields, menus), utilisez des plugins comme "All-in-One WP Migration" ou "WP All Export" pour générer des fichiers CSV ou JSON supplémentaires.
Base de données : Si nécessaire, exportez la base MySQL directement pour mapper des tables spécifiques (ex. : wp_posts, wp_users).
Étape 2 : Importer les données dans Drupal
Configuration du module Migrate : Activez les modules Migrate, Migrate Plus et Migrate Tools dans Drupal.
Création de migrations YAML : Définissez des fichiers YAML pour chaque type de contenu. Exemple pour migrer les posts WordPress :
id: nom_unique_de_la_migration label: 'Libellé descriptif de la migration' migration_group: groupe_de_migrations source: plugin: nom_du_plugin_source # Configuration spécifique à la source process: # Règles de transformation des champs destination: plugin: type_de_destination # Configuration spécifique à la destination migration_dependencies: required: [] optional: []
Exécution des migrations : Utilisez Drush pour lancer les imports : drush migrate:import wordpress_posts. Gérez les rollbacks avec drush migrate:rollback si besoin.
Médias et fichiers : Utilisez le module Migrate File pour importer les images. Mapper les URLs WordPress vers Drupal (ex. : via un process plugin pour réécrire les paths).
Étape 3 : Gérer les thèmes, SEO et personnalisations
Thèmes et design : Recréez le thème WordPress dans Drupal en utilisant Twig. Installez un thème base comme Bootstrap ou créez un sub-theme personnalisé.
SEO : Installez les modules Metatag et Pathauto pour conserver les métadonnées et URLs. Redirigez les anciennes URLs WordPress vers Drupal avec Redirect module (ex. : via un fichier .htaccess ou Drush).
Utilisateurs et permissions : Migrez les utilisateurs avec un YAML dédié, en mappant les rôles WordPress (ex. : admin, editor) aux rôles Drupal.
Plugins et fonctionnalités : Remplacez les plugins WordPress par des modules Drupal équivalents (ex. : Yoast SEO → Metatag ; Contact Form 7 → Webform).
Étape 4 : Tests et mise en production
Tests fonctionnels : Vérifiez les contenus migrés, les liens, les formulaires et les performances avec des outils comme Behat ou PHPUnit.
Tests de charge : Utilisez Apache JMeter pour simuler du trafic et optimiser le cache Drupal.
Mise en ligne : Une fois validé sur le serveur de pré-production, déployez sur production. Mettez à jour le DNS et monitorez.
Conclusion : Pourquoi choisir Drupal pour votre migration ?
Migrer vers Drupal offre une scalabilité supérieure, une sécurité renforcée et une gestion de contenu avancée. Chez LabSoft, nos experts techniques vous guident pour une migration fluide et optimisée.