我正在将WordPress网站从localhost导出到Web主机,但由于Web主机无法联系localhost,因此无法导入媒体库。

我已上传了所有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个表。

评论


从本地开发人员迁移到实时远程主机的另一种方法是使用WP Migrate DB。

–史蒂夫
17年2月3日在8:16

#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