概念

php静态化分为:纯静态化 和 伪静态化;

纯静态化又分为:局部静态化 和 完全静态化

纯静态化:是把PHP生成的动态页面保存成静态的html文件,用户访问该静态页面,而不是用户每一次访问都重新生成一张相同的网页,优点就是减小服务器开销,

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

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

伪静态化:Apache服务器rewrite配置

纯静态化的实现

利用php内置的ob函数实现页面的静态化,大概步骤如下:


我是要生成的静态内容,也可以在该处链接数据库生成动态内容于此

ntents( 'index.html', ob_get_clean() );//把生成的静态内容保存到index.html文件,而不是输出到浏览器 ?>

触发系统生成纯静态化页面

方法:页面添加缓存时间;手动触发

页面添加缓存时间

nce( $file_name );//引入文件
}else{ob_start( );?>

我是要生成的静态内容

ntents( $file_name, ob_get_contents() )//输出到浏览器 }

如果后台数据存在更细,定时刷新不能及时更改静态页面,怎么办?所有引入了手动触发的功能

Linux下的crontab定时扫描程序

*/5****php/data/static/index.php

PHP伪静态

Apache服务器rewrite配置

在httpd.conf文件中,找到

#注释:去掉前边的" # "开启rewrite服务,重启服务器生效
#LoadModule rewrite_module modules/mod_rewrite.so
#注释:http-vhosts.conf文件是虚拟域名配置的文件,开启改文件可以配置虚拟域名,一般默认是开启的
#Include conf/extra/httpd-vhosts.conf

rewrite伪静态配置

    ServerAdmin webmaster@dummy-host.example.comdocumentRoot "c:/Apache24/docs/dummy-host.example.com"ServerName dummy-host.example.comServerAlias www.dummy-host.example.comErrorLog "logs/dummy-host.example.com-error.log"CustomLog "logs/dummy-host.example.com-access.log" common#配置规则如下所示RewriteEngine onRewriteRule ^/vidio/([0-9]*).html$ /vidio.php?id=$1

也可用.htacess文件,放在网站目录下,无需重启服务器。

更多php相关知识,请访问php教程!

以上就是PHP实现页面静态化、纯静态化及伪静态化的详细内容,更多请关注考高分网其它相关文章!

PHP实现页面静态化、纯静态化及伪静态化相关推荐

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

    转载:https://www.cnblogs.com/caoruiy/p/4698938.html 概念 PHP静态化分为:纯静态化 和 伪静态化:纯静态化又分为:局部静态化 和 完全静态化 纯静态化 ...

  2. 服务器怎么部署静态网站,纯静态网站部署服务器

    纯静态网站部署服务器 内容精选 换一换 PHPWind(简称:PW)是一个基于PHP和MySQL的开源社区程序,是国内较受欢迎的论坛之一.轻架构,高效易开发,使用户可快速搭建并轻松管理.本文档指导用户 ...

  3. URLRewrite实现url地址伪静态化

    一般在java项目开发中,我们采用struts或者spring作为MVC框架,这两种框架在使用上都是通过配置文件或注解或约定规则来根据url匹配到相应的java类方法,一般情况下,我们采用包名+类名+ ...

  4. php技术创新:利用动态404页面实现全站自动静态化

    还就没到这里来了,不知道大家对我还有印象没有?上次来记得是给一个眼角膜脱落的兄弟捐款,那时候我对php还一窍不通呢.经过一年多的刻苦学习,现在我又回来了这次不仅初步掌握了PHP语言,还带来了一篇刚刚发 ...

  5. wordpress真正静态化插件really-static(纯静态html网页生成插件)

    初期被推荐了两款插件:cos-html-catch,,super static cache,really static,本人一直使用的是super static cache还是不错的.但通过个人试用筛 ...

  6. 网页静态化和网页伪静态化之间的区别与选择

    网页静态化和网页伪静态化,如果我们是一个不懂网站的人估计听到这些词可能会比较头晕,王晟璟在刚开始接触并尝试建设自己的个人博客网站的时候也是如此,看了很多关于这方面的资料也还是云里雾里的,不过后面终于整 ...

  7. jsp静态化和伪静态化转载

    2019独角兽企业重金招聘Python工程师标准>>> 首先说说为什么要静态化. 对于现在的Web Application来说,动态页面是占有绝对高的地位的,正因为有了动态化,才有了 ...

  8. 静态化 - 真静态技术

    静态化,真静态技术. 采用php的ob缓存技术实现,结合手写模版引擎代码. 一个小实例,新闻管理系统. 项目说明: 为了便于SEO,要将新闻的页面做成静态化的页面.网址是静态的html,内容也是静态的 ...

  9. html静态网页模板_aspnetcore 实现简单的伪静态化

    aspnetcore 实现简单的伪静态化 Intro 在我的活动室预约项目中,有一个公告模块,类似于新闻发布,个人感觉像新闻这种网页基本就是发布的时候编辑一次之后就再也不会改了,最适合静态化了, 静态 ...

最新文章

  1. TB级微服务海量日志监控平台
  2. 灾难恢复级别_如何实施云计算灾难恢复
  3. 【RAC】RAC 实现IP访问控制
  4. GT Transceiver中的重要时钟及其关系(4)CPLL的工作原理介绍
  5. 纯干货!文字识别在高德地图数据生产中的演进
  6. 腾讯和阿里在B站“打起来了”,你何时见过这场面?
  7. 镇海区工业机器人与自动化设备_工业机器人和工业自动化设备的区别
  8. linux 下添加,修改,删除路由
  9. 年末技术总结,你也参加吧!
  10. javascript window alert
  11. Spring No mapping found for HTTP request with URI错误
  12. 绿联串口线linux驱动下载,绿联USB转DB9串口线驱动 V1.6.1 Mac版
  13. pdf如何解除限制转换为word
  14. 无人驾驶综述:国外国内发展历程
  15. 《精通Unreal Engine 3 卷1:3D游戏关卡设计》
  16. 网络正常但Chrome不能上网的解决方法
  17. linux中运行alise,Linux学习笔记
  18. Android addview—动态添加view
  19. [R语言] ggplot2入门笔记4—前50个ggplot2可视化效果
  20. 最常用计算机文件后缀名,文件扩展名/后缀名是什么 常用的文件扩展名大全

热门文章

  1. SpringBoot一站式功能提供框架(一)整合MybatisPlus、整合Swagger Knif4j、整合Druid多数据源--柚子真好吃
  2. 路由器5G WiFi不工作维修分析
  3. PP01工艺路线批量导入_SAP刘梦_新浪博客
  4. linux系统各服务相关设置
  5. cna12.dll mysql_cna12.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家
  6. CTFShow re2 (RC4
  7. 中国科学技术大学 MIRA Lab夏令营
  8. 中国科技大学科学岛计算机系,中国科学技术大学2020年优秀大学生科学岛推免夏令营通知...
  9. 记一次失败的夏令营面试
  10. QT绘制区域(ROI)框(矩形框和椭圆框)