关于如何把PHPCMS系统升级为thinkphp5.1开发的操作分析方案

27 篇文章 0 订阅
4 篇文章 0 订阅

接手一个使用PHPCMS2007二次开发过的网站,因为版本太老,并且已受到黑客攻击,后台功能已删除,现在需要把服务器升级,分析程序的情况再寻找可解决的方案。

分析情况如下

1、整站已经静态化;

2、对功能及目录的分析,下表所有的目录下基本都有直接的文件夹

功能模块子功能文件夹说明
新闻行业、新车、导购、车市、行情、用车等new根据每个子功能分每个文件夹
选车 car 
图片 car/photo其实页面在选车页面止录下
报价 car/price 
视频 video有在线播放视频的功能
经销商 dealer有店铺展示功能
排行榜 qcxlphb对汽车类型进行分类排行
问答汽车百科ask根据分类进行问答,此功能动态化,并且有BUG
新闻评论模块  此功能没有实现
用户中心及注册模块  此功能没有实现

3、关于根据城市进行分站,目前前台展示有城市切换,但实际只有一个站点,此功能根据没有实际使用;

4、关于网站的图片,在thumb和upfiles的目录下面,其中视频类的信息是站外的连接

升级难度

1、里面的代码太乱,部署地方不明确;

2、原来的PHPCMS是在php5.3上运行,如果是升级,所有动态情的页面都无法使用;

3、要做后台,要实现到可使用生成静态页面的功能,这样的话造成和重新做一个前后台功能没有区别;

4、因为二次开发过,导致不能使用PHPCMS的原版来覆盖后台进行重建;

解决办法:

1、后台数据库可以使用,在此基础上进行数据对接;

2、可以把静态化的页面和图片COPY到新的服务器上,测试运行情况;

3、根据前台进行页面的重构,实际上已是开发一个新的网站系统;

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 迁移至php7.1+mysql5.6+nginx的修改项目 已修改 : /phpcms/libs/classes/checkcode.class.php 已修改 : /phpcms/libs/classes/db_factory.class.php 已增加 : /phpcms/libs/classes/db_mysqli.class.php 已修改 : /phpcms/libs/classes/model.class.php 已修改 : /phpcms/libs/classes/template_cache.class.php 已修改 : /phpcms/libs/classes/update.class.php 已修改 : /phpcms/libs/functions/global.func.php 已修改 : /phpcms/modules/admin/cache_all.php 已修改 : /phpcms/modules/content/fields/editor/output.inc.php 已修改 : /phpcms/modules/content/fields/title/output.inc.php 2. 函数htmlspecialchars()在php7下严格校验编码,导致空白,修改为new_html_special_chars()方法: 已修改 : /phpcms/modules/content/fields/content_form.class.php 已修改 : /phpcms/modules/content/fields/omnipotent/field_edit_form.inc.php 已修改 : /phpcms/modules/content/fields/textarea/field_edit_form.inc.php 已修改 : /phpcms/modules/yp/fields/omnipotent/field_edit_form.inc.php 已修改 : /phpcms/modules/yp/fields/textarea/field_edit_form.inc.php 已修改 : /phpcms/modules/yp/fields/title/output.inc.php 已修改 : /phpcms/modules/yp/fields/yp_form.class.php 所有以上修改/增加的文件,均在下面压缩包中,建议下载后对比查看,不建议直接替换; phpcmsV9升级php7修改文件 [点击直接下载] 其中global.func.php仅修改不可替换,请自行对比文件改动的地方; 3.修改database.php的type值为mysqli; 注意事项: A.php7.1对函数参数个数严格校验,对函数形参一定要赋默认值,否则直接Fatal error: Uncaught ArgumentCountError: Too few arguments to function; B.htmlspecialchars严格编码,以前在php5.2下正常使用的,需要修改为 new_html_special_chars() 具体函数定义见 global.func.php; C.数据库5.6对老版本5.0的listorder-1问题,将字段设置为有符号即可;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值