从其他域和测试域重新映射绝对URL

时间:2014-10-26 作者:user6972

我正在帮助一位朋友解决他们的word press网站迁移中的一些问题,我不太使用WP,但我知道PHP/SQL/CSS/HTML等。他们在“JunkDomain.com”上安装并构建了该网站,并将其移动到另一个服务器“test.domain.com”,其中“domain.com”将是最终的实时版本。

六月域。移动过来的com版本有很多使用JunkDomain的绝对url引用。com。当他把它移过去的时候,他把垃圾域联系了起来。com文件系统就像一面镜子,并没有注意到测试中的所有内容。领域com真的从JunkDomain获取了很多东西。com。

我发现WP使用junkdomain的绝对URL。com输入:

六月域一次的html页面链接。com走了,他所有的东西都要碎了。我可以只搜索(&A);替换SQL、小部件等,但我想我应该在这里问一下,因为我也计划从测试开始。领域com到域。com。

将这些重新映射到测试的最佳方法是什么。领域com?以及从测试中管理推出的最佳方法是什么。领域com到域。com?

对于小部件/图像等使用绝对或相对URL的最佳做法是什么?

更新:

所选答案有效--请参阅本文档中的选项2http://codex.wordpress.org/Moving_WordPress

如果对整个数据库进行搜索和替换以更改URL,则可能会导致数据序列化问题,因为某些主题和小部件存储的值标记了URL的长度。当这种情况发生变化时,事情就会破裂。要避免该序列化问题,您有两个选项:

仅在wp\\U posts表上执行搜索和替换

  • 使用“搜索并替换WordPress数据库”脚本安全地更改所有实例。(如果您是开发人员,请使用此选项。这是一个单步过程,而不是下面的15步过程)
  • 可选,您还可以使用在线工具(如果您不想麻烦将脚本上载到服务器)在线WordPress序列化PHP搜索和替换,该工具允许在修复序列化数据的同时将旧域或URL替换为新域或URL
  • 1 个回复
    最合适的回答,由SO网友:Rarst 整理而成

    绝对URL或相对URL是永恒的争论之一,但在WordPress上下文中,您必须知道它对绝对链接有很强的亲和力。逻辑是,在必要时,改变绝对链接通常比改变相对链接的级别更容易。

    您需要知道的第二点是,WordPress在序列化表示中存储了大量内容。在数据库或数据库转储上运行简单的字符串替换可能会破坏数据。

    所以,您需要的是专门的支持序列化的搜索/替换工具。有相当多的解决方案围绕备份插件,独立或作为备份插件的功能。我偏爱Search-Replace-DB 个人

    结束

    相关推荐

    Migration Question

    我正在试图弄清楚,对于我计划的一个非常重要的迁移,我是否正确地理解了迁移过程。我目前以Add On 我个人帐户上的域。www.example.com</我已经在我的经销商WHM系统上使用相同的域名为他们创建了一个帐户。www.example.com</我已经将他们的所有文件从我的个人托管帐户复制到我的HD</我会留下他们的MySQL DB和MySQL DB用户帐户,以防出现任何问题</我已经为他们的数据库创建了一个备份</现在据我所知,我所要做的就是:移除Add On 我个人