PHP页面静态化
在我们开发网站时候,为了能够让更多的用户看见,展现网站,除了做付费推广还有一个重要的角色就是给网站做排名也就是"SEO"。那么在对于我们开发时,应该注意的就是尽量把页面做静态化,因为在蜘蛛爬取的时候他更喜欢静态链接,更容易爬,那么我下边具体说一下,如何实现页面静态化。
首先,我们先看一下动态页面和静态页面的区别
dong.png
这是一个以thinkphp开发的详情页,我们看,里边掺杂这后端代码,在我们打开前端页面会做http请求,请求在后端服务器的的代码,然后后端在返回我们页面之前,他它同样也会向数据库拿数据,然后我们再看一下静态页面
jing.png
看这个静态页面我们很清楚,和我们平常在写前端页面的时候一样,那具体怎么做的,其实就用到一个php中的一个函数ob函数
例如,我们给生成一张详情页的数据
public function xq($id){
ob_start();开启缓存,在开启缓存到关闭缓存之间是我们缓存的数据,所以我们先数据库拿数据
$data =Db::name('xq')->where('id',$id)->select()
$filename ="./{$id}.html"//所生成的静态文件
include("./xq.html")//引入详情页模版文件
$content = ob_get_clean();//返回输出缓冲区内容并清空
file_put_contents( f i l e n a m e , filename, filename,content);//写入内容到对应静态文件中
最后输出出来
}
具体更多详细转自51自学网