摘要:
本文记录了网站由mambo迁移到joomla的过程,
主要变化是字符编码由GBK转换为UTF-8,同时要调整数据库等。
[原创][从mambo到joomla的迁移实战之三]网站由mambo迁移到joomla(未完待续)
标题:
[原创][从mambo到joomla的迁移实战之三]网站由mambo迁移到joomla(未完待续)
作者:陈海青(josonchen)
(http://www.chq.name)
(http://www.hhrz.org)
(http://junit.vicp.net)
日期:2007.11.16
摘要:
本文记录了网站由mambo迁移到joomla的过程,
主要变化是字符编码由GBK转换为UTF-8,同时要调整数据库等。
关键字:
Joomla! 1.0, 迁移,升级, Joomla,mambo,网站由mambo迁移到joomla,GBK,UTF-8,
--------------
源环境:
操作系统:unix - bsd
数据库:MySQL - 4.0.27:
数据库字符集:character set latin1
CMS:mambo/mambor
目标环境:
操作系统:windows
数据库:MySQL - 4.0.27:
数据库字符集: CHARACTER SET utf8
CMS:joomla
工具:ultraedit
----
操作步骤:
一、新建网站,目标是能够正常显示文章内容。
1:新建一个joomla网站。把Joomla! 的文件拷贝到web根路径的一个新建目录下,我的是jo。
调试安装网站,使用一个临时数据库,确保能够网站正常访问。把配置文件保存一个备份。
2、调整数据库数据,使用原有的数据库。
主要问题是
1):先运行升级sql脚本 (/installation/sql/migrate_Mambo4523_to_Joomla_100.sql),
用于更新默认的管理模版并取消发布了一个与MamboForge相关的模块.
2):解决后台用户不能登陆的问题,因为原有的用户名无法登陆
恢复installation目录,重新安装,更改表文件前缀,改为临时前缀如aj_,放在同一个数据库里,
建立一个新管理用户,到相应的user数据表中取出记录,插入到原有表中,一般情况现其Id = 62,
而且其主键就是ID,如果原有数据库已有个ID=62,应该先修改一下,避免插入失败。
3:修改配置文件 configuration.php:
1)
把Mambo的 configuration.php 文件拷贝到新建的Joomla! 站点目录下.
根据新的目录信息修改其$mosConfig_absolute_path和 $mosConfig_live_site 变量.
2)
在文件头还要加上一句,原因未来得及找:
// if(!defined('RG_EMULATION')) { define( 'RG_EMULATION', 0 ); }
4:将原有的mambo模板压缩为.zip文件,通过后台管理安装到新的网站
5:将模板文件index.php另存为utf-8字符的文件。
二、迁移图片
迁移图像目录images:将原有图像目录的stories拷贝到新网站
三、迁移插件等:(详见本系列之四)
将所有的自己定制的(CUSTOM) 模版(templates)、组件(components)、模块( modules)、 mambots 和语言文件(languages)等拷贝到新的Joomla 目录下同样的相关路径下。
三、其他工作(待续)
Mambo 和 Joomla! 运行时都会默认PHP 的环境设置变量register_globals = on. 在现代的web应用程序设计中,这常常被认为是一个不受欢迎的条件. 一个生产站点的首选设置应是register_globals = off. 在出现问题是,这样做的确可能阻止对程序bugs或编程陋习的恶意攻击.
在Joomla!要进行这样的设置,可以首先将globals.php改名为globals.php-on,然后将globals.php-off 改名为globals.php.
然而,在这种设置下,并不能担保所有的客户附加软件都能正常工作,因为其作者可能还要依赖于或默认为register_globals 被设置为On.