更新:这是一篇旧博客,要获取关于迁移的最新信息,请查看文档维基上的指南: https://docs.joomla.org/Migrating_from_1.0.x_to_1.5_Stable

所以如果你使用过迁移器或者查看了1.5版本,你可能会看到这个奇怪的“反链”概念四处浮动。今天有人问我这是什么东西,以及它对迁移你的网站是否重要。简单的答案是它不是关键性的,尽管你可能希望拥有它,因为它很酷,并且它试图保留你的旧菜单URL,这样你仍然可以通过旧链接访问内容。我提到它很酷了吗?

所以反链迁移的基本思想是,在1.5版本中有人重写了SEF,使其看起来很漂亮。我们还对一堆核心组件的整个路由方式进行了完全的革新,只是为了让很多事情变得复杂。我们再来增加乐趣,很多人还部署了第三方SEF,因为1.0版本的SEF没有像1.5版本那样友好,这也增加了痛苦。

所以如果1.5版本如此不同,我们该如何处理呢?对于标准的Joomla!站点有几个选项:来自Legacy插件的Legacy路由和来自Backlink迁移插件的Legacy SEF。这将启用大多数链接的大量向后兼容性,特别是如果你使用的是核心SEF(大约90%的链接看起来能够正确处理)。另外,要使用Legacy SEF,你还需要同时启用常规SEF并使用.htaccess文件。然而,并不是每个人都在使用核心SEF,所以引入了反链迁移插件的其它部分。

那么反向链接迁移器所做的就是导出您的旧Itemid、一个名称、原始URL、一个由1.0 SEF系统从原始URL生成的SEF URL以及一个新URL,以便需要时您可以手动处理。它从您的菜单表中提取这些信息,因此会尝试找到菜单中的任何项目并使用1.0 SEF进行迁移,以尝试生成SEF URL。当反向链接迁移插件激活时,它会使用所有这些信息来尝试将旧信息与数据库中的新信息进行匹配。我们基本上是在尽力提供维护反向链接的能力,但并不是所有内容都能做到。

所以如果您对反向链接迁移有疑问,那么基本上就是这样。这个过程很简单,但我希望它能帮助更多的人在没有痛苦的情况下进行迁移。基本目标是确保链接仍然可以指向某个位置,而不是进入404黑洞,同时搜索引擎会逐渐更新为新链接(因为这是将要提供的内容)。最终,您的旧链接将会消失,您可以关闭所有这些插件,享受漂亮的SEF URL:)