文章分类阅读
会员登录
最新评论
- 好好!一定要试试看的,其实我一 直很期待joomla整合dis cuz X1的!
作者: ultramankiki - 继承和传承,中国人喜欢,没想到 老外也喜欢。传承没有理由。我们 就当是joomla传承MAMB O,...
作者: ljoooooooo - 怎样去除Portfolio Design 的链接啊
作者: 11025 - 下载链接出错了,不能下载哦
作者: shrine - Content static静态化之后,页面上 的图片保存的是相对路径,再次浏 览的时候,就无法找到...
作者: babyfish
| 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 配套的操作。 这就行了吗?是的,成功了。我们得到了什么样的结果呢?举例说明: 全部的文章单元、类别结构关系及文章内容和插图都完整迁移到了 Joomla 1.5 平台。同时,每一篇文章都拥有了新的 J1.5 风格的 URL(Non-SEF 或 SEF,取决于你是否开启 SEF 功能)。例如前面提到的 http://www.joomlagate.com/content/view/153/2/ 这篇文章,新的网址是 http://www.joomlagate.com/article/joomla-basic/set-up-localhost-joomla-testing-server-with-xampp/ 。 从哪里体现 Backlink 的功效呢?你直接在浏览器中输入 http://www.joomlagate.com/content/view/153/2/ 这个旧网址来访问,这时不会出现 404 错误,而是打开了 http://www.joomlagate.com/article/joomla-basic/set-up-localhost-joomla-testing-server-with-xampp/ 这个页面!
注意:在 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 网址呢? 2010年04月08日补充:今天完成了本站核心的升级并启用了 Backlink 插件,发现 Remository 下载组件和 com_smf 论坛桥接器一样能被自动支持重定向。 注意:如果要开启 Backlink “自动重定向”功能,Joomla 1.5 网站必须同时开启 Legacy 这个系统插件! 因此,我们必须感谢 Sam Moffatt 开发了伟大的 Migrator 组件!同时感谢 Joomla 团对开发了神奇的 Backlink 插件!
|





下载 Migrator for J1.0 核心数据库迁移升级工具组件 1.5 多国语言版大礼包