【问题标题】:How can I change entire URL when transfer same WordPress database to another domain database?将相同的 WordPress 数据库传输到另一个域数据库时,如何更改整个 URL?
【发布时间】:2016-04-13 02:41:37
【问题描述】:

我有一个 WordPress 网站,名为:www.myfirstwp.com

我想将它的数据库转移到新域 www.mynewwp.com。

我通过从 www.myfirstwp.com 导出数据库并将其导入到 www.mynewwp.com 来做到这一点

但在这个新站点 (www.mynewwp.com) 数据库中,所有旧的一个数据库 URL。

那么,如何在新数据库 (www.mynewwp.com) 中更改旧数据库 (www.myfirstwp.com) 数据库的整个 url?有没有办法做到这一点?

谢谢。

更新问题:

我在 WordPress 中遇到问题。当我尝试导入带有附件的 XML 文件时,它向我显示以下错误消息:

错误信息:

内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。请联系服务器管理员并告知他们错误发生的时间,以及您在此错误之前执行的操作。服务器错误日志中可能提供有关此错误的更多信息。 Apache 服务器在 mysite.com 端口 80

我是 WordPress 的新用户,应该如何解决此类错误消息。

谢谢。

【问题讨论】:

标签: wordpress


【解决方案1】:

注意:在修改数据库之前,请务必先获取备份。您确实想搞乱生产数据库。

简单的方法是在新域上打开数据库,打开 {$prefix}_options 并更改 homesiteurl 行以反映新域。

这种方法有效,并允许您至少操作该网站。其他问题包括:

  • 使用旧域的嵌入式媒体链接
  • 可能包含旧域的其他帖子元字段和选项字段。

当这种情况发生时,我会在 phpMyAdmin(或类似的)中使用原始 SQL 来搜索和替换。以下查询负责发布元数据和选项(95% 的时间):

UPDATE wp_options SET option_value = REPLACE(option_value, 'olddomain.com', 'newdomain.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'olddomain.com', 'newdomain.com');

以下表格和列通常包含 WP 中的域引用:

  • wp_options.option_value
  • wp_postmeta.meta_value
  • wp_posts.post_content
  • wp_posts.guid

但是可能有更多的地方插入了域。

【讨论】:

    猜你喜欢
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 2010-09-19
    • 1970-01-01
    相关资源
    最近更新 更多