技术开发 频道

优化DotNetNuke网站性能的10个技巧

  2. 卸载不需要的模块和Provider

  卸载不需要的模块可以提高加载网站的速度,卸载模块后模块对应的程序集(dll)也会从bin文件夹中移除,这样会减少初次读取网站时加载程序集到内存的数量,以提高网站读取速度。DNN安装向导中默认模式只会安装基本的模块和Provider, 但如果安装时选择了全部模块及Provider请按以下方式卸载, 当需要时再安装。

  ·DNN4.x :“主机管理 -> 模块定义” 中删除不需要的模块

  ·DNN5.x :“主机管理 -> 功能扩展” 中删除不需要的扩展,例如不需要论坛时就不要安装,网站不提供OpenId验证方式就卸载掉。

  3. 禁用不需要的身份验证方式

  此设置只适用于DNN5, 在DNN5中如果安装了多种身份验证方式,例如OpenID, LiveID, Active Directory在站点管理中可以针对不同的站点关闭开启需要的验证方式,这点比DNN4.x要灵活。在这里我们要禁用不需要的身份验证方式已提升登陆页面速度。 在“站点管理 -> 功能扩展中”选择扩展类型“Authentication System(身份验证系统)”然后编辑不需要的身份验证系统并禁用,通常我会只开启Default Authentication(默认的DNN验证方式),禁用:

  ·DNN_OpenIDAuthentication
  ·DNN_LiveIDAuthentication
  ·DotNetNuke Active Directory Authentication Project

  4. 调度管理的设置

  在“主机设置 -> 调度管理中”根据需要延长或关闭不需要的调度任务,以防止频繁执行调度任务增加服务器压力。

  ·如果网站不提供站内搜索,则禁用DotNetNuke.Services.Search.SearchEngineScheduler

  ·如果网站提供站内搜索,则把DotNetNuke.Services.Search.SearchEngineScheduler任务频率设置为1天重试频率设为12小时,这将会极大的减缓服务器压力。

  ·同样把DotNetNuke.Services.Scheduling.PurgeScheduleHistory任务频率设置为1天

  以上1-4就是最基本的通过网站配置实现的优化,总的来说以上的改变会带来显著的性能提升,但大多时间仍然不能足够的保正网站平滑的运行,因此依据不同情况我会进行以下的优化。

0
相关文章