将相同的WordPress数据库传输到另一个域数据库时,如何更改整个URL?

时间:2016-01-08 11:59:50

标签: wordpress

我有一个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文件时,它显示以下错误消息:

错误消息:

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

注意:在修补数据库之前,请务必先备份备份。你想弄乱生产数据库。

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

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

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

当发生这种情况时,我要做的是在phpMyAdmin(或类似)中使用原始SQL来搜索和替换。以下查询负责post meta和options(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

但可能会有更多地方插入域名。