Le meilleur moyen d'importer des utilisateurs, des publications et des catégories à partir d'une base de données externe

4

Je dois migrer un site Web existant vers WordPress. Ce site Web possède déjà une base de données de base contenant des utilisateurs et des publications (avec une catégorie), mais il contient également un grand nombre d'enregistrements, il est donc impossible de le faire manuellement.

Quel est le meilleur moyen de les importer dans ma base de données WordPress? Devrais-je essayer d’exporter l’ancien dans un fichier CVS ou quelque chose de similaire?

    
posée Stefano 05.11.2012 - 20:27

3 réponses

4

Sauf si un filtre d'importation Wordpress principal est disponible pour votre CMS (voir enlace ) ou un plug-in pour un CMS non couvert par WP de base (voir enlace ), ou une recherche Google de votre schéma de base de données ne révèle rien , vous devez lancer votre propre importateur.

Le meilleur moyen est d'écrire une requête MySQL qui prendra vos données actuelles et les déplacera dans la structure de la base de données Wordpress. Cela peut être complexe, mais au final, c’est la méthode la plus efficace et la plus précise.

Mais vous pouvez également essayer d’exporter à partir de la base de données en utilisant phpmyadmin vers CSV, puis d’utiliser ce fichier avec Excel ou des éditeurs de texte pour obtenir le contenu dans le schéma de table Wordpress approprié et l’importer avec phpmyadmin (voir enlace ou essayez un plug-in d'importation CSV enlace ). C'est évidemment moins intensif en MySQL, si vous n'êtes pas très doué avec les requêtes.

Vous pouvez également créer, puis importer un fichier WXR, le format d'importation spécial de WP utilisé pour déplacer le contenu entre les installations Wordpress. Exportez quelques articles et pages d'un site test Wordpress pour obtenir un exemple de fichier WXR afin de déterminer le format (voir enlace ). Et ensuite, exportez le texte de votre base de données et envoyez-le dans un fichier WXR.

Une autre idée est de configurer un flux RSS pour votre site et de l’importer de cette façon; voir enlace , mais cela n'entraînera pas d'utilisateurs ni de catégories, mais uniquement des publications.

    
réponse donnée markratledge 05.11.2012 - 23:18
1

Vous pouvez écrire un simple script php pour interroger votre base de données, extraire les données pertinentes, puis utiliser wp_insert_post pour créer les publications automatiquement dans wordpress ( enlace ). Vous devez inclure wp-blog-header.php dans votre script pour utiliser wp_insert_post.

    
réponse donnée andy 09.11.2012 - 18:29
0

Qu'en est-il "simplement" d'écrire un script SQL qui remplit les tables wp_posts, wp_users, ... wordpress avec le contenu de vos tables actuelles?

Pas pour votre CMS spécifique mais vous pourrez trouver des exemples de scripts pour d'autres CMS que vous pourriez utiliser comme point de départ

    
réponse donnée Jordi Cabot 09.11.2012 - 16:03

Lire d'autres questions sur les étiquettes