欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

掌握常见的几种页面静态化的步骤

程序员文章站 2023-12-24 16:00:33
...
掌握常见的几种页面静态化的方法

常说的页面静态化分为两种,一种是伪静态,即url 重写,一种是真静态化。我们以真静态化为主来讲讲。

什么是PHP静态化

PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在访客面前,PHP静态化分纯静态化和伪静态化,两者的区别在于PHP生成静态页面的处理机制不同。


为什么要让网页静态化
一、加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提高;
二、有利于搜索引擎优化SEO,Baidu、Google都会优先收录静态页面,不仅被收录的快还收录的全;
三、减轻服务器负担,浏览网页无需调用系统数据库;
四、网站更安全,HTML页面不会受php相关漏洞的影响; 观看一下大一点的网站基本全是静态页面,而且可以减少攻击,防sql注入。
数据库出错时,不影响网站正常访问。
生成html文章虽操作上麻烦些,程序上繁杂些,但为了更利于搜索,为了速度更快些,更安全,这些牺牲还是值得的。


PHP生成静态HTML页面的方法

利用PHP模板生成静态页面

PHP模板实现静态化非常方便,比如安装和使用PHP Smarty实现网站静态化,也可以自己写一套模板解析规则,常见的可以模仿各类cms的模板规则。


1.使用PHP文件读写功能与ob缓存机制生成静态页面
比如某个商品的动态详情页地址是: http://xxx.com?goods.php?gid=112
那么这里我们根据这个地址读取一次这个详情页的内容,然后保存为静态页,下次有人访问这个商品详情页动态地址时,我们可以
直接把已生成好的对应静态内容文件输出出来。

time()){//如果没过期         echo file_get_contents($goods_statis_file);//输出静态文件内容         exit;      }else{//如果已过期            unlink($goods_statis_file);//删除过期的静态页文件            ob_start();            //从数据库读取数据,并赋值给相关变量            //include ("xxx.html");//加载对应的商品详情页模板            $content = ob_get_contents();//把详情页内容赋值给$content变量            file_put_contents($goods_statis_file,$content);//写入内容到对应静态文件中            ob_end_flush();//输出商品详情页信息      }}else{  ob_start();  //从数据库读取数据,并赋值给相关变量  //include ("xxx.html");//加载对应的商品详情页模板  $content = ob_get_contents();//把详情页内容赋值给$content变量  file_put_contents($goods_statis_file,$content);//写入内容到对应静态文件中  ob_end_flush();//输出商品详情页信息}?>

2.使用nosql从内存中读取内容(其实这个已经不算静态化了而是缓存);

以memcache为例:

connect('memcache_host', 11211);$mem_goods_content = $mem->get($goods_statis_content);if($mem_goods_content){      echo $mem_goods_content;}else{  ob_start();  //从数据库读取数据,并赋值给相关变量  //include ("xxx.html");//加载对应的商品详情页模板  $content = ob_get_contents();//把详情页内容赋值给$content变量  $mem->add($goods_statis_content,$content, false, $expr);  ob_end_flush();//输出商品详情页信息}?>

memcached是键值一一对应,key默认最大不能超过128个字节,value默认大小是1M,因此1M大小满足大多数网页大小的存储。
以上就是页面静态化的相关方法,希望对朋友们有所帮助
每天更新精彩技术文章,尽在www.phpskill.com
php纯技术学习交流群: 323899029

原文来自:http://www.phpskill.com/html/show-1-4418-1.html

掌握常见的几种页面静态化的步骤

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 掌握常见的几种页面静态化的步骤
  • 专题推荐

    作者信息
    掌握常见的几种页面静态化的步骤

    认证0级讲师

    推荐视频教程
  • 掌握常见的几种页面静态化的步骤javascript初级视频教程
  • 掌握常见的几种页面静态化的步骤jquery 基础视频教程
  • 视频教程分类

    上一篇:

    下一篇: