SiteServer CMS 模板网站绑定域名
网站框架介绍
SiteServer CMS 是.NET平台下最强大的企业级开源免费CMS内容管理系统和网站群系统,能够以最低的成本、最少的人力投入在最短的时间内架设一个功能齐全、性能优异、规模庞大并易于维护的网站平台。
简单来说就是一个内容管理系统,整个系统分为 后台内容管理和 前台网站显示 ,网站是采用 模板 的形式,然后在后台管理平台进行内容操作,在网站模板框架上自定义内容,还是非常方便维护的。
我是因为公司官网搭建,接手内容维护的,也就是别人已经搭建好siteserver,并建立好模板站点的情况下开始学习使用的。
内容管理功能的使用还是很好上手的,但在进行域名绑定的时候遇到了一系列问题,下面我将重点介绍这些问题及解决办法。
问题1:域名绑定
描述: 域名备案成功后,在云服务器上完成域名绑定,仍无法用域名访问网站
解决方案: 按照百度上的方法, 在IIS上对应的网站站点也绑定域名即可。
按照上图指示编辑就可以完成域名绑定,然后将网站访问地址的ip更换为域名即可。
域名绑定成功,但此时还有两个问题没有解决,下面将接着介绍。
问题2:网站地址中去掉端口
描述:刚才绑定域名时未作其他操作,则网站的端口默认为8011(我服务器上是这样的,其他版本不知道有没有区别),但要达到不带端口访问,则端口号应更改为80(访问时会默认不显示)。
解决方案: 直接将端口修改为80,如下图位置。
由于站点是通过模板创建的,所以网站数据均在整个siteserver系统根目录的下一级目录里,而站点的默认根目录是cms根目录,因此访问地址会多一层 /home_2
路径,明显也不满足我们仅用域名访问的要求。
问题3:去掉下级目录,纯域名访问
描述:考虑到站点的默认根目录是siteserver的根目录,我想的办法是直接修改站点的根目录到/home_2,这个方法切实可行,不过会影响后台管理系统的访问,这个问题待会再介绍。
操作步骤:
按图上步骤,再IIS中直接修改站点的物理路径即可。
按上述方法可满足仅用域名访问网站的目的,网站功能也是正常的,但是,后台管理系统无法正常打开,无论是用ip还是域名均无法正常打开。
问题4:后台管理系统无法正常访问
描述:通过反复验证,发现只有把站点根目录还原成默认的,即siteserver根目录下后台管理系统访问才正常,但这就与我们的需求冲突了。
解决方案: 新建一个站点,专门用于后台管理系统访问,即源码物理地址相同,站点根目录不同。
操作步骤:
创建完成后,启动站点,然后通过ip+端口访问后台管理系统,例如:
也可绑定域名,再用域名+端口的方式访问后台管理系统。
ps: 后台管理系统是网站方管理人员用的,不对外开放,所以绑不绑域名无所谓,我是直接用ip访问的。
至此,后台和前台网站均可正常访问,但因为站点跟目录不同,又出现了其他问题。
问题5:前台网站无法获取到后台管理系统保存的操作
描述:后台管理系统做的增删查改操作后生成的新页面是/home_2下的,而前台网站获取页面的目录是/home_2/home_2下的,因此前台网站无法更新。
解决方案: 修改网站页面模板的目录到上一级,即去掉页面链接地址中的 /home_2
阻碍:模板页面不是html源码,而是 stl 标签模板,无法直接修改页面链接,如下图:
最终解决方法: 直接在模板页面写js源码修改a标签地址
同理 图片地址修改也是用这种方法。
遗留问题:样式加载慢
通过上述方式修改了css和js的加载地址,但不知为何,页面切换时样式加载比较慢,大概有1s的反应时间,无样式时的页面显示比较明显,我还了个比较笨的方法,直接把css和js等样式文件(为省事我直接全部复制的home_2)放到新建的/home_2目录下,然后把/home_2放到网站站点根目录下,即/home_2目录下,处理后加载速度明显快了,基本看不出加载变化。