WPを3.2.1から3.5.2にアップグレード中に問題が発生しました。1つのセクションのおすすめの画像がすべて削除されました。そのセクションの編集投稿ページにアクセスすると、かつてあった画像のサムネイルが表示されなくなりました。これはデータベースの問題ですか? 1時間前にデータベースをダンプ/復元しました。 WPデータベースのアップグレードによりデータが削除されたのでしょうか。
特集画像データはどのテーブルの下にありますか。そのテーブルをもう一度ダンプ/復元できないかと思いますが、それがどれなのかわかりません。私の画像はまだありますが、それらへのリンクはデータベースに存在していないようです。
注目の画像自体 - 実際の.jpg
、または.png
、おそらく - はwp-content/uploads
に保存され、一次画像データはattachment
投稿タイプとして$wpdb->posts
に保存されます。画像に関する追加の関連データは$wpdb->postmeta
に保存されます。
画像を「おすすめ」にするかどうかは、キー$wpdb->postmeta
の下の_thumbnail_id
内のエントリと、その画像が「機能」である投稿の投稿IDに一致するpost_id
フィールド - 別名サムネイルです。
どこがうまくいっていないのかを言うのは難しいです。それはそれらのコンポーネントのどれでも3つである可能性があります。
注目の画像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 ║
╚════╩════════════╩═════════════════════════════════════════════════════╝