問題描述
我將 Wordpress 站點從 localhost 匯出到 Web 主機,並且我無法匯入媒體庫,因為 Web 主機無法聯絡本地主機。
我已經從/wp-content /uploads /… 上傳了所有的 localhost 檔案,我想我只需要隔離包含媒體庫的 MySQL 資料庫的一部分,並調整 URL,然後匯入 SQL 進入 Web 主機資料庫。
你可以告訴我,媒體庫在哪裡可以存放在 MySQL 資料庫中?
最佳解決方案
媒體庫同時存在 wp_posts 和 wp_postmeta 。
-
wp_postmeta 包含影像 URL
-
wp_posts 包含插入到帖子中的每個影像的條目以及帖子 ID 。
匯出和匯入這兩個表作為 SQL 不適用於我 – 我收到’ 重複條目 7 鍵’…
匯出和匯入這兩個表作為 CSV 確實有效,使用 「CSV 使用負載資料」 。
匯入之前,我清空了收件人資料庫中的 2 個表。
次佳解決方案
Select * from wp_posts where post_type = 'attachment';
將返回媒體庫中的所有條目。執行後,您可以將結果表匯出為 SQL 或 CSV 或您喜歡的任何其他行動式資料格式。請記住,如果您不確定資料庫中是否存在條目,請使用 Insert IGNORE 語句而不是 INSERT 。 (可以透過在 phpMyAdmin 或其他 MySQL 客戶端中匯出 pan) 。還有一些條目參考每個帖子的媒體庫,例如附件影像或縮圖,女巫儲存在 wp_postmeta 表中。 WordPress 儲存他們,所以媒體附加到帖子或頁面。如果你也希望它們被匯出,你將需要使用這樣的東西:
SELECT * FROM `wp_postmeta` WHERE meta_key IN ('_wp_attached_file', '_wp_attachment_backup_sizes', '_wp_attachment_metadata', '_thumbnail_id')
然後你可以將它們匯出到任何你想要的地方。這是我對 Wordpress 中媒體庫的所有知識。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。