建站系列教程5谈一谈网站的静态化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了建站系列教程5谈一谈网站的静态化相关的知识,希望对你有一定的参考价值。


【建站系列教程】5、谈一谈网站的静态化【进阶】

  • ​​动态页面?静态页面?伪静态页面?​​
  • ​​三个页面有何优缺点?​​
  • ​​为什么要让网页静态化​​
  • ​​如何网页伪静态化?​​

写在前面:大家好,我是热爱编程的​​小泽​​​。
【建站系列教程】是我的亲身建站经历写给广大建站同胞们的教学博客。
喜欢的话点个赞吧~ 评论区欢迎交流讨论~

======前情提要:=======
上一讲,我们介绍了SEO技术。我们说,SEO技术是专门针对搜索引擎应运而生的。
而本篇我们介绍的静态化,也是作为SEO优化的一个分支技术。除此之外静态化还有许许多多的优点。

动态页面?静态页面?伪静态页面?

动态页面: 是以.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号“?”来示意传递的参数组。动态页面是以ASP、PHP、JSP、Perl、或CGI等编程语言制作的,用上面两个指标基本上可以判断出是不是动态页面。

静态页面: 静态网页是实际存在的,无需经过服务器的编译,直接加载到客户浏览器上显示出来。静态页面需要占一定的服务器空间,且不能自主管理发布更新的页面,如果想更新网页内容,要通过FTP软件把文件DOWN下来用网页制作软件修改(通过fso等技术例外)常见的静态页面举例:.html扩展名的、.htm扩展名的。

伪静态页面:在网站页面转化的时候大多转化成伪静态页面。

我们来看一下具体例子:

静态网站:http://localhost/test/index.html
动态网站:http://localhost/test/index.php?id=1001
伪静态网站:http://localhost/test/index-1001.html

解释:

  • 静态网站就是一个展示性的html,不会接受参数,也不会与服务器交互来返回所需的信息。
  • 动态页面通常里面的信息都是需要与数据库、服务器交互产生的,动态请求到数据,然后放入文件中,以供浏览。这时,文件的后缀一般都是动态语言的后缀,如.php、.asp、.jsp等等。
  • 伪静态就是通过服务器的配置文件(里面有一个重写规则),把php这样的后缀都转化为html。

三个页面有何优缺点?

对于搜索引擎来说,搜索引擎的爬虫比较喜欢静态页面和伪静态页面。

动态页面的url容易暴露安全问题(SQL注入等等),而且搜索引擎难以收录。

动态页面与伪静态本质都是一样的,只是伪静态用了一个配置文件把动态页面的url伪装成html格式,这样搜索引擎就容易收录了。

为什么要让网页静态化

一、加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提高;
二、有利于搜索引擎优化SEO,Baidu、Google都会优先收录静态页面,不仅被收录的快还收录的全;
三、减轻服务器负担,浏览网页无需调用系统数据库;
四、网站更安全,HTML页面不会受php相关漏洞的影响; 观看一下大一点的网站基本全是静态页面,而且可以减少攻击,防sql注入。

数据库出错时,不影响网站正常访问。
生成html文章虽操作上麻烦些,程序上繁杂些,但为了更利于搜索,为了速度更快些,更安全,这些牺牲还是值得的。

如何网页伪静态化?

使用服务器的.htaccess配置文件,修改重写规则就行了。
具体,将在下一篇博客介绍。


以上是关于建站系列教程5谈一谈网站的静态化的主要内容,如果未能解决你的问题,请参考以下文章

谈一谈APP版本号问题

谈一谈闭包

谈一谈闭包

谈一谈闭包

谈一谈SystemVerilog的randomize

谈一谈分布式会话