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

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Pour les disques durs mécaniques ou les disques SSD SATA, vous ressentirez l'augmentation de la vitesse d'exécution du logiciel. S'il s'agit d'un disque dur NVME, vous ne la ressentirez peut-être pas. 1. Importez le registre sur le bureau et créez un nouveau document texte, copiez et collez le contenu suivant, enregistrez-le sous 1.reg, puis cliquez avec le bouton droit pour fusionner et redémarrer l'ordinateur. WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement]"DisablePagingExecutive"=d

Selon des informations publiées sur ce site Web le 3 septembre, le média coréen etnews a rapporté hier (heure locale) que les produits de mémoire mobile à structure empilée « de type HBM » de Samsung Electronics et SK Hynix seraient commercialisés après 2026. Des sources ont indiqué que les deux géants coréens de la mémoire considèrent la mémoire mobile empilée comme une source importante de revenus futurs et prévoient d'étendre la « mémoire de type HBM » aux smartphones, tablettes et ordinateurs portables afin de fournir de la puissance à l'IA finale. Selon des rapports précédents sur ce site, le produit de Samsung Electronics s'appelle LPWide I/O memory, et SK Hynix appelle cette technologie VFO. Les deux sociétés ont utilisé à peu près la même voie technique, à savoir combiner emballage en sortance et canaux verticaux. La mémoire LPWide I/O de Samsung Electronics a une largeur de 512 bits.

Selon les informations de ce site Web le 6 mai, Lexar a lancé la mémoire d'overclocking DDR57600CL36 de la série Ares Wings of War. L'ensemble de 16 Go x 2 sera disponible en prévente à 00h00 le 7 mai avec un dépôt de 50 yuans, et le prix est de 50 yuans. 1 299 yuans. La mémoire Lexar Wings of War utilise des puces mémoire Hynix A-die, prend en charge Intel XMP3.0 et fournit les deux préréglages d'overclocking suivants : 7600MT/s : CL36-46-46-961.4V8000MT/s : CL38-48-49 -1001.45V En termes de dissipation thermique, cet ensemble de mémoire est équipé d'un gilet de dissipation thermique tout en aluminium de 1,8 mm d'épaisseur et est équipé du tampon de graisse en silicone thermoconducteur exclusif de PMIC. La mémoire utilise 8 perles LED haute luminosité et prend en charge 13 modes d'éclairage RVB.

Selon les informations de ce site le 7 juin, GEIL a lancé sa dernière solution DDR5 au Salon international de l'informatique de Taipei 2024 et a proposé les versions SO-DIMM, CUDIMM, CSODIMM, CAMM2 et LPCAMM2. ▲ Source de l'image : Wccftech Comme le montre l'image, la mémoire CAMM2/LPCAMM2 présentée par Jinbang adopte un design très compact, peut fournir une capacité maximale de 128 Go et une vitesse allant jusqu'à 8533 MT/s. Certains de ces produits peuvent même l'être. stable sur la plateforme AMDAM5 Overclocké à 9000MT/s sans aucun refroidissement auxiliaire. Selon les rapports, la mémoire de la série Polaris RGBDDR5 2024 de Jinbang peut fournir jusqu'à 8 400

Selon un rapport d'enquête TrendForce, la vague de l'IA a un impact significatif sur les marchés de la mémoire DRAM et de la mémoire flash NAND. Dans l'actualité de ce site du 7 mai, TrendForce a déclaré aujourd'hui dans son dernier rapport de recherche que l'agence avait augmenté les augmentations de prix contractuels pour deux types de produits de stockage ce trimestre. Plus précisément, TrendForce avait initialement estimé que le prix du contrat de mémoire DRAM au deuxième trimestre 2024 augmenterait de 3 à 8 %, et l'estime désormais à 13 à 18 % en termes de mémoire flash NAND, l'estimation initiale augmentera de 13 à 8 % ; 18 %, et la nouvelle estimation est de 15 % ~ 20 %, seul eMMC/UFS a une augmentation inférieure de 10 %. ▲Source de l'image TrendForce TrendForce a déclaré que l'agence prévoyait initialement de continuer à

Selon les informations du 6 mai, Vivo a officiellement annoncé aujourd'hui que la nouvelle série VivoX100 serait officiellement lancée à 19h00 le 13 mai. Il est entendu que cette conférence devrait lancer trois modèles, vivoX100s, vivoX100sPro et vivoX100Ultra, ainsi que la technologie d'imagerie Blueprint de la marque d'imagerie auto-développée par Vivo. Le blogueur numérique « Digital Chat Station » a également publié aujourd'hui les rendus officiels, les spécifications de mémoire et la correspondance des couleurs de ces trois modèles. Parmi eux, le X100 adopte un design d'écran droit, tandis que le X100sPro et le X100Ultra ont un design d'écran incurvé. Le blogueur a révélé que le vivoX100 est disponible en quatre couleurs : noir, titane, cyan et blanc. Les spécifications de la mémoire.

Selon les informations de ce site Web du 23 juillet, la JEDEC Solid State Technology Association, l'organisme de normalisation de la microélectronique, a annoncé le 22, heure locale, que les spécifications techniques des mémoires DDR5MRDIMM et LPDDR6CAMM seraient bientôt officiellement lancées et a présenté les détails clés de ces deux souvenirs. Le « MR » dans DDR5MRDIMM signifie MultiplexedRank, ce qui signifie que la mémoire prend en charge deux rangs ou plus et peut combiner et transmettre plusieurs signaux de données sur un seul canal sans connexion physique supplémentaire. La connexion peut effectivement augmenter la bande passante. JEDEC a prévu plusieurs générations de mémoire DDR5MRDIMM, dans le but d'augmenter à terme sa bande passante à 12,8 Gbit/s, contre 6,4 Gbit/s actuellement pour la mémoire DDR5RDIMM.

Alors que les prix des mémoires phares UHF telles que 7 600 MT/s et 8 000 MT/s sont généralement élevés, Lexar a pris des mesures et a lancé une nouvelle série de mémoires appelée Ares Wings ARES RGB DDR5, avec 7 600 C36 et 8 000 C38 disponibles en deux spécifications. Les ensembles de 16 Go*2 coûtent respectivement 1 299 yuans et 1 499 yuans, ce qui est très rentable. Ce site s'est procuré la version 8000 C38 de Wings of War, et vous apportera ses photos du déballage. L'emballage de la mémoire Lexar Wings ARES RGB DDR5 est bien conçu, utilisant des couleurs noir et rouge accrocheuses avec une impression colorée. Il y a un &quo exclusif dans le coin supérieur gauche de l'emballage.
