媒体库位于数据库中的什么位置?

时间:2012-10-11 作者:Steve

我正在将Wordpress站点从localhost导出到web主机,并且我无法导入媒体库,因为web主机无法联系localhost。

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

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

3 个回复
最合适的回答,由SO网友:Steve 整理而成

媒体库位于wp_postswp_postmeta.

  • wp_postmeta 包含图像URLwp_posts 包含每个插入到帖子中的图像的条目,以及帖子ID。
导出和导入这两个表,因为SQL不适用于我-我收到了“键7的重复条目”。。。

使用“CSV使用加载数据”将这两个表作为CSV导出和导入确实有效。

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

SO网友:Mohsen Rabieai

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中媒体库内容的全部了解。

SO网友:Francisco Juan

SELECT    
    p.ID,
    p.post_title AS title, 
    p.post_name AS post_name,
   (SELECT meta_value from wp_postmeta where post_id = m.meta_value and meta_key=\'_wp_attachment_metadata\') AS meta_value
FROM 
    wp_posts p, 
    wp_postmeta m
WHERE
        p.post_type = \'post\'
    AND p.post_status = \'publish\'
    AND p.id = m.post_id
    AND m.meta_key = \'_thumbnail_id\'
ORDER BY 
    p.post_date DESC
LIMIT 5;
然后使用PHP取消序列化“meta\\u value”

结束

相关推荐

my theme breaks WP export

我知道这是一个模糊的问题,如果你有心情的话,请花点时间在上面,我不需要因为没有更准确的回答而被激怒。我正在开发一个主题,由于某种原因,它破坏了WordPress的导出功能。我并没有要求任何人来解决我的问题,但在花了几个小时的时间之后,我想问一下,是否有人认识到这个问题,并会给我一个提示,告诉我应该朝什么方向寻找问题。不知何故,我觉得这与临时检查失败有关,但不确定。。无论如何,问题是,如果我单击页面中的导出按钮http://www.myserver.com/wp-admin/export.php