页面静态化,页面静态_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缓存开头

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Untuk pemacu keras mekanikal atau pemacu keadaan pepejal SATA, anda akan merasakan peningkatan kelajuan berjalan perisian Jika ia adalah pemacu keras NVME, anda mungkin tidak merasakannya. 1. Import pendaftaran ke dalam desktop dan buat dokumen teks baharu, salin dan tampal kandungan berikut, simpannya sebagai 1.reg, kemudian klik kanan untuk menggabungkan dan memulakan semula komputer. WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement]"DisablePagingExecutive"=d

Menurut berita dari laman web ini pada 3 September, media Korea etnews melaporkan semalam (waktu tempatan) bahawa produk memori mudah alih berstruktur "seperti HBM" SK Hynix akan dikomersialkan selepas 2026. Sumber berkata bahawa kedua-dua gergasi memori Korea menganggap memori mudah alih bertindan sebagai sumber penting hasil masa hadapan dan merancang untuk mengembangkan "memori seperti HBM" kepada telefon pintar, tablet dan komputer riba untuk membekalkan kuasa untuk AI bahagian hujung. Menurut laporan sebelumnya di laman web ini, produk Samsung Electronics dipanggil memori LPWide I/O, dan SK Hynix memanggil teknologi ini VFO. Kedua-dua syarikat telah menggunakan laluan teknikal yang hampir sama, iaitu menggabungkan pembungkusan kipas dan saluran menegak. Memori LPWide I/O Samsung Electronics mempunyai sedikit lebar 512

Menurut berita dari laman web ini pada 6 Mei, Lexar melancarkan memori overclocking DDR57600CL36 siri Ares Wings of War Set 16GBx2 akan tersedia untuk pra-jualan pada 0:00 pada 7 Mei dengan deposit 50 yuan, dan harganya adalah. 1,299 yuan. Memori Lexar Wings of War menggunakan cip memori Hynix A-die, menyokong Intel XMP3.0 dan menyediakan dua pratetap overclocking berikut: 7600MT/s: CL36-46-46-961.4V8000MT/s: CL38-48-49 -1001.45V Dari segi pelesapan haba, set memori ini dilengkapi dengan jaket pelesapan haba aluminium setebal 1.8mm dan dilengkapi dengan pad gris silikon konduktif haba eksklusif PMIC. Memori menggunakan 8 manik LED kecerahan tinggi dan menyokong 13 mod pencahayaan RGB.

Menurut berita dari tapak ini pada 7 Jun, GEIL melancarkan penyelesaian DDR5 terbaharunya di Pameran Komputer Antarabangsa Taipei 2024, dan menyediakan versi SO-DIMM, CUDIMM, CSODIMM, CAMM2 dan LPCAMM2 untuk dipilih. ▲Sumber gambar: Wccftech Seperti yang ditunjukkan dalam gambar, memori CAMM2/LPCAMM2 yang dipamerkan oleh Jinbang menggunakan reka bentuk yang sangat padat, boleh memberikan kapasiti maksimum 128GB, dan kelajuan sehingga 8533MT/s malah sesetengah produk ini boleh stabil pada platform AMDAM5 Overclocked kepada 9000MT/s tanpa sebarang penyejukan tambahan. Menurut laporan, memori siri Polaris RGBDDR5 Jinbang 2024 boleh menyediakan sehingga 8400

Menurut laporan tinjauan TrendForce, gelombang AI mempunyai impak yang besar pada memori DRAM dan pasaran memori flash NAND. Dalam berita laman web ini pada 7 Mei, TrendForce berkata dalam laporan penyelidikan terbarunya hari ini bahawa agensi itu telah meningkatkan kenaikan harga kontrak untuk dua jenis produk storan pada suku ini. Secara khusus, TrendForce pada asalnya menganggarkan bahawa harga kontrak memori DRAM pada suku kedua 2024 akan meningkat sebanyak 3~8%, dan kini menganggarkannya pada 13~18% dari segi memori kilat NAND, anggaran asal akan meningkat sebanyak 13~ 18%, dan anggaran baharu ialah 15%. ~20%, hanya eMMC/UFS mempunyai peningkatan yang lebih rendah sebanyak 10%. ▲Sumber imej TrendForce TrendForce menyatakan bahawa agensi itu pada asalnya menjangkakan untuk meneruskan

Menurut berita pada 6 Mei, vivo secara rasmi mengumumkan hari ini bahawa siri vivoX100 baharu akan dikeluarkan secara rasmi pada jam 19:00 pada 13 Mei. Difahamkan persidangan ini dijangka mengeluarkan tiga model, vivoX100s, vivoX100sPro, dan vivoX100Ultra, serta teknologi pengimejan blueprint blueprint jenama vivo yang dibangunkan sendiri. Blogger digital "Digital Chat Station" turut mengeluarkan rendering rasmi, spesifikasi memori dan padanan warna bagi ketiga-tiga model ini hari ini Antaranya, X100s menggunakan reka bentuk skrin lurus, manakala X100sPro dan X100Ultra mempunyai reka bentuk skrin melengkung. Blogger mendedahkan bahawa vivoX100s datang dalam empat warna: hitam, titanium, cyan, dan spesifikasi memori

Apabila harga memori utama UHF seperti 7600MT/s dan 8000MT/s secara amnya tinggi, Lexar telah mengambil tindakan mereka telah melancarkan siri memori baharu yang dipanggil Ares Wings ARES RGB DDR5, dengan 7600 C36 dan 8000 C38 tersedia dalam dua spesifikasi. . Set 16GB*2 masing-masing berharga 1,299 yuan dan 1,499 yuan, yang sangat menjimatkan. Laman web ini telah memperoleh versi 8000 C38 Wings of War, dan akan membawakan kepada anda gambar-gambarnya yang membuka kotak. Pembungkusan memori Lexar Wings ARES RGB DDR5 direka dengan baik, menggunakan skema warna hitam dan merah yang menarik perhatian dengan cetakan berwarna-warni. Terdapat &quo eksklusif di sudut kiri atas pembungkusan.

Menurut berita dari laman web ini pada 23 Julai, Persatuan Teknologi Keadaan Pepejal JEDEC, penetap piawai mikroelektronik, mengumumkan pada waktu tempatan ke-22 bahawa spesifikasi teknikal memori DDR5MRDIMM dan LPDDR6CAMM akan dilancarkan secara rasmi tidak lama lagi, dan memperkenalkan butiran utama kedua-dua ini. kenangan. "MR" dalam DDR5MRDIMM bermaksud MultiplexedRank, yang bermaksud bahawa memori menyokong dua atau lebih Kedudukan dan boleh menggabungkan dan menghantar berbilang isyarat data pada satu saluran tanpa fizikal tambahan Sambungan boleh meningkatkan lebar jalur dengan berkesan. JEDEC telah merancang beberapa generasi memori DDR5MRDIMM, dengan matlamat akhirnya meningkatkan lebar jalurnya kepada 12.8Gbps, berbanding dengan 6.4Gbps memori DDR5RDIMM semasa.
