首页
关于
Search
1
PHP是如何实现静态化的
14 阅读
2
Docker是什么?如何安装
12 阅读
3
Docker基础入门教程
2 阅读
全部文章
PHP
Go
Vue
服务器
其他技术
登录
Search
标签搜索
docker
JiaHong
累计撰写
3
篇文章
累计收到
0
条评论
首页
栏目
全部文章
PHP
Go
Vue
服务器
其他技术
页面
关于
搜索到
1
篇与
的结果
2025-01-11
PHP是如何实现静态化的
为什么要页面静态化?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()函数开启; Default Value: Off; Development Value: 4096; Production Value: 4096; http://php.net/output-bufferingoutput_buffering = 40962、获取缓冲区的内容output_buffering=on 需要先开起,才能调用ob_get_contents()函数。但是,如果不开启output_buffering时,当在头文件中调用函数ob_start()函数时,ob_get_contents()也能使用。ob_get_content();//返回输出缓冲区的内容;PHP如何实现页面纯静态化基本方式1、file_put_contents2、使用PHP内置缓存机制实现页面静态化output_bufferingob_start()//如果php.ini已经开启,那么这里会开启一个新的输出缓冲区;ob_get_contents()//获取输出缓冲区内容;ob_clean()//清空输出缓冲区内容,但是不会删除输出缓冲区ob_get_clean//获取输出缓冲区内容并且删除输出缓冲区,等价于ob_get_contents和ob_end_clean)静态页面中局部动态化实现利用Jquery中的ajax请求文件,获取到返回的JSON数据,然后应用到模版就可以了伪静态Nginx服务器默认不支持PATH INFO模式,需要额外配置Apache伪静态设置1、开启apache mod_rewrite.so 配置 在 httpd.conf中。测试的话可以用phpinfo查看,看是否loaded modules 有这个模块2、inculde conf/extra/httpd-vhosts.conf virtual hosts支持,虚拟域名配置3、编辑vartual host 文件4、本机host文件加入配置的域名(如果需要本机测试针对windows)5、伪静态配置
2025年01月11日
14 阅读
0 评论
0 点赞