广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP页面静态化的优缺点是什么
  • 330
分享到

PHP页面静态化的优缺点是什么

2023-07-05 04:07:20 330人浏览 薄情痞子
摘要

这篇文章主要介绍“PHP页面静态化的优缺点是什么”,在日常操作中,相信很多人在php页面静态化的优缺点是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP页面静态化的优缺点是什么”的疑惑有所帮助!接下来

这篇文章主要介绍“PHP页面静态化的优缺点是什么”,在日常操作中,相信很多人在php页面静态化的优缺点是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP页面静态化的优缺点是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    一、页面静态化概念

    静态化定义

    静态化就是指把原本的动态生成的 html 页面变成静态内容保存起来,当用户客户端请求的时候,直接返回静态页面,不用再经过服务渲染,不用查询数据库,可以大大减少服务器数据库压力,显著提升网站性能。

    静态页面

    静态页面,即静态网页,是实际存在的,无需经过服务器的编译,直接加载到客户浏览器上显示出来。静态页面需要占一定的服务器空间,且不能自主管理发布更新的页面,如果想更新网页内容,要通过FTP软件把文件DOWN下来用网页制作软件修改(通过fso等技术例外)。常见的静态页面举例:.html扩展名的、.htm扩展名的。

    动态页面

    动态页面是通过执行asp,php,jsp,.net等程序生成客户端网页代码的网页。 动态页面通常可以通过网站后台管理系统对网站的内容进行更新管理。发布新闻,发布公司产品,交流互动,博客,网上调查等,这都是动态 网站的一些功能。也是我们常见的。 动态页面常见的扩展名有:.asp .php .jsp .cgi.aspx 等。 注意:动态页面的“动态”是网站与客户端用户互动的意思,而非网页上有动画的就是动态页面。

    静态化分类

    • 从形式看:纯静态和伪静态

    • 从范围看:整体静态化和局部静态

    静态化优点和缺点

    优点:

    • 适合 SEO,有利于搜索引擎收录

    • 提升网站速度和稳定性

    • 网站更加安全,HTML 页面避免 PHP 相关漏洞

    缺点:

    • 生成静态页面多,占用更多的存储空间

    • 增加网站开发成本和维护成本

    二、静态化实现

    认识 PHP Buffer

    在php中,buffer其实就是缓冲区,一个内存地址空间,主要用于存储数据;默认是开启状态,大小默认4096,在php.ini文件中由output_buffering配置,只有当缓冲区满了或者 php 运行完毕,才将数据输出去。

    php.ini 代码示例:

    output_buffering = on#打开output缓冲,默认打开的。

    缓冲流程:

    # 详细了解输出过程,大家可以自行查阅
    1.打开了 php 输出缓存: echo,print -> php output_buffring -> server buffering -> browser buffering -> browser display
    2.未打开 php 输出缓存: echo,print -> server buffering -> browser buffering -> browser display

    原生PHP输出(创建 index.php 文件,本地配置虚拟域名"www.test.vip")。

    代码如下(示例):

    <!DOCTYPE html><html lang=""><head>    <meta charset="utf-8">    <title>网页静态化</title></head><body><h2>排名</h2><ul>    <?php for ($i = 1; $i <= 5; $i++) { ?>        <li>No.<?php echo $i; ?></li>    <?php } ?></ul><?php ?></body></html>

    请求如下(www.test.vip/index.php):

    PHP页面静态化的优缺点是什么

    使用PHP文件读写功能生成静态页面

    代码如下(示例):

    <?php$data = '<!DOCTYPE html><html lang=""><head>    <meta charset="utf-8">    <title>网页静态化</title></head><body><h2>排名</h2><ul>    <li>No.1</li>    <li>No.2</li>    <li>No.3</li>    <li>No.4</li>    <li>No.5</li></ul></body></html>';$fp = fopen("index.html", "w");if (!$fp) {    echo "System Error";    exit();}fwrite($fp, $data);fclose($fp);echo "生成 index.html 成功!";

    其中"$data"数据是解析好的前端代码,若包含 PHP 原生代码是无法解析的,那如何把动态的 PHP 语言静态化?

    PHP OB 缓存机制生成静态页面

    代码如下(示例):

    <?phpob_start();require_once('index.php'); // 引入模版文件$data = ob_get_contents();file_put_contents('index.html', $data); // 生成静态文件 index.htmlob_end_clean(); // 输出信息并清除缓存$fp = fopen("index.html", "w");if (!$fp) {    echo "System Error";    exit();}fwrite($fp, $data);fclose($fp);echo "生成 index.html 成功!";

    其他

    ob_start() // 打开输出控制缓冲,若 php.ini 已经开启,那么这里会开启一个新的输出缓冲区;
    ob_get_length() // 返回输出缓冲区的长度
    ob_get_level() // 返回输出缓冲区的嵌套级别
    ob_get_status() // 返回输出缓冲区的状态(数组形式返回,默认返回最顶层,参数为true时返回所有)
    ob_get_contents() // 返回输出缓冲区的内容
    ob_get_clean() // 以字符串格式返回当前输出缓冲区并关闭输出缓冲,等价于ob_get_contents和ob_end_clean);
    ob_end_clean() // 清空(擦除)缓冲区并关闭输出缓冲
    ob_get_flush() // 以字符串返回输出缓冲区内容并关闭缓冲
    ob_end_flush() // 冲刷出(送出)输出缓冲区内容缓冲并关闭输出缓冲

    到此,关于“PHP页面静态化的优缺点是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: PHP页面静态化的优缺点是什么

    本文链接: https://www.lsjlt.com/news/349408.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • PHP页面静态化的优缺点是什么
      这篇文章主要介绍“PHP页面静态化的优缺点是什么”,在日常操作中,相信很多人在PHP页面静态化的优缺点是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP页面静态化的优缺点是什么”的疑惑有所帮助!接下来...
      99+
      2023-07-05
    • php页面静态化指的是什么
      这篇“php页面静态化指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php页面静态化指的是什么”文章吧。php页面...
      99+
      2023-06-30
    • php页面静态化是什么意思
      本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑PHP 页面静态化的概念PHP静态化分为:纯静态化 和 伪静态化;纯静态化:是把PHP生成的动态页面保存成静态的html文件,用户访问该静态页面,而不是用户每一次访问都...
      99+
      2019-07-31
      php 页面静态化
    • 使用静态ip有什么优缺点
      使用静态ip有什么优缺点?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、静态IP的优点静态IP是一种固定的IP地址,可以作属于自己的网站和服务器,所以静态IP...
      99+
      2023-06-15
    • PHP网站页面怎么静态化
      这篇文章主要讲解了“PHP网站页面怎么静态化”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP网站页面怎么静态化”吧!什么是PHP静态化PHP静态化的简单理解就是使网站生成页面以静态HTM...
      99+
      2023-06-17
    • 如何优化PHP开发中的缓存和页面静态化
      随着互联网的快速发展,网站的访问量越来越大,访问速度成为用户体验的重要因素之一。而对于PHP开发来说,缓存和页面静态化是提高网站性能的重要手段。本文将介绍如何优化PHP开发中的缓存和页面静态化,同时给出具体的代码示例。缓存的作用和种类缓存是...
      99+
      2023-10-21
      缓存(Cache) 优化(Optimize) 静态化(staticization)
    • PHP中怎么实现伪静态化页面
      PHP中怎么实现伪静态化页面,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PHP实现伪静态化页面方法一:在你的程序初始化时使用如下代码:<php  ...
      99+
      2023-06-17
    • php静态化指的是什么
      本篇内容主要讲解“php静态化指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php静态化指的是什么”吧!PHP静态化就是使网站生成页面以静态HTML的形式展现在访客面前;PHP静态化分...
      99+
      2023-07-04
    • php缓存技术和静态化的特点是什么
      PHP缓存技术和静态化的特点如下: PHP缓存技术的特点: 提高网站性能:通过缓存PHP脚本的执行结果,减少数据库查询和服务器...
      99+
      2023-10-27
      php
    • 固态硬盘的优点和缺点是什么
      固态硬盘的优缺点有:一、优点:数据读取速度快、抗摔性强、功耗小;二、缺点:容量低、价格较高、使用寿命短;固态硬盘的优缺点有以下几点:一、优点数据读取速度快固态硬盘采用的储存介质为闪存,不需要寻址,可直接读取资料,其数据读取速度普遍可以达到4...
      99+
      2022-10-25
    • 一文分析php静态方法的优缺点和用法
      PHP 是一门灵活多变的编程语言,其内置的面向对象特性被广泛应用于 Web 开发中。其中静态方法是其中一个重要的特性。静态方法在 PHP 中有着很多的优势和劣势,本文将会分析静态方法的优点和缺点以及如何正确地使用它。一、静态方法的优点静态方...
      99+
      2023-05-14
    • PHP中静态方法的特点是什么
      小编给大家分享一下PHP中静态方法的特点是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP中静态方法的特点是:1、静态方法使用static关键字修饰;2、...
      99+
      2023-06-27
    • XML序列化的优缺点是什么
      XML序列化的优缺点是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在XML序列化中我们会用到 XmlSerializer类,它在您将对象序列化为 XML 时为您提供完...
      99+
      2023-06-17
    • 前端和PHP的优缺点是什么
      本篇内容主要讲解“前端和PHP的优缺点是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“前端和PHP的优缺点是什么”吧!前端开发的优缺点前端开发使用的技术栈包括HTML、CSS和JavaScr...
      99+
      2023-07-05
    • 使用PHP怎么实现一个页面静态化功能
      使用PHP怎么实现一个页面静态化功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混...
      99+
      2023-06-06
    • redis中持久化的优缺点是什么
      这篇文章给大家分享的是有关redis中持久化的优缺点是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。Redis是一种高级key-value数据库。它跟memcached类似,...
      99+
      2022-10-18
    • 服务器固态硬盘的优缺点是什么
      服务器固态硬盘的优缺点是:服务器固态硬盘由控制单元和存储单元组成,它的优点是读写速度快,有防震抗摔性,功耗低,没有噪音,工作温度范围大且轻便,它的缺点是容量小,使用寿命有限,且价格高。具体内容如下:用固态电子存储芯片阵列而制成的硬盘,由控制...
      99+
      2022-10-05
    • ajax的优缺点是什么
      这篇文章主要介绍“ajax的优缺点是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ajax的优缺点是什么”文章能帮助大家解决问题。 ...
      99+
      2022-10-19
    • C#的优缺点是什么
      这篇文章主要介绍了C#的优缺点是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C#的优缺点是什么文章都会有所收获,下面我们一起来看看吧。什么是 C#?C# 是一个现代的、通用的、面向对象的编程语言,它是由微...
      99+
      2023-06-27
    • Less的优缺点是什么
      这篇文章主要介绍Less的优缺点是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是Less?Less是一种CSS的扩展和动态样式表语言,CSS预处理器,可以在客户端或服务器端运行,帮助我们自定义,管理和重用网...
      99+
      2023-06-27
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作