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

越秀网站建设价格网站建设的步骤

越秀网站建设价格,网站建设的步骤,大连网站建设解决方案,做电子章网站前言随着网站的内容的增多和用户访问量的增多,网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化。一、页面静态化概念静态化定义静态化就是指把原…

前言

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

一、页面静态化概念

  • 静态化定义

静态化就是指把原本的动态生成的 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.ds6.com.cn/news/77765.html

相关文章:

  • 管理公司网站的职位一份完整的市场调查方案
  • div css做网站实例杭州seo托管公司推荐
  • 求个网站靠谱的成都seo培训班
  • ps 怎么做网站公众号运营收费价格表
  • 在上海卖商铺做哪个网站好公司排名seo
  • 前端网站开发兼职免费发布广告信息的网站
  • 俄罗斯门户网站有哪些湖南企业竞价优化公司
  • 苏州高端网站设计定制网页设计与制作个人网站模板
  • 金藏源电商网站建设价格品牌策划包括哪几个方面
  • 奢侈品网站策划方案关键词推广价格
  • 公司网站建设开发济南兴田德润简介图片全自动引流推广软件下载
  • 网站建设需要身份证吗百度热搜高考大数据
  • 网站建设方案书模板下载搜索引擎网站排名优化方案
  • 免费的网站空间申请苏州优化收费
  • 企业网站的搭建流程设计公司企业网站
  • dedecms 英文网站合肥搜索引擎优化
  • 南宁网站开发招聘百度seo搜索引擎优化厂家
  • 东莞土木建筑学会网站刘连康seo培训哪家强
  • 网站备案 中国网络营销推广方式包括哪几种
  • 做网站哪家好seo培训师
  • 武汉市内做网站的公司网络推广运营主要做什么
  • 优化网站关键词排名软件长沙自动seo
  • 宁波做网站 主觉文化怎么宣传自己的产品
  • 案例学——网页设计与网站建设百度一下百度官网
  • 宁波网站建设费用seo快速排名软件首页
  • 建筑网排焊机汕头seo公司
  • 企业网站推广可以选择哪些方法?手机最新产品新闻
  • 重庆公司团建推荐seo经典案例分析
  • 微信网站建设平台搜索引擎优化方式
  • 北京有一个公司打电话做网站认证推广方法