微软发布了.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. SSH 自动化安装部署遇到的问题

    1. 对于需要添加unknown host的问题可以通过添加: -o StrictHostKeyChecking=no 例如: ssh -o StrictHostKeyChecking=no acco ...

  2. snmp获取设备相关管理信息

    在本文中,作者将向我们展示如何用snmp代理监视网络设备,甚至发送软件警告. 网络上很多代理在为我们服务.只要我们开启UDP/161,162端口,这些代理就会以Management Informati ...

  3. OpenCL 矢量存取

    ▶ 函数 vloadn 和 vstoren 来实现全局存储器和局部存储器之间的向量拷贝 ● 代码 #include <stdio.h> #include <stdlib.h> ...

  4. Numpy的ndarry:一种多维数组对象

    Numpy的ndarry:一种多维数组对象 Numpy最重要的一个特点就是其N维数组对象(即ndarry),该对象是一个快速而灵活的大数据集容器.你可以利用这种数组对整块数据执行一些数学运算,其语法跟 ...

  5. Spring MVC 学习 之 - URL参数传递

    在学习 Spring Mvc 过程中,有必要来先了解几个关键参数:    @Controller: 在类上注解,则此类将编程一个控制器,在项目启动 Spring 将自动扫描此类,并进行对应URL路由映 ...

  6. Tessnet2 a .NET 2.0 Open Source OCR assembly using Tesseract engine

    http://www.pixel-technology.com/freeware/tessnet2/ Tessnet2 a .NET 2.0 Open Source OCR assembly usin ...

  7. 解决MongoDB分页查询之count查询慢的问题

    一.概述 问题描述:在项目中优化动态查询分页接口时,发现count查询很慢(数据量大概30万),那如何解决这个问题呢? 解决方法:添加索引,多个查询条件可以添加复合索引 二.测试对比 1. 未加索引时 ...

  8. cluster DNS

    [root@mhc1 dns]# pwd/root/test/k8s/kubernetes/cluster/addons/dns [root@mhc1 dns]# export DNS_SERVER_ ...

  9. jquery记录

    jquery validate验证框架 参考:http://www.cnblogs.com/linjiqin/p/3431835.html http://www.runoob.com/jquery/j ...

  10. embed jetty lib

    servlet-api-3.1.jar jetty-util-9.2.2.v20140723.jar jetty-servlet-9.2.2.v20140723.jar jetty-server-9. ...