页面静态化,页面静态_PHP教程
页面静态化,页面静态
大型网站的优化技术:
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 会根据你的关键字和描述进行大概的分类
可以禁止搜索引擎抓取我们网站的内容:
在网页代码
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缓存开头

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











기계식 하드 드라이브나 SATA 솔리드 스테이트 드라이브의 경우 소프트웨어 실행 속도의 증가를 느낄 수 있지만 NVME 하드 드라이브라면 느끼지 못할 수도 있습니다. 1. 레지스트리를 데스크탑으로 가져와 새 텍스트 문서를 생성하고, 다음 내용을 복사하여 붙여넣은 후 1.reg로 저장한 후 마우스 오른쪽 버튼을 클릭하여 병합하고 컴퓨터를 다시 시작합니다. WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement]"DisablePagingExecutive"=d

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

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 조명 모드를 지원합니다.

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을 제공할 수 있습니다.

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

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

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 문구가 있습니다.

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