php页面静态化

Posted

tags:

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

如何优化页面响应时间:

  • 动态页面静态化
  • 优化数据库
  • 使用负载均衡
  • 使用缓存

如果页面中的一些内容不经常改动,可以使用动态页面静态化。好处是:减少服务器脚本的计算时间;降低服务器的响应时间。

1、动态URL地址设置静态形式(伪静态)

例如:http://xxx.com/index.php?c=play&id=1111    =>

http://xxx.com/play/1111.html  (并不是一个纯静态页面)

2、buffer

buffer其实就是缓冲区,一个内存地址空间,主要用于存储数据区域。

编写一个buffer.php文件,并保存,并不是直接将文件内容保存在磁盘里,而是先把内容写入到buffer中,当一个buffer写满的时候,会把buffer中的数据写入到磁盘里,这是操作系统的buffer。

当执行一个PHP程序的时候,如果有输出内容,会先放到输出缓冲区,数据再通过tcp传给客户端或浏览器。

要想数据能够放到输出缓冲区,首先打开输出缓冲,通过php.ini文件output_buffering = On或者ob_start(),然后使用ob_get_contents()获取输出缓冲区内容。

3、PHP实现页面纯静态化

纯静态化的html文件放在服务器端的磁盘。

基本方式:

  • file_put_contents()函数;

        int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )

   成功会返回写入到文件内数据的字节数,失败时返回false。

  • 使用PHP内置缓存机制实现页面静态化-output_buffering

  ob函数

   ob_start(); 打开输出缓冲区

   ob_get_contents(void);返回输出缓冲区内容

     ob_clean(void);清空输出缓冲区

     ob_get_clean(void);得到当前缓冲区的内容并删除当前输出缓冲区

 

以上是关于php页面静态化的主要内容,如果未能解决你的问题,请参考以下文章

PHP实现页面静态化

[转]PHP实现页面静态化的超简单方法

分享常见的几种页面静态化的方法

PHP 动态页面静态化实战

PHP静态化

PHP 页面静态化/纯静态化/伪静态化