php实现页面静态化

原创 2017年09月08日 16:12:49

PHP文件执行顺序

语法解析 => 编译 => 运行

动态程序

1,连接数据库服务器或者缓存服务器。
2,获取数据
3,填充到模版
4,呈现给用户

配置项

output_buffering : 开启缓存

函数

ob_start() : 打开输出缓存
ob_get_contents() : 返回输出缓存区的内容
ob_get_clean():得到当前缓存区的内容并删除当前输出缓存。 ob_clean():清空输出缓存区。
file_put_contents():将一个字符串写入文件。
filemtime():取得文件修改时间

生成静态页面

页面添加缓存时间
if(is_file(‘./index.html’) && time()-filetime(‘./index.html’) < 300){
require_once(‘./index.html’);
}else{
require_once(‘./db.php’);
conn=mysqlconnect(localhost,root,aa);sql = “select * from tableA”;

result=mysqlquery(sql,conn);news = array();

while(row=mysqlfetcharray(result)){
news[]=row;
}
ob_start();
//引入模版文件
require_once(‘./template/smarty.php’);
file_put_contents(‘index.html’,ob_get_contents());
}

开始处理伪静态文件的请求

if(preg_match(‘/^\/(\d+)\/(\d+).html/’),$_SERVER[‘PATH_INFO’],$arr){
$type = $arr[1];
$cate_id = $arr[2];
}else{
//TODO
}

nginx下reqrite配置

server{
listen 80;
server_name sina.com;
index index.php index.html;
root /root/static;
location /{
if(!-e $request_filename){
rewrite ^/detail/([0-9]*).html\$/ /detail.php?id=\$1 last;
break;
        }
   }
}

php页面静态化实现思路

php页面静态化,是把那些内容不常变化的页面静态化,而不通过动态程从数据库或者缓存中读出,以此来增加响应速度和减轻服务器压力。这里的要点是对不常变化的内容做静态化,如:新闻,博客等。而经常变化的内容,...
  • jetxt
  • jetxt
  • 2015年03月23日 17:17
  • 4645

PHP实现HTML页面静态化的方法

现在很多网站在建设的时候都要进行静态化的处理,为什么网站要进行静态化处理呢?我们都知道纯静态网站是所有的网页都是独立的一个html页面,当我们访问的时候不需要经过数据的处理直接就能读取到文件,访问速度...
  • jinxingfeng_cn
  • jinxingfeng_cn
  • 2016年07月19日 06:43
  • 2400

php页面静态化—实现页面纯静态化的原理

php实现页面纯静态化的最终目的就是生成纯html文件,而这个纯html文件就存放在服务器的磁盘当中; php实现页面纯静态化需要的东西: 1、文件写入函数 file_put_contents()、或...
  • guoshaoqing001
  • guoshaoqing001
  • 2015年06月28日 18:51
  • 3545

PHP实现页面静态化——局部动态化

上回说到:PHP实现页面静态化——全部纯静态化         这次实现PHP的局部动态化,也就是说静态化的页面存在“动态”过程,结合全部静态化技术+Ajax技术实现局部动态化,局部更新页面。  ...
  • qq_15096707
  • qq_15096707
  • 2016年03月05日 18:52
  • 1184

PHP实现页面静态化——全部纯静态化

先来看看php在服务器的执行过程:当用户请求服务器php文件的时候,服务器将对php文件进行语法分析,其次是解析,最后才运行。当php文件有内容输出时,该内容会先经过服务器的php的缓冲区(buffe...
  • qq_15096707
  • qq_15096707
  • 2016年03月05日 16:19
  • 7571

浅谈——页面静态化

现在互联网发展越来越迅速,对网站的性能要求越来越高,也就是如何应对高并发量。像12306需要应付上亿人同时来抢票,淘宝双十一……所以,如何提高网站的性能,是做网站都需要考虑的。           首...
  • liujiahan629629
  • liujiahan629629
  • 2015年05月24日 22:13
  • 6185

php页面静态化—触发系统生成纯静态化页面的三种方式

触发系统生成纯静态化页面的三种方式: 一、页面添加缓存时间; 二、手动触发方式; 三、crontab定时扫描程序;...
  • guoshaoqing001
  • guoshaoqing001
  • 2015年06月29日 00:04
  • 1338

php实现页面静态化

PHP页面静态化,是把那些内容不常变化的页面静态化,而不通过动态程从数据库或者缓存中读出,以此来增加响应速度和减轻服务器压力。这里的要点是对不常变化的内容做静态化,如:新闻,博客等。而经常变化的内容,...
  • username11211
  • username11211
  • 2016年12月07日 18:52
  • 169

【学习笔记】PHP实现页面静态化

介绍 PHP文件执行顺序 语法分析 => 编译 => 运行 动态程序 1. 连接数据库服务器或者缓存服务器 2. 获取数据 3. 填充到模板 4. 呈现给用户 静态HT...
  • qq157962718
  • qq157962718
  • 2016年03月26日 23:58
  • 291

php实现页面静态化原理

1,file_put_contents()函数 2,使用php内置缓存机制实现页面静态化:output_buffering php中output_buffering内置函数,简称ob函数,主要会...
  • github_26672553
  • github_26672553
  • 2017年06月05日 21:43
  • 228
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php实现页面静态化
举报原因:
原因补充:

(最多只允许输入30个字)