Importer les données d’un site sous WordPress pour le développement

Importer les données d'un site sous WordPress pour le développement

Comme vous l’avez constaté, j’ai encore fait quelques améliorations sur ce blog. Rien d’extraordinaire : le texte est plus grand, la colonne du contenu est plus large, la taille des fichiers CSS est optimisée, …

Pour ces modifications, j’avais besoin d’avoir des données qui correspondaient à la réalité. En clair : je devais rapatrier les articles, les pages, les commentaires et les médias pour pouvoir tester (presque) en grandeur nature.

Installation d’un environnement de développement local

Avant d’importer les données, j’ai installé WordPress sur un serveur Web local, en l’occurrence XAMPP.

Pour éviter les problèmes de temps imparti par PHP dépassé, je vous conseille de modifier le fichier php.ini pour lui laisser le temps de télécharger les images lors de l’importation, en augmentant la valeur de max_execution_time.

Après avoir installé WordPress, j’ai également rapatrié mon thème enfant, comme il s’agit seulement d’une modification.

Exportation des données depuis le site existant

Pour exporter les données, dans l’interface d’administration du site, tout se passe dans Outils, Exporter : sélectionnez WordPress.

Ensuite, sélectionnez les données à exporter parmi tout le contenu, certains articles, certaines pages ou les autres types de post.

Importer vers le site de développement

Une fois le fichier de données téléchargé, sur le site local, dans Outils, Importer, sélectionnez WordPress.

La première fois, vous devez installer l’extension WordPress Importer.

Ce plugin n’a pas une bonne réputation : il n’est pas très fiable, ne semble pas supporter WordPress 4.0 et ne rapatrie a priori pas toutes les données.

Mais dans notre contexte de version de développement, ce n’est pas important, parce qu’il fait le gros du travail correctement.

En clair : évitez d’utiliser WordPress Importer pour déplacer les données d’un site vers un autre site en production.

Quand l’extension est installée et activée, retournez dans Outils/Importer et sélectionnez le fichier téléchargé précédemment.

Vous pouvez indiquer à quels utilisateurs attribuer les pages et les articles, ou conserver ceux existants.
L’importateur crée automatiquement les utilisateurs manquants (il ne les importe pas), avec un mot de passe aléatoire.

Enfin, cochez la case pour télécharger et importer les fichiers joints, c’est-à-dire les illustrations des pages et des articles et les images à la une.

Il ne reste plus qu’à mettre en place le menu, changer le type de permalien, mettre en place le thème… Enfin la routine quoi.

Le mot de la fin

j’ai également profité de cette mini refonte pour versionner les sources avec Git et transformer le CSS en LESS.

En gros, c’était le ménage de printemps avant (ou après) l’heure.


L'illustration de cet article est une image sous licence CC BY-SA 3.0 par Vi..Cult...

Cet article vous a été utile ? Partage it !

4 réflexions au sujet de « Importer les données d’un site sous WordPress pour le développement »

  1. Salut et merci pour cet article.
    Concernant WordPress Importer, quelle alternative recommandes-tu ?
    Ça a fonctionné pour mon blog les rares fois où j’en ai eu besoin, mais je ne voudrais pas prendre de risque sur des sites pro…

    1. Bonjour Chob,
      Pour le moment, j’ai toujours eu des cas simples, où je pouvais vérifier facilement que tout s’était bien déroulé.
      Alors j’utilise aussi WordPress Importer la plupart du temps…

      Pour un changement d’hébergeur sans changement d’URL, je copie la base et le dossier WordPress.

      Mais pour un site plus gros avec changement d’adresse, je ne sais pas encore.
      La réponse sera peut-être (si l’occasion se présente) dans un prochain article 😉

      David

  2. Hello David,

    Personnellement je préfère cloner le site sur un sous-domaine (non indexé bien évidemment), cela me permet de gagner du temps et de pouvoir réellement tester en condition réelle.
    Pour ce faire, j’utilise l’extension WP Clone 😉

    Amicalement,

    Bruno

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Si vous le souhaitez, renseignez le champ 'Nom' de cette façon : 'VotreNom@VotreMotClef' pour obtenir une ancre optimisée pour les moteurs de recherche.