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
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.
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.
Télécharger Clone Master pour sauvegarder votre site WordPress
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.
Nous autorisons une partie de nos lecteurs à consulter gratuitement nos articles avec un bloqueur de publicités. Cependant, leur nombre est actuellement trop élevé pour que nous puissions maintenir cet accès pour tout le monde.
Vous pouvez désactiver votre bloqueur pour continuer à lire immédiatement, vous abonner pour profiter de tous nos contenus sans publicité ou revenir un peu plus tard lorsque la pression sera retombée.
L’accès sera rétabli automatiquement dès que la situation le permettra.