问题描述

我将 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。