Copier un site live WordPress pour en faire une installation locale

Parfois, il est nécessaire de récupérer le site d’un client pour y apporter des modifications sur une version locale.
Pour ce faire, les méthodes les plus rapides sont les suivantes.

Option 1 : via SQL

  1. Faire une installation WordPress neuve, en local.
  2. Copier tout le dossier wp-content du site live par dessus votre nouvelle installation (écraser).
  3. Faire un export de la base de données live en SQL, via phpMyAdmin.
  4. Ouvrir un bon éditeur de texte et changer toutes les adresses live de cette exportation de la base de données SQL par la future adresse locale. Ne pas ajouter de slash à la fin de l’adresse!
  5. Importer le fichier modifié dans votre phpMyAdmin local.
  6. Se connecter au site local avec les mêmes autorisations d’administration que sur le site live.
  7. Aller dans les réglages généraux et changer l’adresse du site : l’adresse web de WordPress doit être la même que l’adresse du site.
  8. Importer les réglages de votre thème.

Option 2 : via XML

  1. Faire une installation WordPress neuve, en local.
  2. Copier tout le dossier wp-content du site live par dessus votre nouvelle installation (écraser).
  3. Activer tous les plugins.
  4. Ouvrir le fichier xml exporté à partir de votre site.
  5. Importer le fichier xml de sauvegarde WordPress. Autoriser le téléchargement des images attachées.
  6. Importer les paramètres du thème.
  7. Activer les menus de haut de page et de pied de page : apparence/menus/gérer les emplacements.
  8. Réactiver les widgets aux zones où ils doivent apparaître et rentrer à nouveau les infos de chaque widget.
  9. Importer les slides de votre slider.
  10. Aller dans apparence/personnaliser et rentrer les couleurs par défaut du thème et les descriptions du site.

Malheureusement, avec l’option 2, parfois l’importation ne récupèrera pas vos tout votre contenu parfaitement.
Certains paramètres de thèmes (couleurs de boutons par exemple) ne sont pas directement récupérés.

Bref, l’option 2 ne sera employée qu’en cas de problème.