目錄
页面静态化,页面静态
首頁 後端開發 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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++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燈光模式,可

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表示,該機構原預計在連續

金邦推出全新 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

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共有黑、鈦、青、白四種配色,記憶體規格

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

C++ 程式最佳化:時間複雜度降低技巧 C++ 程式最佳化:時間複雜度降低技巧 Jun 01, 2024 am 11:19 AM

時間複雜度衡量演算法執行時間與輸入規模的關係。降低C++程式時間複雜度的技巧包括:選擇合適的容器(如vector、list)以最佳化資料儲存和管理。利用高效演算法(如快速排序)以減少計算時間。消除多重運算以減少重複計算。利用條件分支以避免不必要的計算。透過使用更快的演算法(如二分搜尋)來優化線性搜尋。

See all articles