二次开发别直接改核心文件,升级一次你写的功能全没,两天功夫白干
新手二次开发CMS,图省事直接改核心目录里的PHP文件,写的功能当时跑的好好的,等官方一推送安全更新,你改的东西全被覆盖,写了几天的功能直接白屏。很多新手觉得改核心文件快,反正平时不升级,其实你不升级,安全漏洞一直在,迟早被人入侵;你升级,自己改的功能全没了,等于二选一的死局。正确做法很简单:第一,所有自定义逻辑,全部写成独立插件或者独立模块,放在CMS的插件目录里,官方升级只更新核心目录,你的插件根本不会被碰;第二,自定义模板用独立主题,别直接覆盖官方默认模板,官方升级默认模板的时候,你的自定义主题一点事都没有;第三,二改的时候用官方给的钩子,别直接在核心代码里插自己的逻辑,钩子是官方留的扩展点,升级的时候这些钩子不会变,你的插件就能正常跑;第四,每次升级前备份,在测试环境升一遍,测完自定义功能再上生产。
我之前二改Z-Blog,直接改了核心的文章页文件,官方升级之后,我写的商家卡片功能全没了,重写了两天,之后全做成独立插件,不管官方怎么升级,我的功能一直正常。真的,二改图省事改核心,看似省了半小时,后期升级要花两天重写功能,怎么算都不划算。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0