二次开发别直接覆盖官方模板,版本一升级,你写的功能全崩,几天功夫白忙活
新手二次开发CMS,自己写的功能全写死在模板里,官方一升级版本,写的功能全崩了,连原来的模板都变了。其实二开的时候做好兼容,官方升级根本不会影响你写的功能。第一,所有自定义逻辑,全部写成独立插件、独立模块,别改核心文件和模板的核心代码,官方升级的时候只动核心文件,你的插件目录根本不会被碰;第二,自定义的模板文件,存在你自己的独立模板目录里,别直接覆盖官方默认模板,官方升级默认模板的时候,你的自定义模板一点都不受影响;第三,写插件的时候,别用已经废弃的接口,选CMS官方文档里标着稳定的接口,不然下一个版本官方把废弃接口删了,你的插件直接报错;第四,每次官方升级前,先把你的网站和数据库全备份,在测试环境升级完,测一遍你写的自定义功能没问题,再往生产上更,别直接在生产环境升级,升级崩了回滚都麻烦。
我之前二改Z-Blog,直接覆盖了默认文章模板,官方一升级,我写的卡片样式全没了,之后全做独立主题和插件,官方随便升级,我的功能一点事都没有。很多新手二改图省事,直接动核心文件、覆盖官方模板,升级一次就崩一次,花好几天修复。真的,二开的时候前期多花点时间做兼容,后期升级的时候根本不用重新改,省下来的时间能多写好多内容。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0