Joomla网站项目邀请 (1) 作者 mymyhope
请教Hawkhost.com 虚拟主机SSH使用方法? (6) 作者 jaleo
teline ii 模板quickstart安装问题 (0) 作者 leaf82318
有没有采集的组件啊 ? (1) 作者 wxjlb
高手帮忙,一个图片展示效果的困惑。 (1) 作者 diuhei
怎么让joom!Fish的默认语言为中文? (8) 作者 coka8009
Virtuemart商品的自定义属性无法提交到购物车? (5) 作者 branky
网站打不 开, 显示500错误 (2) 作者 sun0632
joomla在unix上的性能如何 (0) 作者 sun0632
请求:有关Joomla不同地方填写的的Mata资料的相关问题,... (0) 作者 Sasaip
Joomla 1.0 升级到 1.5 时保留 J1.0 自带的 SEF 网址 |
|
| 作者: 白建鹏 | ||||||||||||
| 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)! 如果你不能理解这个说法,下面我详细解说一下。
网站升级时避免死链接(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 插件的使用方法很简单:
你可以看出,这四步当中,前三步都是大家熟悉的 com_migrator 迁移过程。只多了第四步启用 backlink 插件。由于 Backlink 插件必须工作在 Legacy 模式下,因此第五步实际上也是与 backlink 配套的操作。 这就行了吗?是的,成功了。我们得到了什么样的结果呢?举例说明:
注意:在 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 插件!
|
||||||||||||
| 下一篇 > |
|---|