微软发布了.Net Core 2.1正式版,纸壳CMS也在第一时间做了升级,并做了一系列的优化和调整,性能大幅提升,并解决了一些历史遗留问题,添加了一些新功能。

Github

https://github.com/SeriaWei/ZKEACMS.Core

性能提升

纸壳CMS3.0在性能上做了大量的优化和调整,性能提升70%,我们做了一些简单的测试和之前的版本做了些比较:

v2.9版本:

v3.0版本:

请求响应数从151个提升到了255个。虽然这不是一个全面的测试,但足以证明页面响应的性能提升。这一提升除了本身的优化之外还得益于.Net Core 2.1的性能提升。

页面布局独立

在3.0之前的版本,修改页面的布局会影响到所有使用相同布局的页面,包括已发布页面。这不得不让用户在修改页面布局的时候要更加谨慎。3.0版本彻底解决了这个问题。对于布局的修改,仅仅只会影响当前页面。已发布页面和其它使用相同布局的页面不会受影响。简单的说,就是所有的页面都使用了自己的布局,不会相互影响。

页面发布历史记录

所有的页面仅仅只在发布后,才可被别人访问,每一次发布,都会产生一个历史记录,方便用户的追踪和撤销。在之前的版本中,会不限制历史记录的增长,这可能会导致用户维护困难和潜在的性能问题,因此在新版本中限制了仅保留最近6条历史记录。

外链图片迁移

因为有一些图片不允许外链,像微信公众号中的图片。如果需要复制公众号中的文章到CMS中,就很不方便,需要一张图片一张图片的下载上传。纸壳CMS3.0集成了这个功能,可以轻松上迁移图片。视频演示:http://www.zkea.net/zkeacms/videos/view/post-110.html

全局内容

全局内容可以允许用户按特定的条件向所有符合条件的页面区域添加内容。

如:在所有页面的顶部区域都显示导航,在所有页面的底部区域都显示版权申明等。条件和区域可按情况自己定义。

定义条件如下:

在线图文编排

纸壳CMS3.0,增强了图文编排的功能。可以直接在页面上直接调整图片大小、修改裁剪图片、调整图片色调、设置文字环绕等等。

视频演示

升级插件

如果您有开发了基于3.0以前的插件,那在升级3.0以后,需要要对插件做出一些简单的修改。

编辑插件的项目文件(*.csproj),修改TargetFrameworknetcoreapp2.1,将Microsoft.AspNetCore.All引用修改为Microsoft.AspNetCore.App并删除指定版本。其它配置信息保留即可。

<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.</TargetFramework>
</PropertyGroup> <ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<ProjectReference Include="..\ZKEACMS\ZKEACMS.csproj" />
</ItemGroup>
</Project>

体验地址:http://demo.zkea.net/

原文地址:http://www.zkea.net/codesnippet/detail/post-112.html

纸壳CMS 3.0升级.Net Core 2.1性能大提升的更多相关文章

  1. 在Docker中运行纸壳CMS并配置使用MySql

    纸壳CMS是基于ASP.Net Core开发的可视化内容管理系统,可以跨平台部署,可以在容器中运行.接下来看看如何在docker中运行纸壳CMS. GitHub:https://github.com/ ...

  2. ASP .Net Core路由(Route) - 纸壳CMS的关键

    关于纸壳CMS 纸壳CMS是一个开源免费的,可视化设计,在线编辑的内容管理系统.基于ASP .Net Core开发,插件式设计: GitHub:https://github.com/SeriaWei/ ...

  3. 纸壳CMS(ZKEACMS)体验升级,快速创建页面,直接在页面中修改内容

    关于纸壳CMS 纸壳CMS又名 ZKEACMS Core 是ZKEACMS的 .net core 版本,可运行在 .net core 1.1 平台上.是一个开源的CMS. 纸壳CMS对于 ZKEACM ...

  4. 纸壳CMS的插件加载机制

    纸壳CMS是一个开源的可视化设计CMS,通过拖拽,在线编辑的方式来创建网站. GitHub https://github.com/SeriaWei/ZKEACMS.Core 欢迎Star,Fork,发 ...

  5. 纸壳CMS替换默认实现

    简介 纸壳CMS是一个开源免费的可视化内容管理建站系统,拖拽就可以轻松建网站. GitHub: http://github.com/SeriaWei/ZKEACMS 纸壳CMS在设计上使用的是ASP. ...

  6. 使用vs code开发纸壳CMS并启用Razor智能提示

    关于纸壳CMS 纸壳CMS是一个开源免费的,可视化设计,在线编辑的内容管理系统.基于ASP .Net Core开发,插件式设计: 下载代码 GitHub:https://github.com/Seri ...

  7. 纸壳CMS可视化建站系统搭建多语言网站

    纸壳CMS是可视化建站系统,现已经从架构上支持多语言.但是多语言功能默认是没有开启的.您可以从设置中开启多语言,或者随时关闭它,您可以随时进行切换. 开启多语言 如果您没有在系统设置中看到多语言设置菜 ...

  8. 纸壳CMS列表Grid的配置

    纸壳CMS(ZKEACMS)里的Grid是一个TagHelper,是对jQuery插件datatables的一个配置封装. Easy.Mvc.TagHelpers.GridTagHelper grid ...

  9. 用Docker自动构建纸壳CMS

    纸壳CMS可以运行在Docker上,接下来看看如何自动构建纸壳CMS的Docker Image.我们希望的是在代码提交到GitHub以后,容器镜像服务可以自动构建Docker Image,构建好以后, ...

随机推荐

  1. 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #9 RT Group Scheduling 与RT Throttling

    HACK #9 RT Group Scheduling 与RT Throttling 本节介绍对实时进程所使用的CPU时间进行限制的功能RT Group Scheduling和RT Throttlin ...

  2. SpringBoot入门篇--使用IDEA创建一个SpringBoot项目

    随着技术的更新对于开发速度的追求,我们越来越不能忍受的是Spring框架对于集成开发以后大量的配置问题.所以SprigBoot应运而生,SpringBoot框架其实就是在Spring框架的外边包裹上了 ...

  3. 好记性不如烂笔头-linux学习笔记3mysql数据库导入导出

    1 数据库文件导出 mysqldump -uroot -p123456 test > 1.sql 2数据库文件导入 mysql -uroot -p123456 test <1.sql 3 ...

  4. css字体中px和em的区别

    2015-05-28 昨天看到一个不错的纯css3表格样式,看到代码后注意到了作者用的都是em在控制大小.顿时想到了自己习惯使用的px长度单位,就查了关于两者的区别.综合前辈们的总结记录整理下来,以供 ...

  5. ES6系列_1之开发环境搭建

    前言: 1.es6的简单介绍: ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在2015年6月正式发布了.它的目标,是使得 JavaScript 语言 ...

  6. OpenMP 旅行商问题,静态调度

    ▶ <并行程序设计导论>第六章中讨论了旅行商,分别使用了 MPI,Pthreads,OpenMP 来进行实现,这里是 OpenMP 的代码,分为静态调度(每个线程分分配等量的搜索人物)和动 ...

  7. 让别人能登陆你的mysql

    线上的数据库肯定是不能轻易在开发新功能的时候动的,如果你的数据库跟线上不一样了又没有新数据库的备份,就很麻烦. 当然去动线上数据库,出了什么问题我是不想背锅的. 最稳健的办法!让管理线上数据库的同学, ...

  8. IOS 上架要求视频及屏幕截屏

    客户提供上架的资料 1.IOS 上架要求视频演示,录制一段视频,上传到优酷,需要url连接. 2.手机截屏,每个尺寸5张.5s/6/6p *5=15张.截屏图片分辨率. iPhone4s手机 3.5I ...

  9. Linux Makefile 教程(转)

    原文地址:http://blog.csdn.net/liang13664759/article/details/1771246 ------------------------------------ ...

  10. sudo免密码

    很多都是修改/etc/sudoers权限为740再加上一句 ALL=NOPASSWD:ALL 或者加一句 yourname ALL=(ALL) NOPASSWD: ALL 然后权限改回440 先说第一 ...