목차
页面静态化,页面静态
백엔드 개발 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 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

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 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

대용량 메모리 최적화, 컴퓨터가 16g/32g 메모리 속도로 업그레이드했는데 변화가 없다면 어떻게 해야 하나요? 대용량 메모리 최적화, 컴퓨터가 16g/32g 메모리 속도로 업그레이드했는데 변화가 없다면 어떻게 해야 하나요? Jun 18, 2024 pm 06:51 PM

기계식 하드 드라이브나 SATA 솔리드 스테이트 드라이브의 경우 소프트웨어 실행 속도의 증가를 느낄 수 있지만 NVME 하드 드라이브라면 느끼지 못할 수도 있습니다. 1. 레지스트리를 데스크탑으로 가져와 새 텍스트 문서를 생성하고, 다음 내용을 복사하여 붙여넣은 후 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

3일 홈페이지 보도에 따르면 국내 언론 에트뉴스는 어제(현지시간) 삼성전자와 SK하이닉스의 'HBM형' 적층구조 모바일 메모리 제품이 2026년 이후 상용화될 것이라고 보도했다. 소식통에 따르면 두 한국 메모리 거대 기업은 적층형 모바일 메모리를 미래 수익의 중요한 원천으로 여기고 'HBM형 메모리'를 스마트폰, 태블릿, 노트북으로 확장해 엔드사이드 AI에 전력을 공급할 계획이라고 전했다. 이 사이트의 이전 보도에 따르면 삼성전자 제품은 LPWide I/O 메모리라고 하며 SK하이닉스는 이 기술을 VFO라고 부른다. 두 회사는 팬아웃 패키징과 수직 채널을 결합하는 것과 거의 동일한 기술 경로를 사용했습니다. 삼성전자 LPWide I/O 메모리의 비트폭은 512이다.

Lexar, Ares Wings of War DDR5 7600 16GB x2 메모리 키트 출시: 하이닉스 A-다이 입자, 1,299위안 Lexar, Ares Wings of War DDR5 7600 16GB x2 메모리 키트 출시: 하이닉스 A-다이 입자, 1,299위안 May 07, 2024 am 08:13 AM

5월 6일 이 웹사이트의 소식에 따르면 Lexar는 Ares Wings of War 시리즈 DDR57600CL36 오버클럭 메모리를 출시했습니다. 16GBx2 세트는 5월 7일 0시에 예약 판매가 가능하며 가격은 50위안입니다. 1,299위안. Lexar Wings of War 메모리는 Hynix A-die 메모리 칩을 사용하고 Intel XMP3.0을 지원하며 다음 두 가지 오버클러킹 사전 설정을 제공합니다. 7600MT/s: CL36-46-46-961.4V8000MT/s: CL38-48-49 -1001.45V 방열 측면에서는 이 메모리 세트에는 1.8mm 두께의 올 알루미늄 방열 조끼가 장착되어 있으며 PMIC 독점 열 전도성 실리콘 그리스 패드가 장착되어 있습니다. 메모리는 8개의 고휘도 LED 비드를 사용하고 13개의 RGB 조명 모드를 지원합니다.

Kingbang은 CAMM2, LPCAM2 및 일반 모델 중에서 선택할 수 있는 새로운 DDR5 8600 메모리를 출시했습니다. Kingbang은 CAMM2, LPCAM2 및 일반 모델 중에서 선택할 수 있는 새로운 DDR5 8600 메모리를 출시했습니다. Jun 08, 2024 pm 01:35 PM

6월 7일 이 사이트의 소식에 따르면 GEIL은 2024년 타이페이 국제 컴퓨터 쇼에서 최신 DDR5 솔루션을 출시했으며 선택할 수 있는 SO-DIMM, CUDIMM, CSODIMM, CAMM2 및 LPCAM2 버전을 제공했습니다. ▲사진출처: Wccftech 사진에서 볼 수 있듯이 진방이 전시한 CAMM2/LPCAMM2 메모리는 매우 컴팩트한 디자인을 채택해 최대 128GB의 용량과 최대 8533MT/s의 속도를 제공할 수 있다. 보조 냉각 없이 9000MT/s까지 오버클럭된 AMDAM5 플랫폼에서 안정적입니다. 보고서에 따르면 Jinbang의 2024 Polaris RGBDDR5 시리즈 메모리는 최대 8400을 제공할 수 있습니다.

AI 물결의 영향은 분명합니다. TrendForce는 이번 분기에 DRAM 메모리 및 NAND 플래시 메모리 계약 가격 인상에 대한 예측을 수정했습니다. AI 물결의 영향은 분명합니다. TrendForce는 이번 분기에 DRAM 메모리 및 NAND 플래시 메모리 계약 가격 인상에 대한 예측을 수정했습니다. May 07, 2024 pm 09:58 PM

TrendForce 조사 보고서에 따르면 AI 물결은 DRAM 메모리와 NAND 플래시 메모리 시장에 상당한 영향을 미칩니다. 5월 7일 이 사이트의 뉴스에서 트렌드포스는 오늘 최신 연구 보고서에서 이번 분기에 두 가지 유형의 스토리지 제품에 대한 계약 가격 인상을 인상했다고 밝혔습니다. 구체적으로 트렌드포스는 당초 2024년 2분기 DRAM 메모리 계약 가격이 3~8% 인상될 것으로 추정했는데, 현재 NAND 플래시 메모리 기준으로는 13~18% 증가할 것으로 추정하고 있다. ~18%이고 새로운 추정치는 15% ~20%이며 eMMC/UFS만 10%의 더 낮은 증가율을 갖습니다. ▲이미지 출처 TrendForce TrendForce는 소속사가 당초 계속해서

Vivo의 새로운 X100 시리즈 메모리, 색상 노출: 모든 시리즈는 12+256GB부터 시작 Vivo의 새로운 X100 시리즈 메모리, 색상 노출: 모든 시리즈는 12+256GB부터 시작 May 06, 2024 pm 03:58 PM

5월 6일 뉴스에 따르면, vivo는 새로운 vivo X100 시리즈가 5월 13일 19시에 공식 출시된다고 오늘 공식 발표했습니다. 이번 컨퍼런스에서는 vivoX100s, vivoX100sPro, vivoX100Ultra 등 3가지 모델과 비보가 자체 개발한 이미징 브랜드 BlueImage 블루프린트 이미징 기술이 공개될 것으로 예상된다. 디지털 블로거 '디지털 채팅 스테이션'도 오늘 이 세 가지 모델의 공식 렌더링, 메모리 사양, 색상 매칭을 공개했습니다. 그 중 X100s는 직선형 화면 디자인을 채택한 반면, X100sPro와 X100Ultra는 곡선형 화면 디자인을 채택했습니다. 블로거는 vivoX100s가 블랙, 티타늄, 시안, 화이트 등 4가지 색상으로 출시된다고 밝혔습니다.

Lexar God of War Wings ARES RGB DDR5 8000 메모리 사진 갤러리: 다채로운 흰색 날개가 RGB를 지원합니다. Lexar God of War Wings ARES RGB DDR5 8000 메모리 사진 갤러리: 다채로운 흰색 날개가 RGB를 지원합니다. Jun 25, 2024 pm 01:51 PM

7600MT/s 및 8000MT/s와 같은 UHF 주력 메모리의 가격이 일반적으로 높을 때 Lexar는 Ares Wings ARES RGB DDR5라는 새로운 메모리 시리즈를 출시했으며 7600 C36 및 8000 C38은 두 가지 사양으로 제공됩니다. 16GB*2 세트의 가격은 각각 1,299위안과 1,499위안으로 매우 비용 효율적입니다. 이 웹사이트는 Wings of War의 8000 C38 버전을 획득했으며, 언박싱 사진을 제공합니다. Lexar Wings ARES RGB DDR5 메모리의 포장은 화려한 인쇄와 눈길을 끄는 검정색 및 빨간색 색상 구성을 사용하여 잘 디자인되었습니다. 포장 좌측상단에 전용 &quo 문구가 있습니다.

DDR5 MRDIMM 및 LPDDR6 CAMM 메모리 사양 출시 준비 완료, JEDEC에서 주요 기술 세부 정보 공개 DDR5 MRDIMM 및 LPDDR6 CAMM 메모리 사양 출시 준비 완료, JEDEC에서 주요 기술 세부 정보 공개 Jul 23, 2024 pm 02:25 PM

7월 23일 이 홈페이지의 소식에 따르면, 마이크로 전자공학 표준 제정 기관인 JEDEC 솔리드 스테이트 기술 협회(JEDEC Solid State Technology Association)는 현지 시간으로 22일 DDR5MRDIMM 및 LPDDR6CAMM 메모리 기술 사양이 곧 공식 출시될 것이라고 발표하고 이 두 가지의 주요 세부 사항을 소개했습니다. 추억. DDR5MRDIMM의 "MR"은 MultiplexedRank를 의미하며, 이는 메모리가 두 개 이상의 랭크를 지원하고 추가적인 물리적 연결 없이 단일 채널에서 여러 데이터 신호를 결합 및 전송할 수 있음을 의미합니다. 연결을 통해 대역폭을 효과적으로 늘릴 수 있습니다. JEDEC는 DDR5RDIMM 메모리의 현재 6.4Gbps와 비교하여 궁극적으로 대역폭을 12.8Gbps로 늘리는 것을 목표로 여러 세대의 DDR5MRDIMM 메모리를 계획했습니다.

See all articles