SiteServer CMS 博客

SiteServer CMS 新版本 V6.11(2019年7月1日发布)

2020年05月18日


欢迎来到 SiteServer CMS V6.11版本(.NET CORE V7.0预览版本将推迟至2019年9月1日发布),经过两个月的连续迭代开发,V6.11 版本新增了采集插件以及多项BUG修复:


SS.Gather 页面采集插件



页面采集插件将在V6.11版本中正式提供使用,管理员可以设置采集规则采集任意网址的内容至站点栏目中,同时采集能够各种复杂规则,多字段采集、图片、附件下载等高级功能。


BUG修复


  • 系统登录后显示待审核数字有问题,把终审退稿的内容也统计到待审核状态

  • startIndex="5" length="10" 这两个标签有问题 #1948

  • 升级到最新版本,原有限制数字标签出现了问题。#845

  • 投稿中心显示问题。#1401

  •  密码规则设置带有符号,无法重置密码 #1699

  •  编辑器在源码中添加ul li, 会自动把li的样式给去掉

  • There is a vulnerability that the attacker can uploads a file bypassed the filtering rule to getshell. #1858



.NET CORE 版本CMS预告


除了针对 .NET Framework 版本的正常更新,我们还完成了 .NET CORE 版本的CMS架构,确定了以下几个主要目标:


一、内容即服务(Content as a Service)

我们希望新版CMS系统不仅仅是一个管理及发布内容的后台,更是一个可以在第三方系统中随时获取的内容服务,为此,我们将在新的CMS系统中通过.NET CORE创建REST API,一切CMS需要操作的对象均封装在API中,通过提供标准的RESTful API,我们能够使用任何编程语言(C#、JS、Java、PHP...)在任何环境(CLI命令行、Web界面、APP、小程序...)中管理并获取内容,从而极大扩张了CMS的使用场景。


二、分布式部署(Distributed deployment)

老版本CMS是一个单体服务,如果CMS的管理后台希望支持更多的并发,存储更多的数据,只能通过升级CMS服务器的CPU、内存以及磁盘来解决。新版本CMS从设计开始就充分考虑分布式方式部署,随着应用的用户量的增加,并发量增加,可以将CMS系统集群化部署到多台服务器或者微服务Docker容器中,从而增加系统的负载能力 。


三、老版本兼容

.NET CORE与.NET Framework是两个非常不同的环境,特别是ASP.NET Core并不兼容ASP.NET Framework,我们在开发.NET CORE版本CMS的时候原则之一是必须兼容老版本数据并能够非常容易地将.NET Framework版本CMS升级至.NET CORE 版本CMS,为此,我们将尽可能的保证数据一致性并提供CLI命令行工具,实现几分钟内即可将V6.x版本升级至新的V7版本。


除此之外,新版本CMS还将增加SQLite文件数据库,以方便一键安装,同时新版本采用VueJS重写了整个管理后台,以实现更快的反应速度以及更好的用户体验。


我们将在2019年9月1日发布CMS V7.0-preview1版本,敬请期待。