页面静态化的概念详解
随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化。
一般情况下会从以下方面来做优化
- 动态页面静态化
- 优化数据库
- 使用负载均衡
- 使用缓存
- 使用CDN加速
现在很多网站在建设的时候都要进行静态化的处理,为什么网站要进行静态化处理呢?我们都知道纯静态网站是所有的网页都是独立的一个html页面,当我们访问的时候不需要经过数据的处理直接就能读取到文件,访问速度就可想而知了,而其对于搜索引擎而言也是非常友好的一个方式。
纯静态网站在网站中是怎么实现的?
纯静态的制作技术是需要先把网站的页面总结出来,分为多少个样式,然后把这些页面做成模板,生成的时候需要先读取源文件然后生成独立的以.html结尾的页面文件,所以说纯静态网站需要更大的空间,不过其实需要的空间也不会大多少的,尤其是对于中小型企业网站来说,从技术上来讲,大型网站想要全站实现纯静态化是比较困难的,生成的时间也太过于长了。不过中小型网站还是做成纯静态的比较,这样做的优点是很多的。
而动态网站又是怎么进行静态处理的?
页面静态化是指将动态页面变成html/htm静态页面。动态页面一般由asp,php,jsp,.net等程序语言编写而成,非常便于管理。但是访问网页时还需要程序先处理一遍,所以导致访问速度相对较慢。而静态页面访问速度快,却又不便于管理。那么动态页面静态化即可以将两种页面的好处集中到一起。
静态处理后又给网站带来了哪些好处?
- 静态页面相对于动态页面更容易被搜索引擎收录。
- 访问静态页面不需要经过程序处理,因此可以提高运行速度。
- 减轻服务器负担。
- HTML页面不会受Asp相关漏洞的影响。
静态处理后的网站相对没有静态化处理的网站来讲还比较有安全性,因为静态网站是不会是黑客攻击的首选对象,因为黑客在不知道你后台系统的情况下,黑 客从前台的静态页面很难进行攻击。同时还具有一定的稳定性,比如数据库或者网站的程序出了问题,他不会干扰到静态处理后的页面,不会因为程序或数据影响而 打不开页面。
搜索引擎蜘蛛程序更喜欢这样的网址,也可以减轻蜘蛛程序的工作负担,虽然有的人会认为现在搜索引擎完全有能力去抓取和识别动态的网址,在这里还是建议大家能做成静态的尽量做成静态网址。
下面我们主要来讲一讲页面静态化这个概念,希望对你有所帮助!
什么是HTML静态化:
常说的页面静态化分为两种,一种是伪静态,即url 重写,一种是真静态化。
在PHP网站开发中为了网站推广和SEO等需要,需要对网站进行全站或局部静态化处理,PHP生成静态HTML页面有多种方法,比如利用PHP模板、缓存等实现页面静态化。
PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在访客面前,PHP静态化分纯静态化和伪静态化,两者的区别在于PHP生成静态页面的处理机制不同。
PHP伪静态:利用Apache mod_rewrite实现URL重写的方法。
HTML静态化的好处:
- 减轻服务器负担,浏览网页无需调用系统数据库。
- 有利于搜索引擎优化SEO,Baidu、Google都会优先收录静态页面,不仅被收录的快还收录的全;
- 加快页面打开速度,静态页面无需连接数据库打开速度较动态页面有明显提高;
- 网站更安全,HTML页面不会受php程序相关漏洞的影响;观看一下大一点的网站基本全是静态页面,而且可以减少攻击,防sql注入。数据库出错时,不影响网站正常访问。
- 数据库出错时,不影响网站的正常访问。
最主要是可以增加访问速度,减轻服务器负担,当数据量有几万,几十万或是更多的时候你知道哪个更快了. 而且还容易被搜索引擎找到。生成html文章虽操作上麻烦些,程序上繁杂些,但为了更利于搜索,为了速度更快些,更安全,这些牺牲还是值得的。
转载于:https://www.cnblogs.com/shao-shuai/p/10118951.html
页面静态化的概念详解相关推荐
- PHP如何实现HTML页面静态化
前言: 随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化. 一般情况下会 ...
- jsp管理系统页面模板_页面静态化如何实现
随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化. 一般情况下会从以下方 ...
- 实现页面静态化,PHP是如何实现的?
随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化. 一般情况下会从以下方 ...
- 网站页面静态化,一般是这样搞的
网站页面静态化,一般是这样搞的 随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配 ...
- 页面静态化2 --- 使用PHP缓存机制来完成页面静态化(上)(ob_flush和flush函数区别用法)...
我们可以使用PHP自带的缓存机制来完成页面静态化,但在这里,需要说明一点,仅靠PHP缓存机制并不能完美的解决页面静态化,往往需要和其他页面静态技术(通常是伪静态技术)结合使用 例子: 当访问一个页面时 ...
- [Apache]网站页面静态化与Apache调优(图)
---------------------------------------------------------------------------------------------------- ...
- php中对象怎么访问i属性_PHP--序列化与反序列化详解
PHP--序列化与反序列化详解 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 学到网络安全的时候用到了序列化和反序列化的 ...
- PHP 页面静态化/纯静态化/伪静态化
转载:https://www.cnblogs.com/caoruiy/p/4698938.html 概念 PHP静态化分为:纯静态化 和 伪静态化:纯静态化又分为:局部静态化 和 完全静态化 纯静态化 ...
- 网站提速-页面静态化(2)
第一篇.页面静态化 页面静态化概念 我们大多数情况下是直接访问php文件,php脚本在服务器端执行并 返回信息,对于一些大型的网站,访问量很大,频繁的动态操作和操作 数据库会加重服务器的负担.在实际开 ...
最新文章
- 踏青赏花正当时-北京大觉寺游记图
- Android 页面进行镜像反转-面试
- 如何按多个列对数据框进行排序
- 开源 serverless 产品原理剖析 - Kubeless
- 项目管理 管理的是什么?
- C# :socket 通讯基础使用实例
- Pytorch模型层简单介绍
- ubuntu 开源镜像_Ubuntu手机可能对开源意味着什么
- python做神经网络有什么框架_神经网络与深度学习——基于TensorFlow框架和Python技术实现...
- Java 之 注释介绍
- 成立一年,openEuler为开源带来哪些改变
- 软件工程师的衰落与程序员的崛起
- Realm JavaScript
- 腾讯云-即时通讯 IM
- C语言判断字符是否为数字 如果是输出yes 如果为字母 则大写转换小写 小写转换大写
- layui upload上传文件时动态设置headers参数值
- TOPWAY智能彩色TFT液晶显示模块
- 用C++11的多线程读文件
- Web安全 信息收集 (收集 Web服务器 的重要信息.)
- 数学—计算n!尾数为0的个数
热门文章
- 苹果故意让老iPhone变慢以迫使消费者购买新一代的iPhone?
- Machine Learning(吴恩达<一>线性回归与逻辑回归)
- 用java多线程做一个心形_java实现心形图案
- Hibernate addScalar() addEntity() setResultTransformer() 返回的数据集合转为指定类或Map 等 使用以及学习总结
- 抠图用什么软件比较方便?来尝试一下这几款抠图工具
- Ubuntu16.04LTS下安装sougou输入法
- iOS 8系统正式版升级指南及功能详解
- python数据分析学习day03:切片索引和统计函数
- [英语阅读]悉尼受70年一遇红色沙暴袭击
- 将多个Word表格中的指定值提取到Excel中,方便查看、统计、汇总。Word精灵