二次开发任何CMS别直接改核心文件,官方一升级,你写的功能全被覆盖白干
新手二次开发CMS,不管是Z-Blog、WordPress还是帝国,图省事直接改核心文件,结果官方一推送安全更新,你写的所有自定义功能全被覆盖,白忙活好几天。二改CMS的核心原则其实很简单:第一,绝对别改系统核心目录里的文件,不管是zb_system下的PHP,还是WP的wp-includes、帝国的e/class,所有自定义逻辑全部写成独立插件、模块,放在自己的目录里,核心文件一行都别碰;第二,改模板之前先备份原文件,改崩了直接从备份恢复,别等页面空白了才想不起来原文件是什么;第三,模板里你看不懂的小钩子、注释,哪怕觉得没用也别删,这些标签是CMS触发后续功能的节点,比如Discuz的发帖钩子、WP的模板action,你删了,邮件通知、积分更新这些功能直接就失效;第四,改完别直接上生产,在测试环境把所有功能测一遍:发布文章、评论、上传附件,别因为你的改动把正常功能搞坏。
我之前二改Z-Blog,直接动核心文件,官方一升级,写了两天的租房卡片功能全被覆盖,之后全做成独立插件,官方随便升级,我的功能一点事都没有。很多新手觉得直接改核心文件写起来快,反正平时不升级,结果出了安全漏洞你不敢不升,升完自定义功能全崩,两天功夫白干。真的,二改别图省事直接动核心,做成独立插件,前期多花点时间,后期维护省心太多。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0