Joomla!之门
Narrow screen resolution Wide screen resolution default color green color orange color

Google Translate

EnglishFrenchGermanItalianJapanesePortugueseRussian

Joomla 1.0 升级到 1.5 时保留 J1.0 自带的 SEF 网址

E-mail
(5 次投票)
作者: 白建鹏   
2009-11-20

如果你认识 Joomla CMS 就从 1.5.x 版本开始,甚至你都不知道之前还有一个 Joomla! 1.0.x 核心,那么本文基本上与你无关了。这篇文章主要是写给曾经用 Joomla 1.0 搭建了网站、目前还运行在 J1.0 平台、同时又希望升级到 Joomla 1.5.x 平台的用户。

从 Joomla 1.0.x 升级到 Joomla! 1.5.x,最大的困难是什么?是 URL 的重定向(Redirection)!

如果你不能理解这个说法,下面我详细解说一下。

Backlink system plugin in Joomla 1.5

 

网站升级时避免死链接(broken links)的重要性

首先说明一下:本文讨论的升级方法是 Joomla 官方推荐的 Migrator 方式

大多数 Joomla 1.0.x 网站都开启了核心自带的 SEF(搜索引擎友好网址)功能,即使你没有开启,那么在升级到 Joomla 1.5.x 时,也需要关注一下 URL 的重定向问题。因为 Joomla 1.5 核心几乎是全新的 CMS,不是 Joomla 1.0 的简单改进。J1.5 拥有完全不同的 URL 生成与重写(rewrite)机制。下面举例说明。

比如本站某篇文章当前的网址是:

http://www.joomlagate.com/content/view/153/2/

这个地址是典型的 Joomla 1.0.x Native SEF 网址。当你将这篇文章迁移到 Joomla 1.5.x 平台之后,文字、图片都顺利迁移了,但是该文章对应的新 URL 肯定不是这个样子了。假设某个会员或访客收藏了旧网址,一段时间之后他再去访问这个旧地址,由于你的网站已经升级,这时就无法找到这个 URL,网站返回 404 错误。还有你在站内其它文章中指向该文章的内部链接(Internal Link),点击后也同样返回 404 错误。

也就是说,如果处理不当,简单的内容迁移失去了 URL 的有效性,导致了大量 404 错误页面的产生。如果你了解搜索引擎优化(SEO),你就知道过多的 404 错误对你网站的排名影响有多大!即使你不熟悉 SEO,那么,站在访客的角度想一下:总是看到 404 “找不到页面”,心里能痛快吗?这就严重影响到了用户体验(Website Accessibility)。

神奇的 Backlink 插件自动重定向旧网址

Joomla之门网站本身也面临从 Joomla 1.0.x 核心升级到 Joomla 1.5.x 核心的问题。因此我最近对这方面做了一些学习研究。alledia.com 的一篇文章提供了正确的答案:神奇的 Backlink 插件可以自动重定向旧网址!

Backlink 插件的使用方法很简单:

  1. 在 Joomla 1.0.x 旧站上安装 Migrator 迁移组件并生成相应的 SQL 脚本;
  2. 在 Joomla 1.5.x 新站安装过程中导入 SQL 迁移脚本;
  3. 将旧站的 /images 目录中有关文章插图复制到新站的同名目录;
  4. 在 Joomla 1.5 新站中启用 System - Backlink 这个系统插件,其参数全部启用(如本文开头插图所示);
  5. 在 Joomla 1.5 后台启用 System - Legacy 系统插件;

你可以看出,这四步当中,前三步都是大家熟悉的 com_migrator 迁移过程。只多了第四步启用 backlink 插件。由于 Backlink 插件必须工作在 Legacy 模式下,因此第五步实际上也是与 backlink 配套的操作。

这就行了吗?是的,成功了。我们得到了什么样的结果呢?举例说明:

全部的文章单元、类别结构关系及文章内容和插图都完整迁移到了 Joomla 1.5 平台。同时,每一篇文章都拥有了新的 J1.5 风格的 URL(Non-SEF 或 SEF,取决于你是否开启 SEF 功能)。例如前面提到的 http://www.joomlagate.com/content/view/153/2/ 这篇文章,新的网址是 http://www.joomlagate.com/articles/joomla-tutorial/build-local-testing-server-with-xampp.html 。

从哪里体现 Backlink 的功效呢?你直接在浏览器中输入 http://www.joomlagate.com/content/view/153/2/ 这个旧网址来访问,这时不会出现 404 错误,而是打开了 http://www.joomlagate.com/articles/joomla-tutorial/build-local-testing-server-with-xampp.html 这个页面!

 

注意:在 alledia.com 的原文中,曾经提到在这个迁移过程中,还必须启用 Joomla 1.5.x 的内置 SEF 功能,同时必须将页面后缀设置为“/”。我们在最近的测试中发现,这两点都不是必须的,虽然也可以这样设置,但你不这样做,依然能兼容旧网站的 /content/view/153/2/ 格式的 URL。

这是什么原因呢?难道 alledia.com 这样的高手也说错了吗?不是的。我在跟其他国外高手讨论时了解到,早期的 Backlink 插件确实要求上面两点。后来广大 Joomla 用户强烈要求取消这个限制,并且增加“自动重定向”功能。于是 Joomla 官方改进了 Backlink 插件的功能,达到了目前这样近乎完美的效果。

有些读者可能着急要问:在哪里下载 Backlink 插件呢?

呵呵,不用下载。Backlink 本身就是 Joomla 1.5 核心的自带插件。我只想建议你尽量使用最新版本的 Joomla 1.5 核心,这才能保证享用到最新的 Backlink 插件功能。

Backlink 插件是否支持其他第三方组件?

一般来说,大家用 Joomla 建站时不可能只用核心自带的组件,比如下载系统,Joomla 自身就没有。那么,如果旧网站上有下载系统,就像 Joomlagate.com 这样,在升级到 Joomla 1.5 平台时,是否也能通过 Backlink 插件来兼容(自动重定向)J1.0 风格的 SEF 网址呢?

对于这个问题,我比任何人都关心。不过,由于 Remository 下载组件目前还没有针对 Migrator 组件的迁移插件,我还没来得及测试这一点。

有一个好消息是:我在 Remository 官方论坛提出这个要求后,作者已经答应尝试开发一个 Migrator 插件。如果该插件开发成功,我们将进一步进行测试。测试成功的话,距离 Joomla之门 网站核心升级也就不远了!

提示:Backlink 这种“自动重定向”功能,要求网站的迁移方法必须是经由 Migrator 组件完成的!

因此,我们必须感谢 Sam Moffatt 开发了伟大的 Migrator 组件!同时感谢 Joomla 团对开发了神奇的 Backlink 插件!

 

 下载 Migrator for J1.0 核心数据库迁移升级工具组件 1.5 多国语言版大礼包
文件标题:Migrator for J1.0 核心数据库迁移升级工具组件 1.5 多国语言版大礼包 (Details)
文件类型:zip
版本:1.5
文件大小:1.09 MB

 


 
下一篇 >