web-dev-qa-db-ja.com

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

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

すべてのlocalhostファイルを/ wp-content/uploads/...からアップロードしました。MediaLibraryを含むMySQLデータベースの部分を分離し、URLを調整してからインポートする必要があると思います。 WebホストデータベースへのSQL。

メディアライブラリがMySQLデータベースのどこにあるのか教えてください。

22
Steve

メディアライブラリは wp_posts wp_postmeta の両方にあります。

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

SQLとしてこれら2つのテーブルをエクスポートおよびインポートしても私にはうまくいきませんでした。

「ロードデータを使用したCSV」を使用して、これら2つのテーブルをCSV did workとしてエクスポートおよびインポートします。

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

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

メディアライブラリからすべてのエントリを返します。実行後、結果表をSQL、CSV、または他の移植可能なデータ形式としてエクスポートできます。データベースにエントリが存在するかどうかわからない場合は、INSERTの代わりにInsert IGNOREステートメントを使用してください。 (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のメディアライブラリについて私が知っているのはそれだけです。

17
Mohsenr1