Où se trouve la médiathèque dans la base de données?

27

J'exporte un site Wordpress de localhost vers un hébergeur et je ne peux pas importer la médiathèque, car l'hébergeur n'est pas en mesure de contacter localhost.

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

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

Steve
la source

Réponses:

28

La médiathèque réside à 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 une publication, ainsi que l'ID de la publication.

L'exportation et l'importation de ces 2 tables en tant que SQL n'a pas fonctionné 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 ont fonctionné, à l'aide de "CSV utilisant les données de chargement".

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

Steve
la source
Une autre façon de passer du développeur local à l'hôte distant en direct consiste à utiliser WP Migrate DB .
Steve
22
Select * from wp_posts where post_type = 'attachment';

Renvoie 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 que vous souhaitez. N'oubliez pas que si vous n'êtes pas sûr que les entrées existent déjà dans votre base de données, utilisez l' INSERT IGNOREinstruction au lieu de INSERT. (Ceci est possible en exportant pan dans phpMyAdmin ou d'autres clients MySQL).
En outre, il existe des entrées faisant référence à la médiathèque dans chaque publication, telles que des images jointes ou des images miniatures, qui sont stockées dans le wp_postmetatableau. Wordpress les stocke pour que le média "s'attache" aux articles ou aux pages. Si vous souhaitez également les exporter, 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 puis vous pouvez les exporter où vous le souhaitez. C'est tout ce que je sais des trucs de la médiathèque dans Wordpress.

Mohsenr1
la source
4
Vous m'avez fourni un peu de lumière dans le monde des ténèbres qu'est le développement WordPress
kbuilds