[原创][从mambo到joomla的迁移实战之三]网站由mambo迁移到joomla

来源:互联网 发布:命运石之门 游戏 知乎 编辑:程序博客网 时间:2024/04/27 18:40

摘要:
本文记录了网站由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.

0 0