广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php静态化指的是什么
  • 808
分享到

php静态化指的是什么

2023-07-04 23:07:58 808人浏览 泡泡鱼
摘要

本篇内容主要讲解“PHP静态化指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php静态化指的是什么”吧!PHP静态化就是使网站生成页面以静态html的形式展现在访客面前;PHP静态化分

本篇内容主要讲解“PHP静态化指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习php静态化指的是什么”吧!

PHP静态化就是使网站生成页面以静态html的形式展现在访客面前;PHP静态化分纯静态化和伪静态化,两者的区别在于PHP生成静态页面的处理机制不同。纯静态化是把PHP生成的动态页面保存成静态的html文件,用户访问该静态页面,而不是用户每一次访问都重新生成一张相同的网页,可以减小服务器开销。伪静态化是指将动态页面的url地址转换成类似于静态页面的url地址,便于搜索引擎的收录。

什么是PHP静态化

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

纯静态化:是把PHP生成的动态页面保存成静态的html文件,用户访问该静态页面,而不是用户每一次访问都重新生成一张相同的网页

优点就是减小服务器开销,

如果细分纯静态,那么可以分为“局部纯静态”、“全部纯静态”:

  • 局部静态化:是生成的静态文件中,有局部的数据还是通过ajax技术动态获取的;

  • 完全静态化:即不存在动态获取数据的情况,所以内容都来自静态的html页面

伪静态化:是指将动态页面的url地址转换成类似于静态页面的url地址的过程

伪静态化其实还是动态访问,其实质是动态生成数据,你访问的网址类似于"Http://yourhost,com/index/post/12",是一个静态地址,该地址多见于博客地址,但伪静态化中,你访问的网址实际上经过服务器解析,还是会解析成类似于"http://yourhost,com/?c=index&a=post&id=12"的地址,所以称之为伪静态化

伪静态的优点:美观;便于搜索引擎收录

PHP伪静态:利用Apache mod_rewrite实现URL重写的方法。

为什么要让网页静态化

一、加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提高;

二、有利于搜索引擎优化SEO,Baidu、Google都会优先收录静态页面,不仅被收录的快还收录的全;

三、减轻服务器负担,浏览网页无需调用系统数据库

四、网站更安全,HTML页面不会受php相关漏洞的影响; 观看一下大一点的网站基本全是静态页面,而且可以减少攻击,防sql注入。

数据库出错时,不影响网站正常访问。

生成html文章虽操作上麻烦些,程序上繁杂些,但为了更利于搜索,为了速度更快些,更安全,这些牺牲还是值得的。

PHP生成静态HTML页面的方法

利用PHP模板生成静态页面

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

使用PHP文件读写功能与ob缓存机制生成静态页面

比如某个商品的动态详情页地址是: http://xxx.com?goods.php?gid=112

那么这里我们根据这个地址读取一次这个详情页的内容,然后保存为静态页,下次有人访问这个商品详情页动态地址时,我们可以

直接把已生成好的对应静态内容文件输出出来。

<?php$gid = $_GET [ 'gid' ]+0; //商品id$goods_statis_file = "goods_file_" . $gid . ".html" ; //对应静态页文件$expr = 3600*24*10; //静态文件有效期,十天if ( file_exists ( $goods_statis_file )){   $file_ctime = filectime ( $goods_statis_file ); //文件创建时间      if ( $file_ctime + $expr -->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为例:

<?php$gid = $_GET [ 'gid' ]+0; //商品id$goods_statis_content = "goods_content_" . $gid ; //对应键$expr = 3600*24*10; //有效期,十天  $mem = new Memcache;$mem --->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大小满足大多数网页大小的存储。

到此,相信大家对“php静态化指的是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: php静态化指的是什么

本文链接: https://www.lsjlt.com/news/347965.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php静态化指的是什么
    本篇内容主要讲解“php静态化指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php静态化指的是什么”吧!PHP静态化就是使网站生成页面以静态HTML的形式展现在访客面前;PHP静态化分...
    99+
    2023-07-04
  • php页面静态化指的是什么
    这篇“php页面静态化指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php页面静态化指的是什么”文章吧。php页面...
    99+
    2023-06-30
  • html静态化指的是什么意思
    这篇文章主要介绍html静态化指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! html静态化是指网页的代码都在页面中,不需要执行asp、ph...
    99+
    2022-10-19
  • php页面静态化是什么意思
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑PHP 页面静态化的概念PHP静态化分为:纯静态化 和 伪静态化;纯静态化:是把PHP生成的动态页面保存成静态的html文件,用户访问该静态页面,而不是用户每一次访问都...
    99+
    2019-07-31
    php 页面静态化
  • java中静态变量指的是什么
    小编给大家分享一下java中静态变量指的是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各...
    99+
    2023-06-14
  • PHP页面静态化的优缺点是什么
    这篇文章主要介绍“PHP页面静态化的优缺点是什么”,在日常操作中,相信很多人在PHP页面静态化的优缺点是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP页面静态化的优缺点是什么”的疑惑有所帮助!接下来...
    99+
    2023-07-05
  • PHP中什么是静态以及静态属性和静态方法是什么意思
    本篇内容主要讲解“PHP中什么是静态以及静态属性和静态方法是什么意思”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中什么是静态以及静态属性和静态方法是什么意思”吧!静态是什么我们之前讲到,...
    99+
    2023-06-20
  • php中的静态属性和静态方法是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在 PHP 中,通过 static 关键字修饰的成员属性和成员方法被称为静态属性和静态方法,这里可以将它们统称为静态成员,类中的静态成员与类中的一般成员不同,静态成员不...
    99+
    2021-03-06
    php 静态属性 静态方法
  • php的static静态方法是什么
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。PHP static静态详解PHP 类属性和方法都需要在类实例化后才能调用(常量属性除外),但是,PHP 还提供了静态属性和静态方法,所谓「静态」指的是无需对类进行实...
    99+
    2022-10-31
  • php缓存技术和静态化的特点是什么
    PHP缓存技术和静态化的特点如下: PHP缓存技术的特点: 提高网站性能:通过缓存PHP脚本的执行结果,减少数据库查询和服务器...
    99+
    2023-10-27
    php
  • php中什么是静态变量
    这篇文章主要介绍了php中什么是静态变量,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是静态变量:在函数内部使用static声明得变量就是静态变量;静态变量的特征:静态变...
    99+
    2023-06-15
  • php方法中的静态变量是什么
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php方法中的静态变量是什么?PHP中的静态变量及static静态变量使用详解静态变量只存在于函数作用域内,也就是说,静态变量只存活在栈中。一般的函数内变量在函数结束后会...
    99+
    2017-05-04
    php 静态变量
  • PHP中静态方法的特点是什么
    小编给大家分享一下PHP中静态方法的特点是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP中静态方法的特点是:1、静态方法使用static关键字修饰;2、...
    99+
    2023-06-27
  • java静态map初始化的方法是什么
    在Java中,静态Map可以通过静态代码块或静态方法进行初始化。1. 使用静态代码块:```javapublic class MyC...
    99+
    2023-10-12
    java
  • PHP中多态性指的是什么
    本文小编为大家详细介绍“PHP中多态性指的是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP中多态性指的是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在PHP中,多态性是指同一个操作作用于不同的类...
    99+
    2023-07-05
  • php使用静态方法的原因是什么
    这篇文章将为大家详细讲解有关php使用静态方法的原因是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在PHP中,使用静态方法是因为不需要所在类被实例化就可以直接使用,静态方法和静态变量创建后始终使用同...
    99+
    2023-06-29
  • 静态IP的作用是什么
    本篇内容主要讲解“静态IP的作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“静态IP的作用是什么”吧!1、ip固定后,便于企业信息系统的管理和高稳定性。如果网站服务器的ip不固定,这意味...
    99+
    2023-06-20
  • PHP网站页面怎么静态化
    这篇文章主要讲解了“PHP网站页面怎么静态化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP网站页面怎么静态化”吧!什么是PHP静态化PHP静态化的简单理解就是使网站生成页面以静态HTM...
    99+
    2023-06-17
  • php常量和静态变量的区别是什么
    本教程操作环境:windows10系统、PHP7.1版、DELL G3电脑php常量和静态变量的区别是什么在效率上:常量编译过程比静态变量快的多。代码:<php error_reporting(E_ALL); class A { ...
    99+
    2014-08-20
    PHP
  • php中多态指的是什么意思
    这篇文章主要介绍php中多态指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作