网页加速 - 批量生成 HTML文件进行静态化加速,实现“秒开”网页
将 ASP / PHP / .NET + SQL 数据库的网页直接生成 HTML文件进行静态化缓存加速,用户浏览器“首次”打开的时候,直接从服务器缓存中读取网页,以实现“秒开”网页。解决有读写SQL数据库网页打开缓慢“卡”等问题。
新版特色:
1、“一键开启”模式,设置简化到几乎只需要设置类似 www.域名.com/目录/xxx.asp 这样的需要加速的网址 URL
2、实现 “0 修改”,生成 HTML网页,不改动、不修改原网站 asp / php / .net ... 程序代码,不在原网站中写入文件
3、支持定时批量生成 HTML网页文件,如,2分钟,10分钟,60分钟,1天,3天,7天 ... 自动批量生成 HTML文件
4、支持伪静态,支持 asp / php / .net 伪静态模式生成 HTML 文件,不修改原网站的伪静态规则,不用取消伪静态
5、支持 IIS 的 gzip 网页压缩数据模式,经过 IIS 的 gzip 压缩后,网页更小,传输速度更快,大大减少服务器带宽压力
类似这样带数字参数的网页,可以直接使用“客户端软件”定时批量生成 HTML静态网页
www.域名.com/目录/news.asp?id=1 到 /news.asp?id=99999
www.域名.com/目录/news-1.html 到 /目录/news-99999.html (支持伪静态网页)
网页加速的工作原理:
类似 www.域名.com/目录/news.asp?id=100 这样的网页,每次打开网页,都会从数据库里读取 ID = 100 的数据记录,访问量 高的时候,IIS容易出现缓慢卡等情况。
如果我们将 news.asp?id=100 的网页内容进行缓存,例如,缓存 10分钟,那么在10分钟内,第2次,第3次,第 N次访问,都从缓存里读取。这样避免每次都读写SQL数据库等,大大减轻SQL数据库的并发压力。直到10分钟后,缓存过期,才会再次读取SQL数据库。
我们的网站,根据访问量大小,一般有三类访问情况
(1)高频访问的网页,例如,*投票类网页、*通知类网页、*网站首页、*当天新闻页面
(2)极少访问的网页,例如,*产品介绍页面、*企业展示型网站、*几个月前的新闻类网页、*客户问答页面、*小说类网页等
(3)非特定的访问量
序号 | 访问频次 | 网页类型 | URL | 备注 |
1 | 高频访问 |
网站首页 投票网页 通知类页面 当天新闻页面 |
/index.asp /index.php /index.aspx / |
第 1 次访问进行缓存 600秒 第 2 次直接从缓存读取内容,直到 600秒超时。 这样从第 2 次开始都是读取缓存,打开网页几乎无延迟 Url 规则设置(用 * 号代替变化的部分) |
2 | 低频访问 |
客户问答页面 新闻类网页 企业展示型网站 产品介绍页面 小说类网页 |
/news.asp?id=100 /product.asp?id=2 |
Url 规则设置(用 *
号代替变化的部分) |
3 | 特殊情况 | 程序有 Bug |
/xxx.asp */目录/* |
URL规则设置(用 * 号代替变化的部分) www.域名.com/xxx.asp |
如下图所示,只要简单几步,即可实现网页缓存加速,几乎“一键”设置规则
1、菜单找到“→ 网页静态化缓存加速”模块
2、点“增加规则”
3、填写需要缓存加速的 URL
4、填写缓存时间,例如 3600 秒
5、提交规则,选择回收IIS池,即可生效。
初次使用,建议联系我们的客服帮你判断该如何设置规则,以获取最佳的缓存效果。
常见问题:
1、打开 MDB / SQL 数据库的网页,为什么有时候比较“卡”?
打开 ASP / PHP / .NET + SQL数据库网页,每打开一次网页,就需要从
SQL数据库里读取一次数据,访问高峰,读取数据库的耗时比较高,访问者感觉打开网页就慢。
2、静态化缓存加速的原理是什么?
用户第一次访问 www.域名.com/xxx.asp?id=100 网页时,将网页内容进行缓存。假设缓存
600秒,那么在 600秒内,第 2个、第 3个、第
N个……用户,就直接从服务器的缓存里读取网页,从而实现快速打开网页。
3、一个网站的网页访问频次有什么情况?
(1)高频访问的页面,例如,网站首页,投票类页面,通知类页面
(2)低频访问页面,例如,新闻类页面,例如,今天的新闻页面,访问的人多,5个月前的新闻页面,很少人会去访问。
4、什么网页适合静态化缓存加速?
读取 SQL数据库的网页。ASP / PHP / .NET + SQL数据库的网页。特别是网站首页等高频访问页面
5、什么网页不适合静态化缓存加速?
一些特殊的操作,例如,后台操作,
(1)无数据库读写的
(2)采集类网页,采集其他网站数据的
(3)订单操作页面
(4)分析汇总日志,类似这样的操作,自身需要大量的时间
(5)生成 .js 文件,生成 .js 文件自身实际就需要大量的时间
类似这样的 URL,可以加 URL白名单排除掉,不进行缓存加速
6、如何判断网页静态化缓存前后的打开网页时间情况?
可以在办公室电脑里用火狐浏览器,或谷歌浏览器的开发者模式(火狐浏览器,点浏览器菜单“工具”->“Web
开发者”->“网络”即可打开监控界面),然后从办公室电脑打开 xxx.asp xxx.php
网页,监控界面会显示消耗的时间等。(具体浏览器设置,可以联系我们的客服帮您设置)
7、可以指定加速单独的 URL吗?
可以,可以设置 URL规则,只加入 www.域名.com/目录/news.asp?id=* 这样单独一个URL页面。
8、我有 10个网站,每个站点的不同目录,我想设置不同的规则,如何处理?
可以设置不同的分组,每组针对不同的 URL
9、网站后台目录,是否可以白名单排除掉,不缓存加速?
可以,可以设置URL白名单规则,例如填写 */admin/* 这样的目录,就不加速,不缓存。
10、如何查看IIS里的 ASP / PHP / .NET 等脚本的打开时间?
可以使用IIS防火墙的“IIS运行监控客户端软件”显示IIS里的 ASP / PHP / .NET
...脚本的运行时间。软件演示网址
https://www.zcnt.com/viewiis.asp
11、我的网页修改过了,如何刷新缓存,显示新内容?
可以刷新一个域名的缓存,或刷新全部网页缓存。刷新后,又会重新按照规则进行缓存
12、如何设置网页的缓存时间?
这个和具体网站有关系,需要具体网站单独判断,一般有以下一些情况
(1)网页修改频率,例如,企业展示型网站,很少修改?
(2)论坛类网页,帖子显示页面,栏目显示页面,不同 URL页面,不同缓存时间,设置多个分组?
(3)网站首页,这个首页,经常修改,还是长时间不修改?
(4)投票类网页,大量刷票,短时间大量并发访问?
具体时间可以参照后面的表格说明。
- 网页文件一般分为三类,如下表格所示
序号 | 网页类型 | 网页 | 数据库 | 是否支持 |
1 | 静态文件 |
.js .css .jpg .swf .rar .zip .html |
无 | 已经是静态文件 |
2 | 程序类 |
.asp .php .aspx .html 伪静态 |
无 | 支持 |
3 | 程序类 + SQL数据库 |
.asp + 数据库 .php + 数据库 .aspx + 数据库 .html + 数据库(伪静态) |
读取SQL数据库 | 支持 |
- 缓存时间设置,有以下几个情况(以下参数只供参考,实际参数可以反复调试,找到一个最佳时间)
序号 | 网页更新 | 访问频次 | 网页类型 | URL | 缓存时间建议 |
1 | 低,很少更新 | 高频访问 | 网站首页 |
/index.asp /index.php /index.aspx / |
60分钟,1天 |
低频访问 |
客户问答页面 新闻类网页 企业展示型网站 产品介绍页面 小说网页 |
/news.asp?id=100 /product.asp?id=2 |
1天,7天,30天 | ||
2 | 高 | 高频访问 |
网站首页 投票网页 通知类页面 |
/index.asp /index.php /index.aspx / |
60秒,300秒 |
低频访问 |
新闻类网页 产品介绍页面 |
/news.asp?id=100 /product.asp?id=2 |
1小时,10小时 | ||
3 | 动态变化 |
论坛类 |
区分 帖子显示页面 栏目显示页面 其他页面 |
针对不同的 URL页面,设置不同的缓存时间 |
下载地址:
下载安装《智创网站专业级防火墙软件》 https://www.zcnt.com/iis.asp (当前模块已经内置到智创IIS防火墙里,下载安装IIS防火墙即可使用)