本文章及代码属酷酷虎原创,转载请注明出处!
要实现我说的方法的前提:有服务器权限(可以设置Rewrite规则,不然只能使用缓存功能,不能使用HTML文件名),ASP网站,另外要提的是,我是在UTF-8编码下实现的,其他编码下未试~~~
要生成HTML,需要在短时间内占用大量的CPU及内存资源,可能会影响网站及服务器上其他网站的运行,还需要关注程序的运行,因为数据量大的时候,生成HTML不是十几分钟就可以完成的事情,如果生成到一半,您没有及时发现,那将会有文章未生成或是更新,影响搜索引擎的收录及访客的访问。
如果使用动态页面,只需要添加文章即可,程序会自动读出数据供搜索引擎收录及访客访问,但是有一点,就是搜索引擎对该类文章不友好,并且在大量数据访问的时候,同样占用系统资源。
对于生成HTML,一般的解决办法就是在半夜起来更新网页(苦啊);而对于动态页面,就是使用Rewrite来实现伪静态,但是访问量大的时候还是不方便。
本人经过对目前状况的分析,得出一个结论,就是用一个折中的方案,使用Rewrite来实现伪静态,但在访问过程中确实生成HTML,这样,实现了HTML页面,在大量访问的时候因为已经生成了HTML,所以对服务器并不会造成太大的压力。
当我们将每个网页都访问了第一遍以后,其他的访客访问网站实际上不会再调用数据库,不会进行其他运行,而只是读取HTML页面,和生成的HTML已经没有差别了,有差别的只是第一次访问的访客,稍微慢一点,但是,这第一遍往往是由搜索引擎来实现了,所以对于所有的访客,理由上访问的都是已经生成的HTML页面了。
欢迎大家测试www.7p7k.com,网站已经使用了Rewrite+HTML缓存的方式,在网页最底部有生成缓存的时间,大家可以研究一下。

0 Response to “Rewrite实现伪静态+HTML缓存实现真正静态节约系统资源”