php实现页面静态化新建文件夹6

php实现页面静态化新建文件夹6

资源下载
仅限VIP下载,请先
犹豫不决让我们错失一次又一次机会!!!

php实现页面静态化新建文件夹6

资源详情

学客巴巴:xuekebaba.com 专属资源分享qq群:587045448是最全的资源站.100t教程资源s随便下载。全站python php ja危a c++ linux 区块链 excel ps等课程5000余套.注册会计师.教师资格证等最新考证课程500余套.ppt模板3000多套.kindle电子书10万.资源丰富.内容强大.无论是职场菜鸟.还是行业大神都能从学客巴巴找到能让你有所突破的资源!为什么要页面静态化?1.动态文件执行过程:语法分析-编译-运行2.静态文件.不需要编译.减少了服务器脚本运行的时间.降低了服务器的响应时间.直接运行.响应速度快;如果页面中一些内容不经常改动.动态页面静态化是非常有效的加速方法。(纯静态.伪静态还是需要php解释器的)3、生成静态url利于seo.利于蜘蛛抓取和收录.有利于提升排名优化页面响应时间方法1.动态页面静态化2.优化数据库3.负载均衡4.使用缓存等等//动态页面静态化一般用于不经常改动的地方.频繁改动的地方一般不适用静态化.可用伪静态(例如微博等)静态化详细介绍1、纯静态分为局部静态化(局部动态化.使用ajax动态获取数据)和纯静态化。伪静态:改变url(需要服务器支持.如:apache等等)2、从url结构以及页面名称看.伪静态和静态页面是一样的。伪静态的页面后缀可以是html htm 或者是目录格式伪静态只是改变了url的表现形式.实际上还是动态页面静态页面可以节省服务器资源.而伪静态严格说是增加服务器资源消耗的总结.在seo方面.伪静态和静态页面的功能是相同的.但是伪静态本质上还是动态页面.所以消耗资源是和动态页面一样的.而且因为rewrite服务器还需要消耗额外的资源。buffer缓冲区认知1、开启buffer在php.ini中的output_buffering开启在php文件中使用ob_start()函数开启2、获取缓冲区的内容output_buffering=on 需要先开起.才能调用ob_get_contents()函数。但是.如果不开启output_buffering时.当在头文件中调用函数ob_start()函数时.ob_get_contents()也能使用。ob_get_content();//返回输出缓冲区的内容;php如何实现页面纯静态化基本方式2、使用php内置缓存机制实现页面静态化output_bufferingob_start()//如果php.ini已经开启.那么这里会开启一个新的输出缓冲区;ob_get_contents()//获取输出缓冲区内容;ob_clean()//清空输出缓冲区内容.但是不会删除输出缓冲区ob_get_clean//获取输出缓冲区内容并且删除输出缓冲区.等价于ob_get_contents和ob_end_clean下方这段代码.运行是不会有输出的原因就是输出缓冲区被清空了.看上图理解纯静态实现.代码和实现逻辑参考:/** * 触发系统生成纯静态化页面业务逻辑 * 有3种方案: * 第一:定时扫描程序(利用crontab来处理) * 第二:手动触发方式.人为触发 * 第三:页面添加缓存时间.在页面中控制时间来操作 *///===========================================//生成纯静态文件步骤//1、连接数据库.然后从数据库里面获取数据//2、把获取到的数据填充到模版文件里面//3、需要把动态的页面转为静态页面.生成静态化文件//============================================//php实现页面静态化有以下步骤://1:a.php请求数据库数据:通过mysql或者mysqli或者pdo扩展//2:在a.html中输出a.php请求的数据库数据:一般是将将在数据库中取出的数组形式的数据赋予新的数组.并且输出//3:在a.php中包含a.html文件:直接通过require_once()函数或者inclde_once()//4:开启数据缓存ob_start()=>获取获取缓存内容并且将数据生成在静态文件中file_put_contents( index.shtml .ob_get_clean());//header(content-type:text/htm;charset=utf-8);if(is_file( ./index.html ) && (time() – filemtime( ./index.html ) connect(); $result = mysql_query($sql. $db); $newslist = array(); while($row = mysql_fetch_assoc($result)) { $newslist[] = $row; } } catch(exception $e) { // todo } ob_start(); require_once( template/index.php );//引入模版文件 file_put_contents( ./index.html . ob_get_contents());//生成静态文件 //ob_clean();}伪静态是影响服务器忄生能的.不是越多越好.需要按需求而定

资源下载
下载价格VIP专享
仅限VIP下载升级VIP
犹豫不决让我们错失一次又一次机会!!!
原文链接:https://1111down.com/191228.html,转载请注明出处

本站开启缓存功能

登入后回任何页面即可登入成功,当前页不显示

没有账号?注册  忘记密码?

社交账号快速登录