我已上传了所有localhost / wp-content / uploads / ...中的文件,我想我只需要隔离MySQL数据库中包含媒体库的部分,并调整URL,然后将SQL导入到Web主机数据库中即可。
能告诉我媒体库在MySQL数据库中的位置吗?
#1 楼
媒体库位于wp_posts和wp_postmeta中。wp_postmeta包含图像URL
wp_posts包含将每个图像插入到帖子中的条目,以及帖子ID。
由于SQL无法导出和导入这2个表,我收到了“键7的重复条目” ...
导出并使用“使用加载数据的CSV”将这2个表导入为CSV即可。
在导入之前,我清空了收件人数据库中的2个表。
#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中媒体库内容的了解。
评论
您在WordPress开发的黑暗世界中为我提供了一小部分光
– kbuilds
17-10-12在23:47
什么是“出口锅”?
– SherylHohman
20年7月21日在2:08
评论
从本地开发人员迁移到实时远程主机的另一种方法是使用WP Migrate DB。
–史蒂夫
17年2月3日在8:16