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

越秀网站建设价格网站seo优化有哪些方面

越秀网站建设价格,网站seo优化有哪些方面,测试软件界面设计,廊坊模板建站代理前言随着网站的内容的增多和用户访问量的增多,网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化。一、页面静态化概念静态化定义静态化就是指把原…

前言

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

一、页面静态化概念

  • 静态化定义

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

相关文章:

  • 坊子网站建设流量精灵
  • 信阳市人民政府办公室seo网站推广工作内容
  • 已经备案的网站新增ip怎么做百度售后服务电话
  • c 能和php一起做网站吗如何添加百度指数
  • 如何做网站app下载百度地图2022最新版
  • 郑州有没有做妓男平台以及网站关键词爱站网关键词挖掘工具
  • 做网站推广前途万能软文模板
  • 网页制作与网站开发从入门到精通销售渠道都有哪些
  • 可靠的企业建站公司口碑营销例子
  • 网站错误代码500培训机构哪家最好
  • 男的做直播网站网络营销师报名官网
  • 做网站用什么开源程序网络营销公司注册找哪家
  • 网站设计前景怎样济南网站制作公司
  • 湘潭网站建设工作室手机怎么创建网站
  • 如何优化购物网站建设建站cms
  • 如何做网站友情链接投百度做广告效果怎么样
  • 班级网站怎样做seo关键词报价查询
  • 湖南网站建设哪家专业北京百度关键词排名
  • 做海报好的psd网站app注册推广
  • 广东网站建设系统seo百度首页排名业务
  • 软件公司排名国内优化教程网站推广排名
  • 增加网站外链seo优化技术招聘
  • 织梦 视频网站源码营销网站制作公司
  • 上海 网站撤销备案沈阳网站seo排名公司
  • 扁平图标网站甘肃网站推广
  • 昆山专业网站建设公司哪家好百度广告搜索推广
  • 嘉祥网站建设seo优化专员编辑
  • 国际贸易网站排名网站推广宣传语
  • 单站点网站青岛网站排名推广
  • 做的新网站到首页又下去了怎样做推广