web-dev-qa-db-fra.com

Où la médiathèque vit-elle dans la base de données?

J'exporte un site Wordpress de localhost vers un hôte Web et je ne parviens pas à importer la médiathèque, car l'hôte Web ne parvient pas à contacter localhost.

J'ai téléchargé tous les fichiers localhost depuis/wp-content/uploads/..., et je pense que je dois juste isoler la partie de la base de données MySQL qui contient la médiathèque, ajuster l'URL, puis importer le SQL dans la base de données hôte Web.

Pouvez-vous me dire où la médiathèque réside dans la base de données MySQL s'il vous plaît?

22
Steve

La médiathèque est présente à la fois dans wp_posts et wp_postmeta .

  • wp_postmeta contient l'URL de l'image
  • wp_posts contient une entrée pour chaque insertion d'image dans un message, ainsi que l'identifiant du message.

L'exportation et l'importation de ces 2 tables en tant que SQL ne fonctionnaient pas pour moi - j'ai reçu 'entrée en double pour la clé 7' ...

L'exportation et l'importation de ces 2 tables au format CSV did fonctionnent à l'aide de "CSV utilisant des données de chargement".

Avant d'importer, j'ai vidé les 2 tables de la base de destinataires.

23
Steve
Select * from wp_posts where post_type = 'attachment';

Renverra toutes les entrées de la médiathèque. Après l'exécution, vous pouvez exporter la table de résultats au format SQL, CSV ou tout autre format de données portable de votre choix. N'oubliez pas que si vous ne savez pas si les entrées existent dans la base de données, utilisez l'instruction Insert IGNORE au lieu de INSERT. (Possible en exportant pan dans phpMyAdmin ou d'autres clients MySQL). Il existe également des entrées faisant référence à la bibliothèque multimédia de chaque publication, telles que des images de pièce jointe ou des images miniatures, stockées dans la table wp_postmeta. Wordpress les stocke pour que le support soit attaché à des publications ou à des pages. Si vous souhaitez qu’elles soient également exportées, vous devrez utiliser quelque chose comme ceci:

 SELECT * FROM  `wp_postmeta` WHERE meta_key IN ('_wp_attached_file', '_wp_attachment_backup_sizes',  '_wp_attachment_metadata',  '_thumbnail_id')

Et ensuite, vous pouvez les exporter où vous voulez. C'est tout ce que je sais sur la bibliothèque multimédia dans Wordpress.

17
Mohsenr1