本文将会引导你完成joomla1.5到Joomla2.5的升级。升级1.5到2.5的工作量是相当大的,各位站长在升级之前要有一个心理准备。 如果你的网站是一个正在运行的商业网站,那么这将是一个惊心动魄的过程。本站强烈建议各位在升级之前先搜集相关的资料,以及可能遇到的问题。这样升级的时 候就不会慌乱无措。如果你在升级的时候出现了问题,也可以和本站联系,我们提供技术支持!
升级之前的准备
作 为一个开放者,对于我们来说Joomla只有两个版本,一个是Joomla1.5以前,一个是Joomla1.5以后。之所以这样划分,是因为 Joomla1.5后对Joomla核心做了大量的改动,而这些改动是不兼容Joomla1.5之前的。基本上就相当于一个大换血。在Joomla1.5 以后,一个显著的特定就是核心的自动升级。Joomla已经内置了核心自动升级程序。因此不要误认为升级Joomla1.5到Joomla2.5是一个普 通的过程!
下载升级工具 jUpgragde.
官网的标题是jUpgrade is deprecated(jUpgrade 是不宜用的),这个很让人费解,暂且不理会。
检查一下软件环境的要求
为了节约你的时间并且省掉大量的麻烦,请先确保你的服务器支持新版本joomla的运行环境最低要求。现将joomla各版本的需求摘抄如下:
Joomla 3.x
Software | Recommended | Minimum |
---|---|---|
PHP (Magic Quotes GPC off) | 5.4 + | 5.3.10 + |
Supported Databases: | ||
MySQL[1] (InnoDB support required) | 5.1 + | 5.1 + |
MSSQL | 10.50.1600.1 + | 10.50.1600.1 + |
PostgreSQL | 8.3.18 + | 8.3.18 + |
Supported Web Servers: | ||
Apache(with mod_mysql, mod_xml, and mod_zlib)[2][3] | 2.x+ | 2.x+ |
Hiawatha (with UrlToolkit support) | latest | 8.0 |
Nginx | 1.1 | 1.0 |
Microsoft IIS | 7 | 7 |
Joomla 2.5.x
Software | Recommended | Minimum |
---|---|---|
PHP | 5.4+ | 5.2.4+ |
Supported Databases: | ||
MySQL[1] | 5.0.4+ | 5.0.4+ |
Supported Web Servers: | ||
Apache (with mod_mysql, mod_xml, and mod_zlib)[2][3] | 2.x+ | 2.x+ |
Hiawatha (with UrlToolkit support) | latest | 8.0 |
Nginx | 1.1 | 1.0 |
Microsoft IIS[4] | 7 | 7 |
开始前的检查清单
在开始之前,下面是一个清单,请务必仔细阅读:
- 你的Joomla网站的版本是否是1.5.26.如果不是,请升级到1.5.26.理由不多说了,jUpgrade只支持1.5.26这个版本。关于如何将你的Joomla网站升级到1.5.26本站将给出相应的教程。
- 请 检查你网站上所有的扩展是否都有joomla2.5版本。你可以在JED中搜索,以此来确定是否有相应的支持。由于jUpgrade当前并不能升级所有的 第三方组件,所以这些只能靠我们自己手动升级了(去查找相应的扩展,然后安装)。截止2012年 jUpgrade只支持如下的组件:AdminPraise, Kunena, K2, JoomComment, Virtuemart, redSHOP, CommunityBuilder, JCE, Contact Enhanced, JomSocial, redForm, JEvents, Akeeba Backup, Jumi and redMEMBER。
- 请检查你是否修改了任何的核心文件?你需要清楚,任何修改了核心文件都会丢失。如果你修改,那么你升级之后需要重新再次修改一次。
- 请检查你的模板供应商是否提供了一个2.5兼容的模板,如果不是,那就惨了。你需要手动修改。当然,你可以在本站得到帮助。
- 请检查语言包是否兼容2.5版本。这个问题好解决。大不了自己手动翻译。所以不用太担心。
- 请检查你是否有文件的操作权限。
备份,备份,备份
如果你略过了这一部分,我估计神仙也救不了你了!请记住,当你对网站需要做重大改变的时候,一定要备份。这是真理!如何备份joomla网站,Akeeba 是最好的。
安装jUpgrade
前往控制面板,进行安装,就像安装普通的扩展一样。
找到你本地的com_jupgrade安装包
启用Mootools升级插件
- 去插件管理
- 找到System - Mootools Upgrade插件
- 启用这个插件
这个插件是否重要,jUpgrade需要依赖它。如果你遇到了问题,检查一下是否开启了这个插件。
配置jUpgrade
由于jUpgrade的目标是移植Joomla1.5的网站到Joomla1.7或者到Joomla2.5.所以我们需要配置一下。到jUpgrade的后台,然后点击参数。
Global
- Distribution 选择移植到Joomla1.6还是移植到2.5
- Prefix for old datebase 你当前Joomla网站的数据库表的前缀。你可以在全局配置中查看。
- prefix for new database 你新网站将会使用的数据库表的前缀。
Skips
- Skip chkeck 略过移植检查
- Skip download 略过下载安装包(你只有预先下载好Joomla安装包,并且放到了网站的temp目录,才能选择这项为yes)
- Skip decompress 略过解压(你只有手动将你的安装包解压到你网站更目录的jupgrade目录才能设置为yes)
Templates
- Keep original positions 保持当前定义的模板位置
Debug
- Enable Debug 是否启用调试功能。这个功能能够输出一些帮助信息。
下面是一个配置截图
ok.设置好了配置,就可以开始移植了。
移植
进入后台,选择组件管理,选择jUpgrade组件
点击开始
不要关闭页面除非系统提示你这么做。
注意:jUpgrade当前并不移植自定义和附件的模板,系统会默认使用自带的模板。所以,移植后你必须手动移植其他的模板。
jUpgrade在移植的时候做了什么
即使移植程序并没有完成100%,你的Joomla1.5网站是不会有影响的。你此时还是有机会再次检查你的网站是否一切正常。
那么jUpgrade真正做了什么?
jupgrade首先下载新的Joomla版本,然后解压 并且安装,最后将你的旧的网站的数据库移植到jupgrade新安装的网站。新安装的网站在你网站的更目录下jUpgrade目录里面。
检查新的网站
请检查一下你的新的网站,下面是一个通用的检查清单:
- Banners
- Categories
- Contacts
- Content
- Menus
- Newfeeds
- Users
连接到外网的连接不会受到影响,但是网站内部的连接可能会受到影响。你可以用Xenu's Link Sleuth来检查。
模板
升级完成之后你可能需要调整一下模板的位置。如果你是自定义的模板,那你需要手动修改了。
备份joomla
如果一切ok,那么赶紧备份一下新的网站吧。
剩下的工作
1,将你的joomla网站备份到一个子目录中,以防万一
2,将新的网站放到www目录(或者html目录)中
3,清理数据。这个可选。如果你不懂怎么操作phpmyadmin。那建议你不用做这一步了。