实用技巧 网页中动态链接、伪静态和静态页面如何区分?
首先,原则上我们要知道对于 搜索引擎 来说静态页面肯定是最好的,抓取和响应速度最快,另外伪静态的链接本质上也是动态链接,只不过通过对应的算法规则把动态链接伪装成静态链接,htm 或 html 结尾页面一般是静态或者伪静态页面。本站采用伪静态处理,少部分是我手写的静态页面,zblog 主题静态插件可以在商店查找使用。 一、动态链接 url(如 /?13.sd234554 ) 一般来说带有问号等参数的链接我们可以称之为动态链接,相对程序开发来说,一般都是做到这一步,如果不去提,并不会专门做伪静态的页面 优点:空间占用量极小,使用动态页面,文件会非常小,因为数据是从数据库里面调出来的,如果需要修改特定值,可以直接在数据库上修改,然后所有的动态网页,就会自动更新了,对于服务器的数据占用会非常小,尤其是一些大公司平台本身的数据量就是企业级的。 (就我所知道的,很多 b2b 平台每次生成页面都需要几个小时来更新缓存) 缺点:因为要进行运算,所以用户访问速度较慢,而动态页面的数据又都是从 数据库 里面调取过来的,如果访问的人数较多,数据库的压力就会很大。虽然现在的动态程序大多数都使用了缓存技术,但是总的来说,动态页面对于服务器的压力较大一些。同时动态页面的网站一般对于服务器的要求比较高一些,同时访问的人越多服务器的压力越大。另外对于搜索引擎来说,动态页面非常不友好,所以也会有抓取和收录,但是相较于其他静态和伪静态还是少了很多,很多懂 seo 的公司都会做伪静态处理。 二、静态链接 url(如 /2343.html) 优点:相对于其它两种动态和伪静态页面,静态页面访问速度最快,而访问的同时不需要从数据库里面调用数据,不仅访问速度快,而且也不会对服务器产生任何压力。 缺点:由于数据全都是存放在在 html 里面,所以导致文件数据很大。更为严重的是,如果需要改动,则所有的源码都要改动,而不能只改一个地方。而且如果是大型网站,它就会有大量的数据,占用大部分的服务器空间资源,每次添加内容都会生成新的静态页面。维护起来较之于动态和 伪静态 比较麻烦。 三、伪静态链接 url 优点:结合了动态链接和静态链接,主要还是让搜索引擎把自己的网页当做静态页面来处理 缺点:流量起伏稍微大些使用伪静态就出现 cpu 使用超负荷,由于伪静态是用正则判断而不是真实的地址, 分辨到底显示哪个页面的责任也由直接指定转由 cpu 来判断了, 所以 cpu 占有量的上升, 确实是伪静态最大的弊病。 总结:个人建议小型站点单页面且后期几乎不去更新的,可以采用静态页面,如果批量较多的或者大型网站建议使用伪静态页面,而动态页面则适合不需要搜索引擎抓取的页面使用,如注册、会员等功能,需要登录的功能建议使用动态页面。 ps:肉眼无法判断是不是静态页面或者伪静态怎么办?我们可以在谷歌浏览器(360 使用谷歌内核也可以)、火狐浏览器等,按 crtl shift j 打开控制台,在控制台中输入 alert() 代码,记录当前页面的时间,然后重新输入一次,并再次记录时间,如果每次时间都不一样,就可以确定该页面为 伪静态 页面。