郑州永易搜科技公司多年来业务有网站建设|网站制作|网站开发|定制开发|app|手机站制作|公众号|百度/vx小程序等各项服务(https://www.yelangcn.com/)认真倾听客户需求,真正意义上给客户带来价值。手机/微信 13526646200
今天与客户探讨一个关于网站制作的一个问题,就是一些比较庞大的、成熟的CMS,都要面临一个问题:程序修改自由度没有那么大的问题。实际上很多人都会遇到这样的尴尬情况:
想要实现某一个功能,技术人员告诉他,这做不了。
其实就是一个程序自由度的问题,要面临着一个抉择,那就是三种方案:
1、依据现有的程序逻辑,进行修改【缺点是:很多想要的特别功能无法实现】
2、打破原来的程序逻辑,进行修改【成本高,未知风险大】
3、彻底换掉原来的程序【挺可惜的】
如上图所示:A方式改造网站和B方式改造网站,会有本质的区别。如果是A方式改造,就一定会有一些制约因素,你需要遵守它的规则,遵守他的要求。这个时候如果是换底层逻辑,CMS升级的时候,还可以用,这个时候制约性比较大。很多方式你不敢用。
B方式来做,直接对底层进行修改,这种就可以做得比较好,但问题是原来的程序如果想要与新做的程序兼容,也不得不考虑原来程序的情况。比如说伪静态问题的兼容,还有php版本,服务器等各方面的兼容,也不是完全为所欲为的。
那么,除了以上的方式,还有其他方式吗?当然是有的。比如:
一、彻底换掉原来的程序
有的程序制约性比较大,给他直接换掉,有时候会是一个更好的办法。如果有技术能力的话,老的网站程序和数据是可以导入到新程序里的。像我们开发的永易搜CMS,接别人网站的时候,都是会把数据导入好的。
二、新开站点,完成一定的逻辑
这种方式跟上图中B,就有点类似了。而且是比较彻底的新开站点,就降低程序兼容所带来的一系列问题。新开的站点可以用二级域名,两个站点可以通过相互链接,甚至是设计上的风格统一,让用户无感切换。
那么,上边的两种都相当于要新做站了,这个时候就要注意选择一些通用性强,拓展性更好地程序。也就是程序内核“轻量级”的。别想着越强大越好,越大就意味着束缚性越强。如果是考虑网站功能上牛一些,就要尽可能的从底层完全自主搭建,选择那种底层逻辑不那么强大的程序,就可以更好地进行二次开发和拓展。这里也当然要推荐大家看看我们公司做的永易搜CMS,就是在底层只用到了模板分离的smarty方案,没有用到其他各种框架,这样二次开发起来就可以直达数据库进行操作,方便**,轻内核更好操作。 |