DoraCMS

您现在的位置是:首页>文档内容页

文档详情

Nodejs cms内容管理框架 DoraCMS v2.1.0 版本更新

doramart 2018-05-31 17:04:17 版本升级234476
DoraCMS 距离上个版本更新有快半年了,时间过的很快,也比较忙,一直没有时间打理,断断续续的更新了一些bug和把自己的想法加入到系统中,总体方向让DoraCMS更加易用,更符合生产标准

jason-leung-479251-unsplash (1).jpg


DoraCMS 距离上个版本更新有快半年了,时间过的很快,也比较忙,一直没有时间打理,

断断续续的更新了一些bug和把自己的想法加入到系统中,总体方向让DoraCMS更加易用,

更符合生产标准,二次开发更便捷,本次更新具体内容如下


版本更新细节:

1、前台使用nunjucks重写(因为模板字符串渲染是最快的)

2、添加了doracms前台后台对国际化的支持(目前支持中文、英文、日文)

3、添加了对缓存超时时间配置支持

4、由于前台使用了nunjucks作为模板引擎,doracms从2.1以后支持换肤功能

5、前台支持IE7,8浏览器

6、针对部分提交内容进行xxs处理,提高系统安全性

7、修复删除后台消息的bug

8、修复删除系统管理员的bug

9、优化了文件目录(setting.js,config等)

10、修复了功能相关的一些bug


本次优化总结:

1、改造后的架构有能力支持到IE8, 之前的架构无法实现

2、首页访问速度提升2-3倍

3、内页打开速度进一步提升

4、内存占用小,对服务器要求低 

5、支持模板


PS: 2.1版本改动比较大,首次部署参考这篇文章:DoraCMS部署教程 如果需要用到之前的数据库,后面有空的话我再写一下方法,着急的话给我邮件: admin#html-js.cn 


使用2.1以下的版本,数据库需要执行如下操作:

1、在mongodb bin目录下执行 ./mongo 更新 contents 数据表:

WX20180601-101448@2x.png

var contents = db.getCollection('contents').find({});
contents.forEach(function(data){
var targetId = data._id;
db.getCollection('contents').findOneAndUpdate({_id:targetId},{$set:{type:'1'}})
})


2、执行脚本导入两个表(模板主表和模板单元表)

temptable.zip

mongoimport -h 127.0.0.1 --port 27017 -d doracms2 -c contenttemplates --file /Users/xiaoshen746/temptable/contenttemplates.json
mongoimport -h 127.0.0.1 --port 27017 -d doracms2 -c templateitems --file /Users/xiaoshen746/temptable/templateitems.json

表中路径根据实际情况处理

文章评论

Cancel the reply
Login Participate In Comments

Review(