媒体库在数据库中的何处?


27

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

我已经从/ wp-content / uploads / ...上传了所有的localhost文件,我想我只需要隔离包含媒体库的MySQL数据库部分,并调整URL,然后导入将SQL导入Web主机数据库。

您能告诉我媒体库在MySQL数据库中的位置吗?

Answers:


28

媒体库同时存在于wp_postswp_postmeta中

  • wp_postmeta包含图片网址
  • wp_posts包含每个插入到帖子中的图像的条目以及帖子ID。

作为SQL导出和导入这2个表对我不起作用-我收到“键7的重复条目” ...

导出和导入这些表2为CSV 工作,用“使用负载数据CSV”。

导入之前,我清空了收件人数据库中的2个表。


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

22
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中的媒体库内容,这是我所知道的全部。


4
您在WordPress开发的黑暗世界中为我提供了一点点光
kbuilds
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.