久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

利用PHP怎么對HTML頁面進行靜態(tài)化-創(chuàng)新互聯(lián)

利用PHP怎么對HTML頁面進行靜態(tài)化?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站制作、成都網(wǎng)站制作與策劃設(shè)計,張灣網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:張灣等地區(qū)。張灣做網(wǎng)站價格咨詢:18980820575

一般情況下會從以下方面來做優(yōu)化

  • 動態(tài)頁面靜態(tài)化

  • 優(yōu)化數(shù)據(jù)庫

  • 使用負載均衡

  • 使用緩存

  • 使用CDN加速

現(xiàn)在很多網(wǎng)站在建設(shè)的時候都要進行靜態(tài)化的處理,為什么網(wǎng)站要進行靜態(tài)化處理呢?我們都知道純靜態(tài)網(wǎng)站是所有的網(wǎng)頁都是獨立的一個html頁面,當我們訪問的時候不需要經(jīng)過數(shù)據(jù)的處理直接就能讀取到文件,訪問速度就可想而知了,而其對于搜索引擎而言也是非常友好的一個方式。
純靜態(tài)網(wǎng)站在網(wǎng)站中是怎么實現(xiàn)的?
純靜態(tài)的制作技術(shù)是需要先把網(wǎng)站的頁面總結(jié)出來,分為多少個樣式,然后把這些頁面做成模板,生成的時候需要先讀取源文件然后生成獨立的以.html結(jié)尾的頁面文件,所以說純靜態(tài)網(wǎng)站需要更大的空間,不過其實需要的空間也不會大多少的,尤其是對于中小型企業(yè)網(wǎng)站來說,從技術(shù)上來講,大型網(wǎng)站想要全站實現(xiàn)純靜態(tài)化是比較困難的,生成的時間也太過于長了。不過中小型網(wǎng)站還是做成純靜態(tài)的比較,這樣做的優(yōu)點是很多的。

而動態(tài)網(wǎng)站又是怎么進行靜態(tài)處理的?
頁面靜態(tài)化是指將動態(tài)頁面變成html/htm靜態(tài)頁面。動態(tài)頁面一般由asp,php,jsp,.net等程序語言編寫而成,非常便于管理。但是訪問網(wǎng)頁時還需要程序先處理一遍,所以導致訪問速度相對較慢。而靜態(tài)頁面訪問速度快,卻又不便于管理。那么動態(tài)頁面靜態(tài)化即可以將兩種頁面的好處集中到一起。

靜態(tài)處理后又給網(wǎng)站帶來了哪些好處?

  • 靜態(tài)頁面相對于動態(tài)頁面更容易被搜索引擎收錄。

  • 訪問靜態(tài)頁面不需要經(jīng)過程序處理,因此可以提高運行速度。

  • 減輕服務(wù)器負擔。

  • HTML頁面不會受Asp相關(guān)漏洞的影響。

靜態(tài)處理后的網(wǎng)站相對沒有靜態(tài)化處理的網(wǎng)站來講還比較有安全性,因為靜態(tài)網(wǎng)站是不會是黑客攻擊的選對象,因為黑客在不知道你后臺系統(tǒng)的情況下,黑 客從前臺的靜態(tài)頁面很難進行攻擊。同時還具有一定的穩(wěn)定性,比如數(shù)據(jù)庫或者網(wǎng)站的程序出了問題,他不會干擾到靜態(tài)處理后的頁面,不會因為程序或數(shù)據(jù)影響而 打不開頁面。

搜索引擎蜘蛛程序更喜歡這樣的網(wǎng)址,也可以減輕蜘蛛程序的工作負擔,雖然有的人會認為現(xiàn)在搜索引擎完全有能力去抓取和識別動態(tài)的網(wǎng)址,在這里還是建議大家能做成靜態(tài)的盡量做成靜態(tài)網(wǎng)址。

下面我們主要來講一講頁面靜態(tài)化這個概念,希望對你有所幫助!
什么是HTML靜態(tài)化:


利用PHP怎么對HTML頁面進行靜態(tài)化

常說的頁面靜態(tài)化分為兩種,一種是偽靜態(tài),即url 重寫,一種是真靜態(tài)化
在PHP網(wǎng)站開發(fā)中為了網(wǎng)站推廣和SEO等需要,需要對網(wǎng)站進行全站或局部靜態(tài)化處理,PHP生成靜態(tài)HTML頁面有多種方法,比如利用PHP模板、緩存等實現(xiàn)頁面靜態(tài)化。
PHP靜態(tài)化的簡單理解就是使網(wǎng)站生成頁面以靜態(tài)HTML的形式展現(xiàn)在訪客面前,PHP靜態(tài)化分純靜態(tài)化和偽靜態(tài)化,兩者的區(qū)別在于PHP生成靜態(tài)頁面的處理機制不同。
PHP偽靜態(tài):利用Apache mod_rewrite實現(xiàn)URL重寫的方法。

HTML靜態(tài)化的好處:


一、減輕服務(wù)器負擔,瀏覽網(wǎng)頁無需調(diào)用系統(tǒng)數(shù)據(jù)庫。
二、有利于搜索引擎優(yōu)化SEO,Baidu、Google都會優(yōu)先收錄靜態(tài)頁面,不僅被收錄的快還收錄的全;
三、加快頁面打開速度,靜態(tài)頁面無需連接數(shù)據(jù)庫打開速度較動態(tài)頁面有明顯提高;
四、網(wǎng)站更安全,HTML頁面不會受php程序相關(guān)漏洞的影響;觀看一下大一點的網(wǎng)站基本全是靜態(tài)頁面,而且可以減少攻擊,防sql注入。數(shù)據(jù)庫出錯時,不影響網(wǎng)站正常訪問。
五、數(shù)據(jù)庫出錯時,不影響網(wǎng)站的正常訪問。
最主要是可以增加訪問速度,減輕服務(wù)器負擔,當數(shù)據(jù)量有幾萬,幾十萬或是更多的時候你知道哪個更快了. 而且還容易被搜索引擎找到。生成html文章雖操作上麻煩些,程序上繁雜些,但為了更利于搜索,為了速度更快些,更安全,這些犧牲還是值得的。


實現(xiàn)HTML靜態(tài)化的策略與實例講解:
基本方式
file_put_contents()函數(shù)
使用php內(nèi)置緩存機制實現(xiàn)頁面靜態(tài)化 —output-bufferring.


利用PHP怎么對HTML頁面進行靜態(tài)化

方法1:利用PHP模板生成靜態(tài)頁面

PHP模板實現(xiàn)靜態(tài)化非常方便,比如安裝和使用PHP Smarty實現(xiàn)網(wǎng)站靜態(tài)化。
在使用Smarty的情況下,也可以實現(xiàn)頁面靜態(tài)化。下面先簡單說一下使用Smarty時通常動態(tài)讀取的做法。 
一般分這幾步:
1、通過URL傳遞一個參數(shù)(ID);
2、然后根據(jù)此ID查詢數(shù)據(jù)庫;
3、取得數(shù)據(jù)后根據(jù)需要修改顯示內(nèi)容;
4、assign需要顯示的數(shù)據(jù);
5、display模板文件。
Smarty靜態(tài)化過程只需要在上述過程中添加兩個步驟。
第一:在1之前使用 ob_start() 打開緩沖區(qū)。
第二:在5之后使用 ob_get_contents() 獲取內(nèi)存未輸出內(nèi)容,然后使用fwrite()將內(nèi)容寫入目標html文件。
 
根據(jù)上述描述,此過程是在網(wǎng)站前臺實現(xiàn)的,而內(nèi)容管理(添加、修改、刪除)通常是在后臺進行,為了能有效利用上述過程,可以使用一點小手段,那就是Header()。具體過程是這樣的:在添加、修改程序完成之后,使用Header() 跳到前臺讀取,這樣可以實現(xiàn)頁面HTML化,然后在生成html后再跳回后臺管理側(cè),而這兩個跳轉(zhuǎn)過程是不可見的。


方法2:使用PHP文件讀寫功能生成靜態(tài)頁面

<? 
$out1 = "<html><head><title>PHP網(wǎng)站靜態(tài)化教程</title></head><body>歡迎訪問PHP網(wǎng)站開發(fā)教程網(wǎng)www.leapsoul.cn,本文主要介紹PHP網(wǎng)站頁面靜態(tài)化的方法</body></html>"; 
$fp = fopen("leapsoulcn.html","w"); 
if(!$fp) 
{ 
echo "System Error"; 
exit(); 
} 
else 
{ 
fwrite($fp,$out1); 
fclose($fp); 
echo "Success"; 
} 
?>

方法3:使用PHP輸出控制函數(shù)(Output Control)/ob緩存機制生成靜態(tài)頁面
輸出控制函數(shù)(Output Control)也就是使用和控制緩存來生成靜態(tài)HTML頁面,也會使用到PHP文件讀寫函數(shù)。
比如某個商品的動態(tài)詳情頁地址是: http://xxx.com?goods.php?gid=112
那么這里我們根據(jù)這個地址讀取一次這個詳情頁的內(nèi)容,然后保存為靜態(tài)頁,下次有人訪問這個商品詳情頁動態(tài)地址時,我們可以直接把已生成好的對應(yīng)靜態(tài)內(nèi)容文件輸出出來。
 PHP生成靜態(tài)頁面實例代碼 1


<? 
ob_start(); 
echo "<html>". 
"<head>". 
"<title>PHP網(wǎng)站靜態(tài)化教程</title>". 
"</head>". 
"<body>歡迎訪問創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,本文主要介紹PHP網(wǎng)站頁面靜態(tài)化的方法</body>". 
"</html>"; 
$out1 = ob_get_contents(); 
ob_end_clean(); 
$fp = fopen("leapsoulcn.html","w"); 
if(!$fp) 
{ 
echo "System Error"; 
exit(); 
} 
else 
{ 
fwrite($fp,$out1); 
fclose($fp); 
echo "Success"; 
} 
?>

PHP生成靜態(tài)頁面實例代碼 2


<?php 
$gid = $_GET['gid']+0;//商品id 
$goods_statis_file = "goods_file_".$gid.".html";//對應(yīng)靜態(tài)頁文件 
$expr = 3600*24*10;//靜態(tài)文件有效期,十天 
if(file_exists($goods_statis_file)){ 
 $file_ctime =filectime($goods_statis_file);//文件創(chuàng)建時間 
 if($file_ctime+$expr-->time()){//如果沒過期 
  echo file_get_contents($goods_statis_file);//輸出靜態(tài)文件內(nèi)容 
  exit; 
 }else{//如果已過期 
  unlink($goods_statis_file);//刪除過期的靜態(tài)頁文件 
  ob_start(); 
 
  //從數(shù)據(jù)庫讀取數(shù)據(jù),并賦值給相關(guān)變量 
 
  //include ("xxx.html");//加載對應(yīng)的商品詳情頁模板 
 
  $content = ob_get_contents();//把詳情頁內(nèi)容賦值給$content變量 
  file_put_contents($goods_statis_file,$content);//寫入內(nèi)容到對應(yīng)靜態(tài)文件中 
  ob_end_flush();//輸出商品詳情頁信息 
 } 
}else{ 
 ob_start(); 
 
 //從數(shù)據(jù)庫讀取數(shù)據(jù),并賦值給相關(guān)變量 
 
 //include ("xxx.html");//加載對應(yīng)的商品詳情頁模板 
 
 $content = ob_get_contents();//把詳情頁內(nèi)容賦值給$content變量 
 file_put_contents($goods_statis_file,$content);//寫入內(nèi)容到對應(yīng)靜態(tài)文件中 
 ob_end_flush();//輸出商品詳情頁信息 
 
} 
 
?>

 
我們知道使用PHP進行網(wǎng)站開發(fā),一般執(zhí)行結(jié)果直接輸出到游覽器,為了使用PHP生成靜態(tài)頁面,就需要使用輸出控制函數(shù)控制緩存區(qū),以便獲取緩存區(qū)的內(nèi)容,然后再輸出到靜態(tài)HTML頁面文件中以實現(xiàn)網(wǎng)站靜態(tài)化。

PHP生成靜態(tài)頁面的思路為:首先開啟緩存,然后輸出了HTML內(nèi)容(你也可以通過include將HTML內(nèi)容以文件形式包含進來),之后獲取緩存中的內(nèi)容,清空緩存后通過PHP文件讀寫函數(shù)將緩存內(nèi)容寫入到靜態(tài)HTML頁面文件中。
獲得輸出的緩存內(nèi)容以生成靜態(tài)HTML頁面的過程需要使用三個函數(shù):ob_start()、ob_get_contents()、ob_end_clean()。
 
知識點:
1、ob_start函數(shù)一般主要是用來開啟緩存,注意使用ob_start之前不能有任何輸出,如空格、字符等。
2、ob_get_contents函數(shù)主要用來獲取緩存中的內(nèi)容以字符串形式返回,注意此函數(shù)必須在ob_end_clean函數(shù)之前調(diào)用,否則獲取不到緩存內(nèi)容。
3、ob_end_clean函數(shù)主要是清空緩存中的內(nèi)容并關(guān)閉緩存,成功則返回True,失敗則返回False
 方法4:使用nosql從內(nèi)存中讀取內(nèi)容(其實這個已經(jīng)不算靜態(tài)化了而是緩存);
以memcache為例:


<?php 
$gid = $_GET['gid']+0;//商品id 
$goods_statis_content = "goods_content_".$gid;//對應(yīng)鍵 
$expr = 3600*24*10;//有效期,十天 
$mem = new Memcache; 
$mem--->connect('memcache_host', 11211); 
$mem_goods_content = $mem->get($goods_statis_content);  
if($mem_goods_content){ 
 echo $mem_goods_content; 
}else{ 
 ob_start(); 
 
 //從數(shù)據(jù)庫讀取數(shù)據(jù),并賦值給相關(guān)變量 
 
 //include ("xxx.html");//加載對應(yīng)的商品詳情頁模板 
 
 $content = ob_get_contents();//把詳情頁內(nèi)容賦值給$content變量 
 $mem->add($goods_statis_content,$content, false, $expr); 
 ob_end_flush();//輸出商品詳情頁信息 
 
} 
 
?>

 memcached是鍵值一一對應(yīng),key默認較大不能超過128個字節(jié),value默認大小是1M,因此1M大小滿足大多數(shù)網(wǎng)頁大小的存儲。

看完上述內(nèi)容,你們掌握利用PHP怎么對HTML頁面進行靜態(tài)化的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

新聞標題:利用PHP怎么對HTML頁面進行靜態(tài)化-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://www.js-pz168.com/article22/jjccc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機做網(wǎng)站響應(yīng)式網(wǎng)站標簽優(yōu)化動態(tài)網(wǎng)站服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
久久久久久久综合狠狠综合| 亚洲欧美一区二区三区国产精品| 精品视频在线视频| 精品国产乱码久久久久久影片| 国产欧美日韩精品一区| 亚洲在线视频免费观看| 久久99精品国产麻豆不卡| 91久久精品国产91久久性色tv| 蜜桃av久久久亚洲精品| 欧美日韩国产片| 国产精品久久久久久久久动漫| 亚洲一卡二卡三卡四卡| 国产成人av资源| 欧美不卡在线一区二区三区| 欧美视频第二页| 国产精品免费久久| 激情欧美一区二区| 国产日产精品一区二区三区四区| 亚洲欧美日韩另类精品一区二区三区| 欧美中文字幕不卡| 日本一区二区三区电影| 青青草成人在线观看| 91在线国内视频| 91福利在线免费观看| 日本一区二区成人在线| 麻豆国产91在线播放| 国产精品日韩一区二区三区| 欧美午夜一区二区| 国产精品高清亚洲| 国产很黄免费观看久久| 日本一区免费看| 精品国产伦一区二区三区免费| 亚洲一卡二卡三卡四卡| av激情亚洲男人天堂| 色悠久久久久综合欧美99| 国产欧美日韩视频一区二区| 久久国产三级精品| 欧美日产一区二区三区在线观看| 91精品国产欧美一区二区18| 亚洲综合视频在线观看| 91在线丨porny丨国产| 欧美专区亚洲专区| 亚洲免费电影在线| 99热精品一区二区| 欧美无砖砖区免费| 一区二区三区视频在线看| 波波电影院一区二区三区| 一本色道综合亚洲| ...xxx性欧美| 99视频精品在线| 欧美色中文字幕| 亚洲综合色视频| 成人看片在线| 日韩视频在线一区二区| 日韩电影在线看| 欧美18视频| 久久久国产精品午夜一区ai换脸| 日韩电影一二三区| 欧美福利精品| 国产欧美日韩在线| 成人性生交大片免费看视频在线 | 欧美年轻男男videosbes| 一区二区三区美女| 粉嫩av免费一区二区三区| 91精品国产乱| 麻豆91精品视频| 水蜜桃亚洲精品| 亚洲欧洲性图库| 91成人免费看| 欧美成人伊人久久综合网| 久久精品久久精品| 亚洲7777| 一区二区三区国产精华| 国产精品99久久久久久久| 日韩免费观看高清完整版| 久久99精品久久久久久动态图 | 久久婷婷久久一区二区三区| 激情成人午夜视频| 色综合久久中文字幕综合网| 亚洲精品中文在线观看| 国产精品自拍首页| 久久综合中文字幕| 国产成人亚洲精品青草天美| 一本大道久久a久久精二百| 夜夜精品视频一区二区| 国产亚洲一区二区三区在线播放| 日韩精品中文字幕一区二区三区| 日本女优在线视频一区二区| 欧洲在线视频一区| 亚洲视频 欧洲视频| 国产伦精品一区二区三区四区免费| 日韩午夜在线影院| 国产福利一区在线| 制服丝袜一区二区三区| 黄一区二区三区| 欧美性高清videossexo| 免费一级片91| 91激情五月电影| 欧美性做爰猛烈叫床潮| 五月天激情综合| 亚洲一区二区三区午夜| 亚洲午夜av在线| 视频一区国产精品| 亚洲一区二区三区中文字幕| 欧美极品日韩| 亚洲乱码日产精品bd| 久久免费视频1| 亚洲日韩欧美一区二区在线| 狠狠久久综合婷婷不卡| 日韩一区在线免费观看| 精品综合久久久| 亚洲女同ⅹxx女同tv| 久久久婷婷一区二区三区不卡| 欧美国产精品中文字幕| 国产精品裸体一区二区三区| 亚洲国产精品激情在线观看| 成人看片在线| 亚洲欧洲日产国产综合网| 精品国产一二| 亚洲免费在线看| 视频一区二区在线| 日韩专区欧美专区| 在线观看av一区| 国产一区二区网址| 日韩一区二区不卡| av电影天堂一区二区在线观看| 精品久久99ma| 99国产在线观看| 中文字幕日韩av资源站| 欧洲精品国产| 日产精品久久久久久久性色 | 综合分类小说区另类春色亚洲小说欧美| 97se视频在线观看| 中文字幕一区在线| 日本午夜精品电影| 日日摸夜夜添夜夜添精品视频| 中文字幕一区二区三区四区五区六区| 亚洲国产视频一区| 欧美综合在线视频| 国产91丝袜在线观看| 国产视频视频一区| 鲁鲁狠狠狠7777一区二区| 亚洲成人动漫一区| 欧美在线|欧美| 高清国产一区二区三区| 国产亚洲精品超碰| 欧美激情视频一区二区三区| 五月婷婷另类国产| 欧美老年两性高潮| 91在线播放网址| 亚洲狼人国产精品| 91精彩视频在线观看| 懂色av中文字幕一区二区三区| 精品av综合导航| 久久国产精品一区二区三区| 午夜久久久久久| 91精品婷婷国产综合久久| 波多野结衣久草一区| 亚洲自拍偷拍图区| 欧美日韩国产影片| 2019国产精品视频| 亚洲一区二区在线观看视频| 欧美色男人天堂| 91在线播放网址| 亚洲一区二区在线视频| 欧美日韩国产精品自在自线| 9人人澡人人爽人人精品| 亚洲人成精品久久久久久| 91福利区一区二区三区| youjizz国产精品| 亚洲日本一区二区| 欧美无砖专区一中文字| av成人在线电影| 天天综合色天天综合色h| 日韩一卡二卡三卡四卡| 久久涩涩网站| 久久国产精品露脸对白| 国产亚洲va综合人人澡精品| 色女人综合av| 成人网在线免费视频| 亚洲激情自拍偷拍| 这里只有精品视频在线观看| 国产精品一 二 三| 免费成人av资源网| 国产人久久人人人人爽| 中文网丁香综合网| 97久久超碰精品国产| 午夜亚洲国产au精品一区二区| 7777精品伊人久久久大香线蕉的 | 91精品黄色片免费大全| 精品日本一区二区三区| 精品在线播放午夜| 国产精品久久网站| 欧美日韩视频在线第一区| 国产精品永久入口久久久| 看电视剧不卡顿的网站| 国产精品久久久久影院色老大| 色噜噜久久综合| 国产精品二区二区三区| 久久精品国产久精国产爱|