当前位置: 首页 > 工具软件 > Mambo > 使用案例 >

【原创翻译】从Mambo到Joomla! 的迁移手册【Joomla 文档】

昌勇锐
2023-12-01
摘要:
本文讨论了如何从Mambo4.5.2迁移到 Joomla! 1.0
Migrating to Joomla! from Mambo
 
标题
【原创翻译】从Mambo到 Joomla! 的迁移 手册【Joomla 文档】
作者: Joomla!
翻译者: 陈海青(josonchen)
日期:2007.11.16
Last Updated ( Friday, 02 June 2006 )
摘要:
本文讨论了如何从Mambo4.5.2迁移到 Joomla! 1.0  
关键字:
Joomla! 1.0, 迁移 , 升级 , Joomla,mambo
 
英文版网址 http://help.joomla.org/content/view/818/132/
 
中文版
-------
本文介绍了一点从已有的 Mambo 4.5.2 站点迁移到 Joomla! 1.0 的一个概况性简短介绍 .
如果要从更早的mambo版本迁移,应该先按顺序升级到4.5.2 ,然后再迁移到Joomla!
升级或迁移任何系统均会在管理上发生一些变化.
所以,在开始之前,首先要做以下工作:
  • 与你的出资方(客户,工作团队等)们讨论、交流关于升级或迁移的事情.
  • 用网站的一个副本在模拟环境中测试迁移,而不是直接在生产服务器上进行升级(即使允许这样做),最好能让你的出资方                                                                                   也参与到测试工作中来.
  • 迁移前,要备份好所有的文件、系统和数据库.
  • 确定一个迁移时间,以便尽量减少多迁移对业务的影响,但要告知出资方,在迁移时系统将会关闭多少时间.
  • 准备好回滚计划,一旦发生意外,可以恢复到“最近的稳定状态”时的情形condition.
那么,需要出台一个迁移计划吗?好的,这里就是一个安全的更新操作:
  • Joomla! 的文件(例如,通过FTP) 拷贝到web根路径的一个新建目录下。
  • 移走Joomla /installation 文件夹。
  • Mambo configuration.php 文件拷贝到新建的Joomla! 站点目录下. 根据新的目录信息修改其$mosConfig_absolute_path $mosConfig_live_site 变量.
  • 将所有的自己定制的(CUSTOM) 模版(templates)、组件(components)、模块( modules) mambots 和语言文件(languages)等拷贝到新的Joomla 目录下同样的相关路径下。除了以下清单所列部分,以下是一份不能Mambo拷贝到Joomla核心的实体清单.
Templates:
  • mambo_admin (administrator only)
  • mambo_admin_blue (administrator only)
  • rhuk_solarflare_ii
Components:
  • com_admin (administrator only)
  • com_banners
  • com_categories (administrator only)
  • com_checkin (administrator only)
  • com_config (administrator only)
  • com_contact
  • com_content
  • com_frontpage
  • com_installer (administrator only)
  • com_languages (administrator only)
  • com_login
  • com_mambots (administrator only)
  • com_massmail (administrator only)
  • com_media (administrator only)
  • com_menumanager (administrator only)
  • com_menus (administrator only)
  • com_messages
  • com_modules (administrator only)
  • com_newsfeeds
  • com_poll
  • com_registration
  • com_rss
  • com_search
  • com_sections (administrator only)
  • com_statistics (administrator only)
  • com_syndicate (administrator only)
  • com_templates (administrator only)
  • com_trash (administrator only)
  • com_typedcontent (administrator only)
  • com_user
  • com_users (administrator only)
  • com_weblinks
  • com_wrapper
Modules:
  • mod_archive
  • mod_banners
  • mod_components (administrator only)
  • mod_fullmenu (administrator only)
  • mod_latest (administrator only)
  • mod_latestnews
  • mod_logged (administrator only)
  • mod_login
  • mod_mainmenu
  • mod_mosmsg (administrator only)
  • mod_mostread
  • mod_newsflash
  • mod_online
  • mod_pathway
  • mod_poll
  • mod_popular (administrator only)
  • mod_quickicon (administrator only)
  • mod_random_image
  • mod_related_items
  • mod_rssfeed
  • mod_search
  • mod_sections
  • mod_stats
  • mod_templatechooser
  • mod_toolbar (administrator only)
  • mod_unread (administrator only)
  • mod_whosonline
  • mod_wrapper
Mambots:
  • content/geshi
  • content/legacybots
  • content/moscode
  • content/mosemailcloak
  • content/mosimage
  • content/mosloadposition
  • content/mospaging
  • content/mossef
  • content/mosvote
  • editors/none
  • editors/tinymce
  • editors-xtd/mosimage.btn
  • editors-xtd/mospage.btn
  • search/categories.searchbot
  • search/contacts.searchbot
  • search/content.searchbot
  • search/newsfeeds.searchbot
  • search/sections.searchbot
  • search/weblinks.searchbot
Language:
  • english
  • Apply the patch (see below) to all your administrator templates.
  • Load the new site in your browser.
但你感觉目前的工作很顺利并运行良好时,将原有网站备份,然后把新的Joomla! 目录转移到原来网站的位置(或者使用备用服务器,或采用其他更多可选的做法).
数据库的更新
这里不需要“危险的”数据库更新工作,我们提供了一个sql脚本 (/installation/sql/migrate_Mambo4523_to_Joomla_100.sql)用于更新默认的管理模版并取消发布了一个与MamboForge相关的模块.
请注意,需要通过或者运行迁移migrate sql,或者打上模版补丁(template patch) (后面详述,但1.0.1版本后不再使用了) 的方式来迁移,以便管理员可以正常工作.
 
调整 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.
 
PHP 5 MySQL 4.1环境下使用Joomla!
MySQL 4.1在访问数据库时要求使用mysqli 库(libraries ),未能够在这种环境下安装使用Joomla!,首先将database.php改名为database.mysql.php,然后将database.mysqli.php改名为 database.php.
 
可能遇到的问题解答
我能只是用Joomla! 的文件全部覆盖我的Mambo 目录吗?
是的,但是我们推荐在一个备份出来的文件系统上做,并且在任何操作前进行备份. 当拷贝覆盖已存在的文件时,要仔细检查,确保目标文件却是被更新了,并且没有报错(如权限方面的错误)。.
安装完成后,预览网站是看到的是空白页面.
检查确认已经移走了installation 目录. 如果退出管理员登录,如果没移走,看到相关的警告提示.
 
关于管理模版补丁
* 注意, 1.0.1 版本后,因为我们更新了 `mambo_admin` `mambo_admin_blue` 模版 - 因此完全可以安全地忽略下面的介绍了 *
Because we have introduced output buffering in the Administrator, any existing Administator templates need to be modified slightly to correctly work in Joomla!.
Load the template's index.php file into an editor.  Find the lines that look like this:
 
 
getPath('admin')){
 require$path;
}else{
  echo"<img border="0" alt="" src="" />rn
rn";
}
?>
 
 
Then replace it with this code:
<?php mosMainBody_Admin(); ?>
Save the file.
 类似资料: