web-dev-qa-db-ja.com

「おすすめ画像」はどのデータベーステーブルに保存されますか。

WPを3.2.1から3.5.2にアップグレード中に問題が発生しました。1つのセクションのおすすめの画像がすべて削除されました。そのセクションの編集投稿ページにアクセスすると、かつてあった画像のサムネイルが表示されなくなりました。これはデータベースの問題ですか? 1時間前にデータベースをダンプ/復元しました。 WPデータベースのアップグレードによりデータが削除されたのでしょうか。

特集画像データはどのテーブルの下にありますか。そのテーブルをもう一度ダンプ/復元できないかと思いますが、それがどれなのかわかりません。私の画像はまだありますが、それらへのリンクはデータベースに存在していないようです。

2
Edmund

注目の画像自体 - 実際の.jpg、または.png、おそらく - はwp-content/uploadsに保存され、一次画像データはattachment投稿タイプとして$wpdb->postsに保存されます。画像に関する追加の関連データは$wpdb->postmetaに保存されます。

画像を「おすすめ」にするかどうかは、キー$wpdb->postmetaの下の_thumbnail_id内のエントリと、その画像が「機能」である投稿の投稿IDに一致するpost_idフィールド - 別名サムネイルです。

どこがうまくいっていないのかを言うのは難しいです。それはそれらのコンポーネントのどれでも3つである可能性があります。

5
s_ha_dum

注目の画像IDは、_thumbnail_idというmeta_keyとともにwp_postmetaに格納されます。例:

╔═════════╦═════════╦═══════════════╦═══════════╗   
║ meta_id ║ post_id ║ meta_key      ║ meta_value║         
╠═════════╬═════════╬═══════════════╬═══════════╣   
║ 200     ║ 4       ║ _thumbnail_id ║ 48        ║   
╚═════════╩═════════╩═══════════════╩═══════════╝  

実際のサムネイルリンクは、post_typeがattachmentのwp_postsに含まれています。例:

╔════╦════════════╦═════════════════════════════════════════════════════╗
║ ID ║ post_type  ║ guid                                                ║
╠════╬════════════╬═════════════════════════════════════════════════════╣
║ 48 ║ attachment ║ http://example.com/wp-content/uploads/yourimage.png ║
╚════╩════════════╩═════════════════════════════════════════════════════╝
0
Farrukh Sarmad