1)版面優(yōu)化 2)偽靜態(tài)(重點(diǎn)涉及apache,smarty,正則)

詳細(xì)內(nèi)容:

一、版面優(yōu)化: 版面優(yōu)化其實(shí)主要涉及HTML,JS,CSS,XML之間的關(guān)系(XML相關(guān)在此不作描述). 1)一般來說,在資源共享的前提下,我們 " /> www成人免费视频,最近最新中文字幕免费大全3,麻豆日记

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

關(guān)于頁面優(yōu)化和偽靜態(tài)

關(guān)于頁面優(yōu)化和偽靜態(tài)

1)版面優(yōu)化
2)偽靜態(tài)(重點(diǎn)涉及apache,smarty,正則)

詳細(xì)內(nèi)容:

一、版面優(yōu)化:
版面優(yōu)化其實(shí)主要涉及HTML,JS,CSS,XML之間的關(guān)系(XML相關(guān)在此不作描述).
1)一般來說,在資源共享的前提下,我們最基本的目的是讓搜索引擎所收錄(很多人被AJAX所迷惑,到處使用AJAX,但我的觀點(diǎn)是,只有在后臺(tái)或用戶操作部分才使用).
因此,首先我們應(yīng)該按搜索引擎的收錄準(zhǔn)則來設(shè)計(jì)(其實(shí)下面說的“偽靜態(tài)”還不是為了搜索引擎,由于相關(guān)文檔有好幾個(gè)PAGE,請(qǐng)自行搜索),主要是html的使用問題,如

2)然后解決加載速度和內(nèi)容純度問題:
主要是以下幾個(gè)原則:
1>不要為了版面美觀,把無謂的HTML加上去,建議把版面美觀的任務(wù)交給CSS,并認(rèn)真考慮CSS的可重用性,HTML只作為對(duì)信息內(nèi)容的描述(好像是XML的重點(diǎn)吧)。我在網(wǎng)上抽查了好一部分的站點(diǎn),好的網(wǎng)站,html占總內(nèi)容的50%以下,但有的站點(diǎn),文字內(nèi)容占總內(nèi)容不到20%,
2>把JS,CSS寫成文件.只要是利用了瀏覽器的CAHCHE,減少內(nèi)容下載
3>HTML標(biāo)簽應(yīng)該盡量減少嵌套,我見過夸張的一個(gè)站點(diǎn),TABLE嵌套居然是11層..狂汗….

3)解決數(shù)據(jù)合理處理時(shí)間
這個(gè)涉及內(nèi)容比較多,主要是

二、偽靜態(tài)
這里主要描述apache,smarty的應(yīng)用,當(dāng)然,其實(shí)使用什么模板甚至不使用模板都沒什么關(guān)系的,只是筆者長年使用smarty,深濃感受到它的強(qiáng)大
該部分主要針對(duì)的是對(duì)系統(tǒng)有控制權(quán)和對(duì)apache、正則較為熟悉的用戶。

在這里,核心是強(qiáng)調(diào)正則的應(yīng)用,如果你不會(huì)正則表達(dá)式,那么你就只能停留一成不變的抄襲階段,甚至無法使用.而且正則在應(yīng)用上普遍(基本上什么語言都有)、頻繁和強(qiáng)大,筆者還是建議花點(diǎn)時(shí)間,學(xué)精一點(diǎn),受用終生
對(duì)于搜索引擎,據(jù)我所知,關(guān)鍵是處理GET中的”?”、”&”.”php”,還有就是URL長度的問題就OK了,形式就看個(gè)人愛好了。
先說APACHE,關(guān)鍵是使用mod_rewrite,打開mod_rewrite模塊(在httpd.conf中,把LoadModule rewrite_module modules/mod_rewrite.so前面的“#”去除)

如果使用了vhost(),可以在vhost里面加入類似下面的代碼:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^xxx.com$
RewriteRule ^/([^/.//]+)/.html$ /index.php?action=$1 [L]

解釋:
以上配置不一定放在vhost里,按你個(gè)人要求放得合適就行。
第一行,表示該vhost將要使用rewrite(URL重寫)
第二行,RewriteCond是用于如果后面條件符合(第一個(gè)參數(shù)滿足第二個(gè)參數(shù),其中第二個(gè)參數(shù)為正則表達(dá)式),則執(zhí)行下面的RewriteRule指令,其中%{xxxx}表示是apache的變量,%{HTTP_HOST}表示URL的主機(jī)(域名),其它變量請(qǐng)查看apache2手冊(cè)
第三行,實(shí)現(xiàn)url重寫(重頭戲),第一個(gè)參數(shù)為在瀏覽器中輸入的url,滿足該正則的uri才執(zhí)行重寫,第二個(gè)參數(shù)是重寫規(guī)則,即把滿足第一個(gè)參數(shù)的url 按照該規(guī)則轉(zhuǎn)換成你須要的url在這里筆者必須指出,重寫后的url如果包含”http://”,跳轉(zhuǎn)后的地址會(huì)顯示在瀏覽器的地址欄中。第三個(gè)參數(shù)是一些控制,如以上[L]表示該重寫是最后一條,后面的重寫規(guī)則不再被執(zhí)行。

smarty部分:
主要是處理輸出的頁面內(nèi)容,你使用apache的rewrite后,你頁面中的鏈接當(dāng)然使用了它的規(guī)則了,如:原來是 abc.php?action=doit就要改用類似abc/action-doit.html這樣的方式表示,當(dāng)然,你可以在做頁面時(shí)自己手動(dòng)去改,但我覺得這是比較笨的方法.為什么不去使用ob_xxxxx()去控制呢?(ob_xxxx()系的函數(shù)使用請(qǐng)參考php手冊(cè)).在這里的介紹使用 smarty去代替,因?yàn)檫@樣會(huì)更加靈活
在smarty中,使用register_outputfilter()注冊(cè)一個(gè)處理方法即可,具體方法類似為:
//先定義好一個(gè)處理函數(shù)
function change_url($tpl_output, &$smarty)
{
$tpl_output=preg_replace(”///index.php?/?action=([^&]+)/i”,”///1.html”,$tpl_output);
return $tpl_output;
}
//該函數(shù)第一個(gè)參數(shù)是smarty的頁面內(nèi)容,第二個(gè)是smarty指針
//然后使用
$tpl->register_outputfilter(”change_url”);

register_outputfilter()方法是輸出過濾函數(shù),即交給 change_url($tpl_output, &$smarty)第一個(gè)參數(shù)是smarty處理后的頁面內(nèi)容
同類型的還有前過濾方法register_prefilter(),即把smarty模板交給第一個(gè)參數(shù),詳細(xì)使用方法請(qǐng)參考smarty手冊(cè)

php技術(shù)關(guān)于頁面優(yōu)化和偽靜態(tài),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 免费的黄色片视频 | 成人在色线视频在线观看免费大全 | 在线亚洲一区 | 亚洲资源在线 | 91精品国产色综合久久不卡蜜 | 综合五月天堂 | 精品国产一区二区三区免费看 | 欧美日韩亚洲国产无线码 | 在线观看国产一区二区三区99 | 啪一啪在线视频 | 国产成人啪精品视频免费网 | 亚洲图片欧美小说 | 成人午夜精品网站在线观看 | 国产伦精品一区二区三区 | 国内精品小视频在线 | 欧美太黄太色视频在线观看 | 最新精品亚洲成a人在线观看 | 99在线精品免费视频九九视 | 无码精品日韩中文字幕 | 四虎免费永久在线播放 | 第四色网页 | 久久私人影院 | 午夜视频精品 | 中文字幕不卡一区 二区三区 | 男女一级毛片免费播放 | 色在线网| 激情影院a | 成人在激情在线视频 | 成人激情四射网 | 一区二区三区视频网站 | 亚洲影视在线 | 国产真实乱子伦精品 | 91狠狠操 | 国产乱码 | 日本熟hd| 国产日韩一区二区三区在线播放 | 国产精品美女一级在线观看 | 亚洲图片在线视频 | 久久久久亚洲视频 | 国内成人免费视频 | 91精品福利 |