Comment exporter uniquement les pages et posts en utilisant mysql
d’une base de données à une autre ? Plus précisément:
wp-posts
et wp-post-meta
)(Mon objectif est de synchroniser le développement avec le site de production, et parce que le site prod a de nombreuses fonctionnalités ajoutées. post festum mon choix est d'exporter uniquement les pages et les publications. rien d'utile.)
Ce n'est généralement pas une bonne idée. Voir ce schéma de base de données WordPress . Vous devez considérer:
En général, vous devriez avoir une copie "en direct" de votre base de données et toutes les modifications que vous apportez à votre base de développement doivent être uniquement à des fins de test, avant de répéter ces modifications sur votre serveur live. Faire autre chose risque de vous faire perdre une partie de votre temps dans toutes vos données afin de garantir leur intégrité. La fusion de deux bases de données n'est jamais amusante.
Sans connaître tous les détails de votre situation, certaines de vos options potentielles pourraient être:
wp_insert_post()
sur chacunIl peut également y avoir d'autres solutions, et la meilleure dépendra des détails de votre situation. Avec les informations dont nous disposons jusqu'à présent, je serais probablement penché vers l'option de script ci-dessus.
EDIT: Depuis que cette réponse a été écrite à l'origine, Mergebot a été publié. Je ne l'ai pas utilisé, je ne peux donc pas en témoigner, mais cela semble prometteur et l'auteur a une expérience de la production de bons plugins.
Le contenu inclut l'utilisateur auteur et les commentaires (et probablement plus). Dumping, une partie seulement de la base de données en tant que moyen d’exportation/importation ne semble pas être une idée très robuste.
Les bases de données sont relativement petites et il n'y a presque aucune raison de ne pas exporter/importer l'intégralité de la base de données au lieu d'essayer de pirater des éléments.