当前位置: 首页 > news >正文

通河县机场建设网站wordpress页面中添加小工具

通河县机场建设网站,wordpress页面中添加小工具,做网站视频存储,网帆-网站建设官方店前言随着网站的内容的增多和用户访问量的增多,网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化。一、页面静态化概念静态化定义静态化就是指把原…

前言

随着网站的内容的增多和用户访问量的增多,网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化。

一、页面静态化概念

  • 静态化定义

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

  • 静态页面

最早的时候,网站内容是通过在主机空间中放置大量的静态网页实现的。为了方便对这些分散在不同目录的静态网页的管理,(一般是通过FTP),像frontpage/dreamweaver这样软件甚至直接提供了向主页空间以FTP方式直接访问文件的功能。以静态网页为主的网站最大的困难在于对网页的管理,在这种框架里,网页框架和网页中的内容混杂在一起,很大程度地加大了内容管理的难度。为了减轻这种管理的成本,发展出了一系列的技术,在笔者的理解中,甚至连css本身,原本也是针对这种乱七八糟的网页维护而设计的,目的就是把网页表达的框架和内容本身抽象分离出来。

  • 动态页面

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

  • 静态化分类

  1. 从形式看:纯静态和伪静态

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

  • 静态化优点和缺点

优点:

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

  1. 提升网站速度和稳定性

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

缺点:

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

  1. 增加网站开发成本和维护成本

二、静态化实现

  • 认识 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>
<h1>排名</h1>
<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
$data = '<!DOCTYPE html>
<html lang="">
<head><meta charset="utf-8"><title>网页静态化</title>
</head>
<body>
<h1>排名</h1>
<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 缓存机制生成静态页面

代码如下(示例):

<?php
ob_start();
require_once('index.php'); // 引入模版文件
$data = ob_get_contents();
file_put_contents('index.html', $data); // 生成静态文件 index.html
ob_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() // 冲刷出(送出)输出缓冲区内容缓冲并关闭输出缓冲

http://www.yayakq.cn/news/613112/

相关文章:

  • 网站的网页声明怎么做seo顾问 工资
  • 网站上线 邮件群发模板河北省承德市兴隆县建设局网站
  • 湛江网站建设哪家优惠多制作ppt的软件手机
  • 最简单的网站建设语音南宁市营商环境建设局网站
  • 备案 网站名称怎么写中信建设有限责任公司招投标
  • .net做的大型网站吗重庆最新新闻发布会
  • 2023国际新闻热点事件企业seo可以达到怎样的效果
  • 全球最大的购物网站餐饮加盟网站模板
  • 宁波h5建站网站是哪个公司做的好处
  • 网站店铺vr场景可以做吗wordpress更改主题名
  • 佛山市住房和城乡建设局网站视频网站空间
  • 教学资源库 网站建设wordpress关闭手机主题
  • 留学网站建设方案云南旅行社网站设计
  • 快速建站公司地址阿里巴巴免费做网站吗
  • 做网站百度一下企管宝app下载
  • 工信部公布网站备案拍照背景北京seo分析
  • 台州网站建设哪家便宜美工网站设计是什么
  • 陕西建设人才网站seo推广的全称是
  • 四川省工程建设管理协会网站跟我一起做网站
  • 网站内页301重定向怎么做网站建设怎么做账会计
  • 泗水做网站ys178高端网站建设系统
  • 中国中建设计集团有限公司网站个人如何做公益网站
  • 网站刷单账务处理怎么做室内设计师接私单的app
  • 房产网站怎么建设零基础做网站教程
  • 榆林网站制作产品宣传方式有哪些
  • 深圳福田专业网站推广wordpress 语言设定
  • 网站开发项目立项报告范文建设通小程序
  • 重庆智能网站建设费用如何做网站推广下拉刘贺稳14
  • 长治招聘网站建设建网站在线支付怎么
  • 金色 网站 模板网页设计师主要是做什么的呢