大連仟億友情提供:http://www.billionnet.net
最近,在Google網(wǎng)站管理員工具中觀察到自己的一些網(wǎng)站平均加載速度都變得很糟糕,開始想辦法優(yōu)化,自然想到網(wǎng)頁靜態(tài)化。
先看下靜態(tài)網(wǎng)頁相對動態(tài)網(wǎng)頁的一些優(yōu)點和缺點,也是我在考慮解決方法過程中衡量的問題。
靜態(tài)網(wǎng)頁的優(yōu)點:
1、訪問速度快,耗服務(wù)器資源少。
2、網(wǎng)站與數(shù)據(jù)庫分離,數(shù)據(jù)庫宕掉時網(wǎng)站還能正常運行。
3、對搜索引擎友好,利于網(wǎng)站seo。
缺點:
1、快速消耗硬盤空間,尤其是內(nèi)容多的站點。
2、舊網(wǎng)頁不能自動更新內(nèi)容,除非重新生成網(wǎng)頁文件。
3、生成網(wǎng)頁文件(特別大量)消耗資源,而且無法保證成功生成每個頁面。
當(dāng)然,對于博客這一類內(nèi)容少的個人站點,全站生成在操作成本和資源消耗上都不高,在具備靜態(tài)化功能的前提下完全可以采用這個方案來優(yōu)化站點。
本站是自己寫的代碼,沒有完美的全站靜態(tài)化功能,我也不打算花時間再去開發(fā)功能,從節(jié)約成本和提高效率考慮,我打算用部分頁面靜態(tài)化來達(dá)到優(yōu)化網(wǎng)站訪問速度和體驗。
一般來說,首頁和分類頁面是訪問頻率高、耗資源多、離用戶和搜索引擎最近的頁面,能靜態(tài)化是最佳選擇。再者這類頁面數(shù)量少、URL格式也比較固定,容易統(tǒng)一快速處理。這里有兩個例子:
1、本站首頁靜態(tài)化
我用的是smarty模板引擎,很方便輸出頁面內(nèi)容。在php程序中把原先輸出網(wǎng)頁的語句去掉:
改成生成文件的代碼即可:
還可以順便去除多余空格和換行:
至此,完成首頁的靜態(tài)化,最終效果見本站首頁代碼。在添加新文章的時候異步執(zhí)行下這段代碼,即可更新首頁,不想改動程序的話,手動執(zhí)行下也很快。
2、通用部分網(wǎng)頁靜態(tài)化方法
知名博客程序Wordpress似乎并未使用全站靜態(tài)方案,即便有相關(guān)第三方插件,用起來也有諸多不便。而這樣完整的開源程序不適合手動去改,難度大而且不利于日后升級。
對于這類不方便直接修改程序的網(wǎng)站,我考慮的部分頁面靜態(tài)化方法是整理出首頁和分類頁的絕對地址,直接使用file_get_content獲取代碼再生成文件。代碼如下:
代碼只有基本的思路,具體細(xì)節(jié)依據(jù)網(wǎng)站自身條件處理。
這些方法可以最快、最方便地實現(xiàn)網(wǎng)頁靜態(tài)化帶來的優(yōu)點,但僅適用于個人博客或者小站暫時性優(yōu)化,若是大站,應(yīng)對大訪問量負(fù)載和搜索引擎優(yōu)化,就要從網(wǎng)站整體設(shè)計一套合適的頁面靜態(tài)化和優(yōu)化方案。
大連仟億科技、大連網(wǎng)站建設(shè)、大連網(wǎng)站制作、大連網(wǎng)頁制作、大連網(wǎng)頁設(shè)計、大連網(wǎng)站設(shè)計、大連網(wǎng)站推廣、大連軟件開發(fā)、大連網(wǎng)絡(luò)公司
Copyright@ 2011-2016 版權(quán)所有:大連千億科技有限公司 遼ICP備11013762-3號 google網(wǎng)站地圖 百度網(wǎng)站地圖 網(wǎng)站地圖
公司地址:大連市沙河口區(qū)中山路692號辰熙星海國際2317 客服電話:0411-39943997 QQ:2088827823 37482752
法律聲明:未經(jīng)許可,任何模仿本站模板、轉(zhuǎn)載本站內(nèi)容等行為者,本站保留追究其法律責(zé)任的權(quán)利! 隱私權(quán)政策聲明