我正在将Wordpress站点从localhost导出到web主机,并且我无法导入媒体库,因为web主机无法联系localhost。
我已经从/wp content/uploads/上传了所有localhost文件。。。,我想我只需要隔离MySQL数据库中包含媒体库的部分,并调整URL,然后将SQL导入web主机数据库。
你能告诉我媒体库在MySQL数据库中的位置吗?
我正在将Wordpress站点从localhost导出到web主机,并且我无法导入媒体库,因为web主机无法联系localhost。
我已经从/wp content/uploads/上传了所有localhost文件。。。,我想我只需要隔离MySQL数据库中包含媒体库的部分,并调整URL,然后将SQL导入web主机数据库。
你能告诉我媒体库在MySQL数据库中的位置吗?
媒体库位于wp_posts 和wp_postmeta.
使用“CSV使用加载数据”将这两个表作为CSV导出和导入确实有效。
导入之前,我清空了收件人数据库中的2个表。
Select * from wp_posts where post_type = \'attachment\';
将返回媒体库中的所有条目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中媒体库内容的全部了解。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”我知道这是一个模糊的问题,如果你有心情的话,请花点时间在上面,我不需要因为没有更准确的回答而被激怒。我正在开发一个主题,由于某种原因,它破坏了WordPress的导出功能。我并没有要求任何人来解决我的问题,但在花了几个小时的时间之后,我想问一下,是否有人认识到这个问题,并会给我一个提示,告诉我应该朝什么方向寻找问题。不知何故,我觉得这与临时检查失败有关,但不确定。。无论如何,问题是,如果我单击页面中的导出按钮http://www.myserver.com/wp-admin/export.php