メディアライブラリはデータベースのどこにありますか?


27

WordpressサイトをローカルホストからWebホストにエクスポートしていますが、Webホストがローカルホストに接続できないため、メディアライブラリをインポートできません。

/ wp-content / uploads / ...からすべてのlocalhostファイルをアップロードしました。MediaLibraryを含むMySQLデータベースの部分を分離し、URLを調整してインポートするだけでよいと考えていますSQLをWebホストデータベースに追加します。

MySQLデータベース内のメディアライブラリの場所を教えてください。

回答:


28

メディアライブラリはwp_postswp_postmetaの両方に存在ます

  • wp_postmetaには画像URLが含まれます
  • wp_postsには、投稿への各画像挿入のエントリと、投稿IDが含まれています。

これらの2つのテーブルをSQLとしてエクスポートおよびインポートしても機能しませんでした-「キー7のエントリが重複しています」...

エクスポートおよびCSVは、これらの2つのテーブルをインポートしなかった「ロード・データを使用してCSV」を使用して、仕事を。

インポートする前に、受信者データベースの2つのテーブルを空にしました。


ローカル開発者からライブリモートホストに移行する別の方法は、WP Migrate DBを使用することです。
スティーブ

22
Select * from wp_posts where post_type = 'attachment';

メディアライブラリのすべてのエントリを返します。
実行後、結果テーブルをSQL、CSV、またはその他の移植可能なデータ形式としてエクスポートできます。エントリがデータベースにすでに存在するかどうかわからない場合は、INSERT IGNOREではなくステートメントを使用してくださいINSERT。(これは、phpMyAdminまたは他のMySQLクライアントでパンをエクスポートすることで可能です)。
また、添付画像やサムネイル画像など、wp_postmetaテーブルに保存されている各投稿にはメディアライブラリを参照するエントリがあります。Wordpressは、メディアが投稿またはページに「添付」されるようにそれらを保存します。これらもエクスポートしたい場合は、次のようなものを使用する必要があります。

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

そして、必要な場所にエクスポートできます。Wordpressのメディアライブラリについて知っているのはそれだけです。


4
あなたは私のワードプレスの開発である闇の世界では光の小さなビットを提供してきました
kbuilds
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.