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