要说到伪静态,就要先说什么是静态。

“在网站设计中,纯粹 HTML 格式的网页通常被称为 “静态网页” ,早期的网站一般都是由静态网页制作的。而静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。这样的网页更新比较困难,因为你之前写了什么就显示什么,如果想要往里面添加或者修改内容,必须得重新调整这个页面的前端代码,所以更新东西比较困难!

那什么是伪静态呢?

总所周知, WordPress 一般采用 php + mysql ,因为存在和数据库之间的交互,并不是静态网页。假如你想显示一个页面时,那么就要先写个 PHP 文件,比如你想访问 www.wppao.com/abc.php。 Web 服务器看到这样的地址,会先找到 abc.php 这个文件,当然 abc.php 文件当中包含着与数据库交互的逻辑结构,当 PHP 执行后返回给客户端。而动态网页往往要输入参数,所以地址就变成 www.wppao.com/abc.php?a=1&b=2 。但是 WordPress 的固定链接选项可以设置网页的链接格式,通过添加 .html 后缀实现类似静态页面的 URL 格式,这就是伪静态。

为什么要使用伪静态?

因为搜索引擎遇到这种带问号的链接时,可能会因为这个问号而陷入死循环。所以我们在百度出版的白皮书中可以明确看到,百度是支持并提倡伪静态的。而大部分的博主使用伪静态就是为了 SEO ,提高网站的收录效率。

这里补充一点就是,伪静态与真实静态页面相比较。他的好处在于静态页面不需要全站生成,服务器空间使用率可以大幅减少。但是这里需要注意一点的是伪静态是用正则判断而不是真实地址,分辨到底显示哪个页面的责任也由直接指定转由 CPU 来判断,所以 CPU 占有量的上升,这也是伪静态最大的弊病,所以一般后台或者会员中心是不需要做伪静态的,只需要让有需要 SEO 的部分伪静态就好。