PageAdmin是一套很不错的网站内容管理系统,也是国内最知名的net网站管理系统之一,功能强大、安全稳定,是许多大型门户网站建设解决方案之一,其基于.Net Mvc的技术开发,具有很高的灵活性及易用性。
前段时间接了一个比较大的公司网站项目,在dedecms、帝国cms和PageAdmin三者之间纠结很久。
dedecms是之前我常用的,phpcms是前一家公司的管理后台,也都是比较熟悉的。可惜是phpcms已经倒闭了,所以就不在考虑了。
之所以放弃dedecms,是因为之前一家用dede的公司网站被挂马,惹了一身麻烦,而且dede团结解散停止更新后,我个人其实不是很想用了,避免以后出问题了,即使花钱也找不到解决,因为现在这家公司网站要求过安全等保检测,这对系统的安全要求很高,听群里朋友说pageadmin可以过,所以只能在帝国和pageadmin之间选择。
个人开始是比较倾向帝国cms,毕竟我有一定的php基础,虽然很菜,但是也算是懂,开始咨询了帝国cms的客服是否能过等保,好家伙,两天了都没有给回复,好吧,我猜估计是不打算维护了。
最后选择了pageadmin,其实也很纠结,看过这个系统的后台,功能其实很完善,也有很多可圈可点的功能是其他cms没有的,但是因为第一次接触net的系统,内心其实挺抵触的,怕万一出问题,自己搞不定,估计又得花钱,最后选它的原因主要还是安全的原因,万一用其他系统过不了等保,客户钱是基本收不到的,所以最终还是决定尝试用这个系统,也算学新的技术了。
pageadmin需要安装.net环境,我第一次安装net环境其实很费了不少时间,尤其在配置net环境时候,遇到很多问题,差点放弃,最后还是靠强大的百度搜索来解决,现在想想,其实学到很多东西,很多事情看起来很陌生,但是自己亲自操作一遍后,其实很简单,想当初第一次配置php环境也是踩过很多坑。
踩坑1:
asp.net分2.0和4.0,默认安装iis时候是2.0的,需要在进程池里面把asp.net设置为4.0。
踩坑2:
域名必须在后台绑定才可以,只在iis绑定还打不开网站。
刚开始安装用的localhost,后来客户网站备案下来了,iis绑定了正式域名,竟然打不开了,开始想是不是程序限制了,后来论坛发帖求助,找到解决办法,需要站点管理更换域名,原因为pageadmin支持站群的系统,每个站点需要进行域名绑定后才能识别是对应的哪一个分站,貌似没毛病,解决办法,修改域名。
在这里把localhost改为正式域名,然后重启一下iis才生效。
踩坑3:
这个也不算踩坑,算是一个经验吧。每个cms都有自己的一套标签,pageadmin的标签用的是razor语法,我自己也看了一些,也还算简单,和js差不多,不懂的就看官方教程照着抄就可以,这里发现一个问题,pageadmin的标签都是Html.开头的,比如什么Html.CurrentColumnId(),Html.SiteColumnsHtml()等等,反正开始都不知道干嘛的,需要看模板教程过一篇大致心理有个数,用熟了就知道了。
这里要说的是,大家改pageadmin模板时候建议不要用dreamweaver来改,最好安装官方推荐的visual studio2019改,这个软件真心很大,我安装了用了一个多小时,之前也听过,宇宙第一IDE,安装好工具里面通过网站打开文件目录,这个有一个好处,在模板制作时候,会自动把pageadmin的模板标签智能提示出来,这个效率很高,敲一个人Html.,后面就有自动提示,这个非常方便。
再来说一下系统本身功能,用过很多系统,第一次登录后台第一感觉就是,pageadmin后台做得很漂亮,细节体验也很好,基本都是ajax实时刷新,对比之前用帝国cms,帝国cms后台发文章刷新一次,改文章刷新一次,删除文章刷新一次,之前其实没有感觉这种方式有什么不对的地方,现在有了对比才知道每次刷新浪费了不少时间等待,也占用了服务器资源,用了pageadmin才知道细节决定成败,为什么phpcms倒闭了,帝国cms没有人维护了,产品没有创新了,其实离用户越来越远了。