航海日志 hhrz.org hhrz.net chq.name

  • 增大字号
  • 默认文字大小
  • 减小字号

网站由Mambo到Joomla系统的迁移

E-mail 打印 PDF
用户评价: / 0
好 
用了两年的Mambo,现在为什么要更换系统?现在Mambo没有Joomla发展得好吗?是如何从Mambo 4.5.3h转移或更新到Joomla 1.0.11版的?数据怎么转移的?

网站采用Joomla系统重构建

 

 

 

 

摘自:曼波驰誉

    本人的Mambo兴趣小站自04年开站以来,一直是使用Mambo来构建的,伴随着系统的升级,本站也从最初的4.5.109到4.5.1a到4.5.2(4.5.2.3)到453,一直升级到453h,因为测试有点问题,也就没有升级到最新的4.5.4WSP2版。要说调换系统,我还真是有点割舍不得,尽管如此,最终还是换调了。目前站点采用JOOMLA 1.0.11utf8英文原版加前台中文语言,加若干汉化和原版组件构成,主要是为了方便升级。目前站点恢复重建进度大概为85%。。。Mambo旧版请点击:http://www.allknow.cn/allknow暂保留,主要是所有可用的下载资源都在旧站里放着,供需要的朋友们下载
用了两年的Mambo,现在为什么要更换系统?现在Mambo没有Joomla发展得好吗?是如何从Mambo 4.5.3h转移或更新到Joomla 1.0.11版的?数据怎么转移的?

为什么更换系统?

    不可否认,Joomla CMS系统的发展比Mambo好!无论在世界范围内还是在中国。自从原Mambo核心开发团队出走,并创办新的Joomla系统以来,很多原本支持Mambo的第三方模组开发者转投到Joomla旗下,并申明不再支持Mambo。要知道,一个成功的CMS系统,没有了众多的模组的支持,它只是一个架子。目前支持Joomla的第三方模组,无论是从数量上,还是开发的活跃程度,都超过了Mambo。令人寒心的是,原本是风头正盛的Mambo,在最近的一些全世界范围内的评选活动中竟然不见踪影,比如Joomla成功挺进Packt's Open Source CMS Award的决赛(Finals),正在与co-nominees e107、Drupal、Plone、Xoops激烈角逐,Mambo却无缘进入。相信在10月25日举行的Linux World London大会上,Joomla将有不俗表现!

    从系统开发进度来看,尽管Mambo抢先发布了4.6版(Joomla 1。5beta 比它稍晚发布),但对于中文Mambo用户来说,用上这个版本还有一定时间,因为Mambo4.6 英文原版开始支持utf8了,而中文的第三方模组基本都是gb2312的,关键问题是,很多早先的模组并不能在此版本上正常使用,甚至不能在4.5.4版上使用。Mambo后期的版本演化是4523,453,453h,454,454wsp2,4.6,JOOMLA版本是从1.00......1.10到1.011到1.5beta 。也许这并不能说明什么证明后者的开发进度快,但给广大用户的感觉可能不同。从系统中文支援方面来说,对mambo的简体中文支援,只有曼波中国http://www.mambochina.net/ 一杆大旗,原来的繁体中文支援,也就是台湾mambo,他的社区是和曼波中国合在一起的,只是长时间以来,繁体社区人气寥寥。所以台湾mambo站长重新只选择joomla作为支援方向,并该名为台湾JOOMLA,网址变更为:http://www.joomla.org.tw/ 目前该站是JOOMLA中文化支援影响力最大的站点!

    曼波中国在05年,吸收了很多MAMBO爱好者加入到项目组,其中不乏技术和汉化人才,翻译推出了大量的实用的曼波模组,建立了最为活跃的社区,为曼波在中国的普及推广使用做出了重要的贡献。自06年以来,汉化的模组推出的数量则大不如从前了。其实我本人也做了一些这方面的事情,汉化了一些东西,只是非常费精力和时间,完全利用业余时间无偿为大家服务。所以我们也不能苛求些什么,对此横加指责,用不用,用哪个完全是你的自由。就目前的大环境来看,对开源系统的使用,大部分人都是只有索取,要说奉献,没有。台湾JOOMLA目前对主系统的支持力度相当强,动作非常迅速,但对汉化模组也很贫乏,但可喜的是,有不少懂技术,或者喜欢JOOMLA的朋友创办了不少简体中文的站点,或是对JOOMLA技术的讨论、支持,或是对实用模组的汉化介绍,或是利用JOOMLA建立自己的主题网站。本站首页右边的网站链接就是这样一些站点,这大大加强了joomla在简体中文的影响力。

    从系统安全性和使用方面来看,我用了两年的mambo,出现过多次session表莫名其妙破坏导致站点无法打开的情况,从站点错误日志来看,针对一些早先版本的组件比如simpleboard1.1 ,zoom media gallery 2.5 beta3,出现攻击的记录(事实上,主系统安全性还是比较高,往往给站点带来不安全因素的是那些第三方的模组)。最近,网站首页被一个html文件所篡改,内容很简单,一行:chaos was here.我只好把index.html和index.htm文件优先顺序放在最后。一系列的问题出现,让我要么升级那些模组,要么就更换系统。两者权衡,我选择了后者。

如何从MAMBO4.53H转移到JOOMLA 1.0.11版?数据如何转移?

    谈不上真正意义上的整体网站数据转移,是部分进行的。

1 先安装joomla1.0.11英文原版,然后安装前台中文语言,这样后台是英文,前台是中文。最先转移的是论坛系统,因为JOOMboard 1.12就是在原来的simpleboard 1.1基础上而来的,表结构一样,论坛数据恢复原来用的是SOMPLEBOARD 1.1 简体中文稳定版 ,数据转移到joomlaboard 1.12非常简单,把类别,帖子,帖子内容三个表导出,用EDITPLUS 更改编码为UTF8,并将表名更改为jos开头,然后导入到新论坛即可。需要的话,最后重新添加 更改 一些论坛分类即可。

2 网站文章的转移。这一部分当然是重点,如果你网站内容不多的话,比如说在300个条目以下的,顺利的话,个把小时就能转移过来。当然,Mambo 4.5.3h和Joomla 1.0.11表结构几乎一样,唯一不同就在于一个是mos开头,一个是jos开头。首先在新的joomla站点后台修改和添加若干单元和分类,这时可以清楚看到单元号和类别号。通过phpmyadmin把mambo内容条目的表导出(关于如何进行phpmyadmin就不用我说了吧),对l比旧的mambo网站的已有单元和类别,手动把已有单元和类别号改为和新的joomla站点相一致,当然,这里说的手工还是要借助editpus软件来查找和替代,只整体查找诸如”1,1,0,1“这样的,第一个1表示条目在发布状态,第二个1表示单元号,最后一个1表示类别号。这是一个细活,不要搞错了,我操作起来一切顺利。全部改完之后,将此jos_content.sql文件保存为utf8编码,然后在新的joomla站点phpmyadmin执行该文件,即可恢复mambo网站内容到joomla新站里来。对了,joomla站里那些示范内容你要先全部删除掉,通过phpmyadmin,然后才能执行那个改好的sql文件!对于首页显示的内容条目,也是导出后改为utf8编码后直接导入即可。

3 资源下载部分。manbo站原本用的是Remository 3.05 ,现在是3.40rc5版,后者和前者相比,数据表结构增加了不少。考虑到曼波中国这些资源大部分都有,而且很多的组件都比较陈旧了,计划只把一些有用的模块放上来,所以暂时还没有进行整体数据转移,以后的重点收录的将是joomla的相关资源。

4 博客栏目。原来的mambo站是mambo自带的blog分类内容显示形式,新站一开始采用了与joomla紧密配合的JOOMBlog 3.0正式中文版,组件安装完毕自动也安装好了若干模块,也允许注册会员创建自己的博客,总之功能还是非常强大的。后来使用中发现了一些问题,进而发现joomblog改动了核心系统的表结构,一旦以后涉及到需要变动数据库的版本升级,显然用了它就不行了。使用中还发现,反正我感觉到很不舒服的地方就是你安装joomblog之后,它的默认单元和分类是8888888,你想想啊,作者的出发点是好的,但是以后你要是再安装组件,添加菜单等等,一切的序号都从8888888开始往上计算,很不舒服。于是卸载,又卸载不彻底,从数据库里删,结果整个网站都出现问题了,所以又重新装系统,重新开始导入内容。我认为这是我的一个教训吧,网站越简单越好,本身JOOML和mambo就是一个blog形式的网站系统,其blog单元和blog分类完全能满足你开一个博客频道的需求,需要评论的话可以另装组件,需要一些模块的话,系统本身的最新和热门文章也能基本满足要求。所以最后我还是舍弃了joomblog,采用系统本身的功能。

5 我的相册。原来用的是zoom media gallery 2.5 beta3 简体中文版。这次试了好几个相册组件,有Easy Gallery,HeXimage,测试都有一些问题。后来又装了zoom media gallery 2.51 rc2_wk31b 最新版,只有一个问题,那就是后台添加中文相册时,类别名称和类别介绍均显示乱码,但前台能正常显示。准备把这个组件也删掉,最后再试试别的,实在没有合适的话就算了。

6 关于模板:从国内外各个网站下了一些joomla模板,目前用的是MP-AKIGREEN改的一个模板,这里偷了个懒,把joomla中国(http://www.joomlar.cn) 模板的css文件拷了下来。当然这只是暂用,否则的话,那不是雷同了嘛。现在已改为joomla1.5的默认模板了,比较清新。

7 原网站用户的导入。基本上在我的小站注册会员没有什么用处,无论是论坛发贴还是资源下载,都是对公众开放的。只是很早以前我的那个相册需要注册用户才能查看,也是自己的一些私人照片,也不想所有人都看到,所以设置为对注册用户开放。还有一段时间,网站流量超限,对资源下载也做了一段时间的限制。所以,建站以来,经过几次升级,前面的用户数据都没有保留,后期的用户保留了两三百位,抽个空导入进来。

8 因为建站已经两年多了,本站发布的一些文章内容,文章内容里的的一些链接,可能都已经失效,我们也没有专门修正,仅供大家参考。资源下载栏目请到旧版站:http://www.allknow.cn/allknow (暂保留一段时间)主要是后台的中文可以为我现在的英文原版后台意义理解上的一些参考。

好,先写到这里。

 

 
 

评论:

将/components/com_zoom/lib/language/english.php的29行的CODE:define('_ZOOM_ISO','iso-8859-1');
改为CODE:define('_ZOOM_ISO','utf-8');
zOOm Media Gallery 2.5.1 RC2 测试通过了. 这样处理后类别名称和类别介绍均不会显示乱码。

发布由 fly1930, on 11/03/2006 at 08:56

:
5 我的相册。原来用的是zoom media gallery 2.5 beta3 简体中文版。这次试了好几个相册组件,有Easy Gallery,HeXimage,测试都有一些问题。后来又装了zoom media gallery 2.51 rc2_wk31b 最新版,只有一个问题,那就是后台添加中文相册时,类别名称和类别介绍均显示乱码,但前台能正常显示。准备把这个组件也删掉,最后再试试别的,实在没有合适的话就算了。
我先试了Pony Gallery,好象很烂,删了.我再试着装上了RSgallery,但是发现只有joomla才支持,放弃.再试了Zoom Media Gallery 2.5beta3,好象还不错.不过我不满意的地方就是,所有类别的产品都会在一个页面上(有些象产品中心),每一单类产品无法单独一个页面展示,得先进入产品中心然后还得再点一下类别名称才行.