Si vous changez d’hébergeur, ou voulez créer un nouveau site à partir d’un modèle déjà existant, il est nécessaire de pouvoir dupliquer un site ou un blog WordPress
Pour cela il existe plusieurs solutions, et nous allons voir la plus simple d’entre elles aujourd’hui

Comment dupliquer un site WordPress?
La manière la plus simple de copier un site WordPress sur un autre serveur ou sur un autre domaine est d’utiliser le plugin Duplicator
Celui-ci vous facilitera la tâche en automatisant la majeur partie du processus
Vous n’aurez pas à toucher au code source ou à la base de donnée de WordPress

J’ai utilisé cette méthode dernièrement pour dupliquer un site afin de le mettre à disposition dans une autre langue, et j’ai été bluffé par l’efficacité de ce plugin
Je retrace donc ici mon expérience, et les étapes à accomplir afin de dupliquer votre propre site

Théorie

Je fais une brève introduction théorique avant de passer à la pratique, afin que tout soit clair avant de rentrer dans le concret

Pourquoi utiliser un plugin?

En effet la question peut se poser, pour les initiés et les développeurs, vous savez qu’il est possible de faire cette migration à la main, et donc qu’un plugin n’est pas forcément nécessaire
Historiquement, j’ai toujours fait mes changements d’hébergeurs à la main, en exportant la base de donnée puis en transférant le code source sur le nouvel hébergeur

Seulement même pour un développeur, la procédure manuelle n’est pas toujours évidente si on ne le fait pas régulièrement
Avec le plugin vous ne vous prenez pas la tête, vous devez juste vous souvenir du nom du plugin, et le reste est très simple
Je ne pense pas que je referai mes migrations autrement qu’avec ce plugin

La procédure en théorie

Avant de passer à la pratique voici un résumé de ce que nous allons faire

Nous allons commencer par exporter le site source (site A) à l’aide du plugin Duplicator, qui va générer un gros fichier avec l’ensemble de votre blog à l’intérieur
Nous enverrons ensuite ce fichier sur le nouvel hébergement (qui peut être simplement un dossier différent si vous voulez créer un nouveau site)
Un assistant nous permettra enfin de lancer l’importation de ce fichier sur le nouveau site (site B)

Vous devez donc avoir:

  • Site A: votre site d’origine que vous souhaitez copier
    • On installera le plugin sur ce site
  • Site B: votre nouveau site
    • Vous devez disposer d’un emplacement vide, soit chez un nouvel hébergeur, soit dans un dossier séparé de votre hébergement actuel
    • Munissez vous de vos identifiants MySQL ainsi que du nom de la base de donnée à utiliser (à créer préalablement si besoin)

Pratique

Passons maintenant à la mise en oeuvre pas à pas de cette procédure

Installation du plugin

Nous commençons donc par installer le plugin Duplicator sur le site A:

  • Rendez vous dans le panneau d’administration de votre site d’origine
  • Allez dans le menu Extensions > Ajouter
  • Taper « Duplicator » dans le moteur de recherche
  • Trouvez ce plugin dans la liste qui apparaît:
    duplicator wordpress
  • Installer le et activez le

Une fois l’activation terminée, l’entrée « Duplicator » apparaît dans le menu de gauche
Cliquez dessus et passez à la suite

Export du site source

Maintenant que le plugin est installé, nous allons exporter l’intégralité du site A dans un fichier appelé « Paquet »
Pour cela rendez vous sur la page Duplicator (lien dans le menu) et suivez cette procédure:

  • Cliquez sur « Créer un paquet » en haut à droite
  • Vous pouvez normalement cliquer sur « Suivant » directement
    La première page ne nous intéresse pas tellement dans le cas d’une duplication complète
    Vous pouvez éventuellement protéger par mot de passe votre archive
  • Sur la page suivante le plugin va faire un scan de votre site, et vous indiquez s’il trouve des erreurs
    scan duplicatora

    Dans mon cas j’ai juste eu une erreur de taille qui était du à un plugin de Backup
    Il faut savoir que le paquet va englober l’ensemble des fichiers de votre site, donc il peut être utile de faire un peu de ménage si vous ne voulez pas un fichier trop gros
  • Cliquez ensuite sur « Création »
    S’il y a eu une erreur que vous acceptez, il faut d’abord cocher la case au dessus du bouton création
  • La phase d’assemblage de votre paquet débute
    duplicator creation paquet
    Cela peut prendre un certain temps suivant la taille de votre site
  • A la fin de l’assemblage, l’assistant vous demande de télécharger deux fichiers:
    téléchargement paquet duplictor

    • Installeur: il s’agit de la page web qui permettra de lancer l’import
    • Archive: il s’agit de l’ensemble de vos fichiers et base de donnée
  • Téléchargez ces deux fichiers sur votre pc, votre export est terminé
    A noter que ces deux fichiers sont disponibles dans le dossier wp-snapshots de votre site A
    Si le site B sera sur le même serveur vous pouvez simplement les copier dans le nouveau dossier (cp index.php /var/www/html/siteB/ par exemple)
    Si vous avez une connexion faible, vous pouvez aussi les transférer sur le nouveau serveur en utilisant la connexion de votre hébergeur (rsync index.php user@ip:/var/www/html/siteB par exemple)

Import sur le nouveau site

Upload des fichiers

Maintenant que vous avez récupéré les deux fichiers (installer et archive), il faut les uploader sur votre nouvel hébergement
Suivez les instructions données par votre hébergeur pour y accéder, et envoyer les deux fichiers à la racine de votre nouveau site web
J’imagine que pour la plupart ça sera du FTP, avec le logiciel Filezilla par exemple

Le dossier doit contenir uniquement les deux fichiers précédemment exportés

Lancement de l’installation

  • Accédez maintenant à l’installation en elle même
    L’adresse devrait être quelque chose comme http://siteb.com/installer.php
  • La page suivante apparaît
    deployment duplicator
    Il n’y a rien à modifier ici normalement, si tout est au vert, cochez la case et continuez
  • Le déploiement commence par l’extraction des fichiers de l’archive, patientez quelques minutes
  • Dans l’étape 2, on vous demande les identifiants MySQL et le nom de la base de donnée
    Indiquez de préférence une base de donnée vierge que vous venez de créer, afin d’éviter toute perte de données
  • Cliquez sur Next pour continuer
  • L’étape 3 vous permet de changer le nom du site et de créer un nouveau compte admin
    Rien de tout cela n’est obligatoire, vous pourrez le faire par la suite
    Cliquez donc à nouveau sur Next
  • L’installation est terminée, votre site est déjà fonctionnel et on vous propose d’accéder à l’interface d’administration
  • N’oubliez pas de supprimer les fichiers d’installation en cliquant sur le lien en haut de la page sur l’interface d’administration
    succes duplicator

Si vous le souhaitez vous pouvez maintenant supprimer le plugin Duplicator des deux sites, il n’est pas utile au fonctionnement du nouveau site

Conclusion

Et nous voici déjà à la fin de ce tuto de duplication d’un site wordpress vers un nouvel hébergeur ou un nouveau site
Je ne sais pas ce que vous en pensez, mais ça me semble quand même très simple et plutôt rapide
En 15 à 30 minutes vous avez votre site transféré chez votre nouvel hébergeur, c’est quand même pas mal

Vous pouvez aussi utilisez cet outil pour faire un backup complet de temps en temps
Même s’il y a des plugins plus adaptés pour automatiser cela, ça ne fait pas de mal d’avoir un backup que l’on garde à long terme sur son pc, « au cas ou » ^^

A lire également