目录
页面静态化,页面静态
首页 后端开发 php教程 页面静态化,页面静态_PHP教程

页面静态化,页面静态_PHP教程

Jul 12, 2016 am 08:59 AM
memcache seo 优化 内存 大型 技术 服务器 缓存 集群 静态 页面

页面静态化,页面静态

大型网站的优化技术:

1,SEO,优化一种,

2,页面静态化

3,memcache(内存缓存)

4,服务器集群技术

 

 

总的目标:提高网站的访问速度,SEO目的:提高网站的排名,(解决的是速度)

SEO: google 的优化,百度的优化:

 

今天先从页面静态化来讲:

先讲几个概念:

1,静态网址

纯粹的html文档

http://localhost/dir&file/var.html

但是大家不要以为 后缀是html的就是静态网站,

 

2,动态网址(网站)

localhost/dir&file/var.php?name=admin&id=2

根据用户在地址栏传递不同的参数,显示不同的结果

 

3,伪静态网址

伪静态的:

TP框架的时候,url的几种模式:

1,/  pathinfo

2, MVC ?m=&a=

3,重写模式:(和pathinfo模式区别:重写少了入口文件)

修改apache的配置

增加htacess文件

tp框架中重写模式,伪静态:

localhost/dir&file/news-id/2/name/admin.html

 

为什么要将动态网站改成静态的形式:

1,/*1=1*/  防止sql注入

2,动态的网站不利于SEO,因为?后面的参数会动态的变化,搜索引擎抓取的时候,不知道该怎么保存

,、sina.com/index.html  index.php?act=index

 

原则:能不从数据库获得数据就尽量不要去操作数据库

 

如何实现页面静态化:

页面静态化的分类:

1,按照形式:

1,真静态

2,伪静态

2,按照范围:

   1,局部静态话(jquery,ajax)

   2,全部静态化

 

搜索引擎:

1,抓取你的网站的内容,不是一股脑的抓取所有的内容,都放到一块

2,而是将你的内容进行归类,根据你的关键字,进行排名

 

如何做到SEO友好呢?

1,百度的建议:

url的长度:不能多于 255个字节

搜索引擎抓取的时候:

从首页开始触发:遇到一个页面抓取它的内容,将内容保存起来,
www.sina.com/index.html

www.sina.com/news/soprt.html

因为越短的抓取的越早,越频繁,更新就越快,认为你很好

而且每个页面抓取的时间有限,每个页面最多分配 5秒之内

当然网站越好,排名越高,分配的时间越长

 

2,meta 标签的keywords  desciption 标签也是做给搜索引擎看的

然SE 会根据你的关键字和描述进行大概的分类

可以禁止搜索引擎抓取我们网站的内容:

在网页代码

与的之间,加入nofollow属性!!如果是超链接,就是标签里加入

rel="nofollow"即可!

(2)robots.txt

 

关键字

description

 

(3)尽量不要在前台使用 frame  framset , 后台可以使用,框架*(因为后台避免搜索引擎抓取)

(4)flash,尽量使用图片代替,jquery做一些特效

(5)图片,尽量给每一个图片增加 alt属性,图片还没有显示的时候,先显示alt提示文字

 

SEO优化----

 

 

 

如何实现页面静态化:

通过php的ob缓存来实现

提高排名

提高速度

随着360综合搜索,出现,百度广告非常谨慎

 

 

1,通过php的ob缓存来实现

通过工具可以测试,网站的访问速度

apache自带了一个 ab.exe 这个工具

可以检测你的网站的访问速度

 

 

php5.2 之前默认情况是关闭ob缓存,在php5.3之后,默认是开启ob缓存的

在php.ini   output buffering

面试:使用开发环境:apache2.2.6

mysql 版本: 5.3

 

 

使用php的ob缓存实现页面静态化

1,缓存:smarty缓存, ThinkPHP框架的缓存,PHP的ob缓存

 

  (1)ob---缓存,先将输出的数据呢,缓冲到一块空间

然后显示的时候再显示这块空间的缓存的数据

因为默认有一些header信息,然后一遇到echo ,就会给浏览器会送数据

因为默认的header已经随着echo被发送到浏览器了

 

ob缓存入门

没有错误提示了呢?

引出ob缓存的原理:

php的缓存:

(1)ob缓存

先判断一下,是否开启ob缓存,如果你开启了,先将输出的数据放到ob缓存中,如果你没有开启ob缓存

,然后放到程序缓存中

 

(2)程序缓存

就是如果没有开启ob缓存,先将数据缓存到程序中,等echo都完了,再统一的输出

 

浏览器也有缓存:

浏览器先攒着数据,等达到一定的数量之后(ie 500多MB)的时候才输出

 

如何获得缓存的数据

 

1,ob_start()  先将输出的数据优先放入到 ob缓存中

2,ob_clean()  清空缓存,但是没有关闭

3,ob_end_clean()  清空缓存,同时也关闭缓存

4,ob_flush()   将ob缓存的数据,输出到程序缓存

5,ob_end_flush()  将ob缓存的数据输出到程序缓存并且关闭ob缓存

 

ob_flush(); //只是将ob缓存的数据,输出到程序缓存

ob_end_flush();  //输出之后再将ob缓存缓存关闭

 

flush()     会将程序缓存的数据,输出到浏览器缓存

浏览器缓存:类似于php的程序缓存,先将每一个输出输出到程序缓存,等输出完毕再显示到浏览器

 

PHP的缓存机制:

1,ob缓存,如果开启了ob缓存,优先将数据放到ob缓存中

2,程序缓存,如果没有开启ob缓存,再将数据缓存到程序缓存

 

页面静态化案例:

新闻管理系统:

output_buffering = Off         关闭缓存

 

 

补课说了一下:

mysql数据类型:

varchar(32)  : 显示多少位

varchar(255)  :

 

一个字母、数字,占多少个字节:utf-8  2  汉字:3

gbk  都是占1个字节

 

1个varchar     表示的长度范围  0-65535之间  varchar(255)

 

char 定长的字符串: char(255)   编码的位数,255指的是显示/保存多少位

char() 定长,不管你存储了多少,都站指定的字节数

 

 

int: 最长是429.。。 15175290987  百亿   表示4个字节

tinyint: 1个字节     0-255  unsigned

 

 

myisam: 和 innodb: 区别

1,myisam 不支持事务,innodb支持事务

2,myisam 查询速度比innodb快,

3,myisam 不支持外键,innodb支持外键(mysql的新版本已经支持外键)

 

外键,保持数据的完整性,

事务:逻辑上的一组操作,组成这组操作的各个单元,要么都成功,要么都失败

三大特性:

原子型

一致性

 

完整的项目,不是统一的都是myisam也不是都是innodb  而是根据具体的业务

 

问题:每次访问都要查询数据库,频繁的操作数据库,造成服务器,数据库压力增加,而且用户可能在

10分钟之内新闻内容不会更新,所以我们这样:

第一个人访问之后,生成静态页面,

第二个人,3,4 再访问这个页面的时候,直接显示静态页面

 

这个时候有个问题:

如果新闻不幸更新了,该怎么办?

1,判断

 

 

最终,要添加新闻的时候,或者修改新闻的时候,都应该生成静态页面

 

添加新闻的时候生成静态页面:

提交之后,显示入库,然后生成静态页面

 

涉及模板替换内容

创建一个模板文件,当样式基本固定,但是内容不确定的时候,先用占位符代替数据部分

然后,获得数据之后,在替换过来

r fopen()

w

 

fgets()函数,读取一行内容(只是)

fopen() 打开文档  r w

fwrite() 向打开的这个文档中写入内容

feof()  测试当前文档是否读取到了结尾

fclose() 打开文档后一定要记得关闭

file_put_contents()  向一个文件中写入内容

file_get_contents()  读取文件的内容

 

 

1,网站分类

2,网站优化百度 对网站优化建议:5点

3,如何检测网站性能(访问速度)

4,ob缓存开头

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1099825.htmlTechArticle页面静态化,页面静态 大型网站的优化技术: 1,SEO,优化一种, 2,页面静态化 3,memcache(内存缓存) 4,服务器集群技术 总的目标:提高...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

大内存优化,电脑升级16g/32g内存速度没什么变化怎么办? 大内存优化,电脑升级16g/32g内存速度没什么变化怎么办? Jun 18, 2024 pm 06:51 PM

对于机械硬盘、或SATA固态硬盘,软件运行速度的提升会有感觉,如果是NVME硬盘,可能感觉不到。一,注册表导入桌面新建一个文本文档,复制粘贴如下内容,另存为1.reg,然后右键合并,并重启电脑。WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement]"DisablePagingExecutive"=d

消息称三星电子、SK 海力士堆叠式移动内存 2026 年后商业化 消息称三星电子、SK 海力士堆叠式移动内存 2026 年后商业化 Sep 03, 2024 pm 02:15 PM

本站9月3日消息,韩媒etnews当地时间昨日报道称,三星电子和SK海力士的“类HBM式”堆叠结构移动内存产品将在2026年后实现商业化。消息人士表示这两大韩国内存巨头将堆叠式移动内存视为未来重要收入来源,计划将“类HBM内存”扩展到智能手机、平板电脑和笔记本电脑中,为端侧AI提供动力。综合本站此前报道,三星电子的此类产品叫做LPWideI/O内存,SK海力士则将这方面技术称为VFO。两家企业使用了大致相同的技术路线,即将扇出封装和垂直通道结合在一起。三星电子的LPWideI/O内存位宽达512

雷克沙推出 Ares 战神之翼 DDR5 7600 16GB x2 内存套条:海力士 A-die 颗粒,1299 元 雷克沙推出 Ares 战神之翼 DDR5 7600 16GB x2 内存套条:海力士 A-die 颗粒,1299 元 May 07, 2024 am 08:13 AM

本站5月6日消息,雷克沙Lexar推出Ares战神之翼系列DDR57600CL36超频内存,16GBx2套条5月7日0点开启50元定金预售,到手价1299元。雷克沙战神之翼内存采用海力士A-die内存颗粒,支持英特尔XMP3.0,提供以下两个超频预设:7600MT/s:CL36-46-46-961.4V8000MT/s:CL38-48-49-1001.45V散热方面,这款内存套装搭载1.8mm厚度的全铝散热马甲,配备PMIC专属导热硅脂垫。内存采用8颗高亮LED灯珠,支持13种RGB灯光模式,可

金邦推出全新 DDR5 8600 内存,提供 CAMM2、LPCAMM2 及常规型号可选 金邦推出全新 DDR5 8600 内存,提供 CAMM2、LPCAMM2 及常规型号可选 Jun 08, 2024 pm 01:35 PM

本站6月7日消息,金邦(GEIL)在2024台北国际电脑展上推出了其最新DDR5解决方案,而且给出了SO-DIMM、CUDIMM、CSODIMM、CAMM2和LPCAMM2等版本可选。▲图源:Wccftech如图所示,金邦展出的CAMM2/LPCAMM2内存采用非常紧凑的设计,最高可提供128GB的容量,速度最高可达8533MT/s,其中部分产品甚至可以在AMDAM5平台上稳定超频至9000MT/s,且无需任何辅助散热。据介绍,金邦2024款PolarisRGBDDR5系列内存最高可提供8400

AI 潮影响明显,TrendForce 上修本季度 DRAM 内存、NAND 闪存合约价涨幅预测 AI 潮影响明显,TrendForce 上修本季度 DRAM 内存、NAND 闪存合约价涨幅预测 May 07, 2024 pm 09:58 PM

根据TrendForce的调查报告显示,AI浪潮对DRAM内存和NAND闪存市场带来明显影响。在本站5月7日消息中,TrendForce集邦咨询在今日的最新研报中称该机构调升本季度两类存储产品的合约价格涨幅。具体而言,TrendForce原先预估2024年二季度DRAM内存合约价上涨3~8%,现估计为13~18%;而在NAND闪存方面,原预估上涨13~18%,新预估为15~20%,仅eMMC/UFS涨幅较低,为10%。▲图源TrendForce集邦咨询TrendForce表示,该机构原预计在连续

雷克沙战神之翼 ARES RGB DDR5 8000 内存图赏:炫彩白翼支持 RGB 雷克沙战神之翼 ARES RGB DDR5 8000 内存图赏:炫彩白翼支持 RGB Jun 25, 2024 pm 01:51 PM

在 7600MT/s、8000MT/s这样的超高频旗舰内存价格普遍较高的情况下,雷克沙出手了,他们推出了名为战神之翼 ARES RGB DDR5 的全新内存系列,拥有 7600 C36 和 8000 C38 两种规格可选,16GB*2 套条的价格分别为 1299 元和 1499 元,性价比非常高。本站拿到了 8000 C38 版本的战神之翼,接下来就给大家带来它的开箱图赏。雷克沙战神之翼 ARES RGB DDR5 内存的包装设计精良,采用醒目的黑红配色搭配彩色印刷。包装左上角设有专属 &quo

DDR5 MRDIMM 和 LPDDR6 CAMM 内存规范蓄势待发,JEDEC 公布关键技术细节 DDR5 MRDIMM 和 LPDDR6 CAMM 内存规范蓄势待发,JEDEC 公布关键技术细节 Jul 23, 2024 pm 02:25 PM

本站7月23日消息,微电子标准制定方JEDEC固态技术协会当地时间22日宣布,DDR5MRDIMM和LPDDR6CAMM内存技术规范即将正式推出,并介绍了这两项内存的关键细节。DDR5MRDIMM中的“MR”即MultiplexedRank(多路复用列),这意味着该内存支持两个或以上的Rank(列),并可在单个通道上组合和传输多个数据信号,无需额外的物理连接就能有效提升带宽。JEDEC规划了多代DDR5MRDIMM内存,目标最终将其带宽提升至12.8Gbps,较DDR5RDIMM内存目前的6.4

vivo全新X100系列内存、颜色曝光:全系12+256GB起步 vivo全新X100系列内存、颜色曝光:全系12+256GB起步 May 06, 2024 pm 03:58 PM

5月6日消息,今天vivo官方宣布,全新的vivoX100系列将在5月13日19:00正式发布。据了解,此次发布会预计将发布vivoX100s、vivoX100sPro、vivoX100Ultra三款机型,以及vivo自研影像品牌BlueImage蓝图影像技术。数码博主“数码闲聊站”今天也放出了这三款机型的官方渲染图、内存规格及配色等,其中X100s采用了直屏设计,而X100sPro和X100Ultra则是曲屏设计。该博主透露,vivoX100s共有黑、钛、青、白四种配色,内存规格

See all articles