Créer régulièrement des sites WordPress implique forcément de les déplacer à un moment ou à un autre. Passage d’un environnement de développement à la production, changement de domaine, duplication d’un site, restauration après une modification ou transfert vers un nouvel hébergement, les migrations font partie du quotidien d’un développeur WordPress.
Dans mon activité de freelance en création de sites WordPress à Nantes, je réalise une grande partie de mon travail en environnement local. J’utilise WSL et DDEV pour développer, tester et préparer mes sites avant leur mise en production.
À force de multiplier les migrations entre mes environnements locaux, mes sites de préproduction et mes serveurs, j’ai fini par rencontrer les limites des solutions existantes.
C’est dans ce contexte que j’ai commencé à développer WP Clone Master, un plugin WordPress de sauvegarde, de migration et de restauration conçu pour être libre et entièrement gratuit.
Aujourd’hui, le plugin est encore en développement, mais il est suffisamment mature pour que je puisse le partager et permettre à d’autres utilisateurs de l’essayer.
Au programme de cet article
- Des archives .wpcm beaucoup plus légères
- Des migrations conçues pour les environnements contraints
- Le changement de domaine est également pris en charge par Clone Master
- Un fonctionnement pensé pour le développement WordPress
- Télécharger Clone Master pour sauvegarder votre site
- Une intégration native avec Nextcloud
Des archives .wpcm beaucoup plus légères
Avec All-in-One WP Migration, j’avais obtenu une archive d’environ 15 Go sur un projet. Une partie importante de ces données ne m’était pourtant pas utile pour déplacer le site. Les caches, certaines sauvegardes de plugins et différentes données temporaires pouvaient se retrouver dans l’archive alors que je souhaitais simplement transporter les éléments nécessaires au fonctionnement du site.

Avec WP Clone Master, cette même logique de migration me permet aujourd’hui d’obtenir une archive d’environ 5 Go. La différence est importante puisque l’archive est environ 3X plus petite, tout en permettant d’obtenir le même résultat final sur le site de destination. Cette réduction ne concerne pas seulement l’espace occupé sur le disque. Elle réduit également la quantité de données à transférer et facilite les opérations lorsque l’on travaille avec des sites volumineux.
| Exemple de migration | Archive avec AIOWP | Archive avec Clone Master |
|---|---|---|
| Même site WordPress | Environ 15 Go | Environ 5 Go |
Cette approche est particulièrement intéressante dans un environnement de développement où les migrations sont fréquentes. Lorsque l’on déplace régulièrement plusieurs Go de données entre une machine locale et un serveur, chaque donnée inutile finit par avoir un coût en temps, en espace de stockage et en bande passante.
Des migrations conçues pour les environnements contraints
La taille des données n’est toutefois pas le seul problème rencontré lors d’une migration WordPress. Un site volumineux peut également dépasser les limites imposées par son environnement d’exécution. PHP dispose de limites de temps et de mémoire, tandis que le serveur web ou certains reverse proxies peuvent interrompre une requête qui dure trop longtemps.
WP Clone Master a été conçu avec cette problématique en tête. Son moteur de traitement fonctionne de manière asynchrone et découpe les opérations en différentes étapes. Au lieu de demander au serveur de réaliser toute la migration en une opération particulièrement longue, le plugin avance progressivement dans le traitement.

Cette architecture permet de mieux s’adapter aux environnements dans lesquels les ressources sont limitées. Elle est également particulièrement pertinente pour les gros sites, puisque la quantité de données à traiter ne signifie pas qu’une seule requête doit rester active pendant toute la durée de l’opération.
Ne subissez pas l’algorithme
Ajoutez Assistouest à vos sources préférées sur Google pour retrouver nos guides plus vite quand vous cherchez une solution informatique.
Le changement de domaine est également pris en charge par Clone Master
Une migration WordPress peut aussi impliquer un changement d’adresse. C’est le cas lorsque je passe d’un environnement local à un domaine de production. Le site peut avoir été développé avec une adresse locale avant d’être installé sur son domaine définitif.
Ce changement ne consiste pas simplement à remplacer une chaîne de caractères dans la base de données. WordPress utilise des données sérialisées, dans lesquelles la longueur des chaînes est enregistrée. Une modification incorrecte d’une URL peut donc rendre certaines données inutilisables.
WP Clone Master prend en compte cette particularité grâce à un traitement basé sur la désérialisation des données avant le remplacement des URLs. Le plugin peut ainsi gérer les changements de domaine en tenant compte du fonctionnement propre à WordPress, plutôt que de réaliser un remplacement de texte susceptible de casser certaines données sérialisées.
Pour mon utilisation quotidienne, cette fonctionnalité est essentielle. Elle permet de passer d’un environnement de développement à un environnement de production sans devoir reprendre manuellement toutes les URLs présentes dans le site.
Un fonctionnement pensé pour le développement WordPress
Mon utilisation de WSL et DDEV a largement influencé la conception du plugin. Je peux développer un projet entièrement en local, travailler sur son thème, installer les extensions nécessaires, modifier sa configuration et effectuer mes tests avant de l’envoyer sur son hébergement.
Cette façon de travailler présente de nombreux avantages parce qu’elle permet de ne pas effectuer directement les développements sur le site en production. Mais elle implique aussi de pouvoir déplacer facilement les projets entre les différents environnements.
WP Clone Master s’inscrit dans cette logique. Le plugin n’est pas uniquement destiné à réaliser une migration exceptionnelle lorsqu’un site change d’hébergeur. Il peut également servir dans un workflow de développement dans lequel un même site est régulièrement déplacé entre plusieurs environnements.
C’est d’ailleurs l’une des principales raisons pour lesquelles je voulais un outil que je puisse utiliser sans restriction. Lorsque je développe plusieurs sites, je ne veux pas avoir à réfléchir au nombre de migrations que j’ai déjà réalisées ou à la fonctionnalité qui nécessite une extension payante.
Télécharger Clone Master pour sauvegarder votre site
WP Clone Master est développé avec la volonté de proposer les fonctionnalités principales de sauvegarde et de migration sans une version payante.
Le plugin est disponible gratuitement et son code est public sur GitHub.
Une intégration native avec Nextcloud
Si les sauvegardes ne doivent pas rester sur le serveur qui héberge le site, Clone Master intègre également une connexion native à Nextcloud.
Cette possibilité permet d’utiliser une infrastructure de stockage que l’on contrôle plutôt que de dépendre d’un service de stockage proposé par l’éditeur d’un plugin. Pour les utilisateurs qui disposent déjà d’un serveur Nextcloud, cela permet d’intégrer les sauvegardes WordPress à leur propre environnement.
Cette fonctionnalité s’inscrit dans la même philosophie que le reste du projet. Je préfère donner à l’utilisateur la possibilité de contrôler ses données et de choisir où elles sont stockées plutôt que de rendre le fonctionnement du plugin dépendant d’un service propriétaire.
Clone Master est encore en développement
WP Clone Master n’est pas un projet arrivé à sa version définitive. Je continue à le développer, à corriger certains comportements et à améliorer son fonctionnement au fil des migrations que je réalise.
Cependant, il a désormais atteint un stade suffisamment avancé pour être utilisé sur vos projets. Les principales fonctions sont déjà présentes et le plugin répond aujourd’hui au besoin qui m’avait poussé à le développer en premier lieu.
Je préfère donc le partager plutôt que d’attendre une hypothétique version parfaite. Un plugin de migration doit pouvoir être confronté à des configurations différentes, à des tailles de sites variées et à des environnements WordPress que je ne peux pas reproduire seul. Vos retours peuvent ainsi devenir une partie importante de son développement.
Une erreur est survenue. Merci de réessayer dans un instant.