作者:陈海青(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.

[原创][从mambo到joomla的迁移实战之三]网站由mambo迁移到joomla(未完待续)相关推荐

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

    摘要: 本文记录了网站由mambo迁移到joomla的过程, 主要变化是字符编码由GBK转换为UTF-8,同时要调整数据库等. [原创][从mambo到joomla的迁移实战之三]网站由mambo迁移 ...

  2. 读书笔记-SpringCloudAlibaba微服务原理与实战-谭锋-【未完待续】

    SpringCloudAlibaba微服务原理与实战 谭锋 电子工业出版社 ISBN-9787121388248 仅供参考, 自建索引, 以备后查 一.应用架构演进.微服务发展史 1.单体架构 一般来 ...

  3. 【原创】【FS】FATFS文件系统介绍(未完待续........2018.4.1)

    一.这是个什么玩意 它是一个文件系统,那文件系统是个什么玩意,直接从字面意思理解,它就是个管理文件的系统,所以叫文件系统,直白吧,也可以说是文件存储协议.但是继续追问的话会问,怎么来管理文件呢?好,基 ...

  4. 风格迁移应用_浅谈风格迁移(一)固定风格迁移

    -- 本文来自于VIP Lab的黄宇杰同学撰稿 风格迁移是一个有趣的计算机视觉话题.它被用于我们的日常生活中,比如我们常用的美图工具中的各类滤镜背后就是风格迁移技术.其实包括真人到二次元人物.二次元人 ...

  5. [原创][从mambo到joomla的迁移实战之四]插件、组件的迁移

    摘要: 本文记录了网站由mambo迁移到joomla的过程中插件.组件的迁移 作者:陈海青(josonchen)  (http://www.chq.name)  (http://www.hhrz.or ...

  6. [原创][从mambo到joomla的迁移实战之一]迁移计划

    作者:陈海青(josonchen) (http://www.chq.name) (http://www.hhrz.org) (http://junit.vicp.net) 日期:2007.11.16 ...

  7. [原创][从mambo到joomla的迁移实战之五]选择UTF-8 还是GB2312/GBK

    作者:陈海青(josonchen) (http://www.chq.name) (http://www.hhrz.org) (http://junit.vicp.net) 日期:2008.10.07 ...

  8. 【Pytorch神经网络实战案例】24 基于迁移学习识别多种鸟类(CUB-200数据集)

    1 迁移学习 在实际开发中,常会使用迁移学习将预训练模型中的特征提取能力转移到自己的模型中. 1.1 迁移学习定义 迁移学习指将在一个任务上训练完成的模型进行简单的修改,再用另一个任务的数据继续训练, ...

  9. flume 一对多hdfs_10PB 规模的 HDFS 数据在 eBay 的迁移实战

    导读 INTRODUCTION Hadoop分布式文件系统(HDFS)是指被设计成适合运行在通用硬件上的分布式文件系统(Distributed File System).本文将介绍eBay ADI H ...

最新文章

  1. # cat /proc/umap/vi
  2. SAP采购订单下传SRM
  3. 【百度地图API】如何区分地址解析和智能搜索?
  4. linux时mysql报1290_rhel6 mysql skip-grant-tables 添加用户报错 ERROR 1290
  5. 设计一个有getMin功能的栈 (python)
  6. 2、django管理网站
  7. Linux Boot,Kernel 和 Service 介绍
  8. tablewidget 行数自适应_控制|基于自适应遗传算法的增程式电动汽车能量管理策略优化...
  9. ubuntu12.04 64位系统配置jdk1.6和jdk-6u20-linux-i586.bin下载地址
  10. 修炼Python基础篇-set学习
  11. 蓝桥杯 ALGO-88 算法训练 字串统计
  12. 我有一百种方法让你的Excel连上数据库
  13. 使用jemeter进行接口压力测试
  14. 软件设计模式学习总结
  15. 实现加入购物车的功能
  16. 工程化框架之feather
  17. 第一章 初识JVAV
  18. 【HDR学习】苹果EDR技术洞察(二)
  19. 2020年国赛A题目思路(高教杯全国大学生数学建模竞赛)
  20. 关于微擎模块,点击上传图片无反映问题。

热门文章

  1. HTTPie的安装及使用
  2. 面试别人评语和总结,以及如何找队友
  3. 深入理解ReLU、Leaky ReLU、 PReLU、ELU、Softplus
  4. C++基础——const成员函数
  5. 流媒体的一些基本概念
  6. BFC实现简单的2栏布局
  7. 什么是跳板机?XShell如何通过跳板机连接内网机器?
  8. vue多个表格数据合并导出excel(sheetjs或exceljs)
  9. 偏最小二乘回归预测(MATLAB源码)
  10. DOCKER(4,DockerFile):Docker高级应用课程学习过程和一些资源汇总