問題描述

我將 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。