电竞比分网-中国电竞赛事及体育赛事平台

分享

wordpress在IIS下利用cos-html-cache實(shí)現(xiàn)靜態(tài)頁面

 二月292 2013-01-16

cos-html-cache是個(gè)很不錯(cuò)的,可以生成靜態(tài)html文件的插件,可是如作者所說“cos-html-cache插件是需要urlrewrite支持的,不幸的是這個(gè)條件已經(jīng)將國內(nèi)的70%的虛擬主機(jī)擋在門外了”,我也是因?yàn)閡rlrewrite都原因,一直徘徊在實(shí)現(xiàn)html靜態(tài)頁面都大門之外,看著網(wǎng)站的速度越來越慢,可是又改變不了這種現(xiàn)狀,已經(jīng)讓我失眠幾個(gè)晚上。

前段時(shí)間想自己寫個(gè)程序,不用urlrewrite來生成html。今晚想正式開始做,于是就想到借鑒一下cos-html-cache,無意中看到了“圖解cos-html-cache原理”這篇文章,就仔細(xì)都讀了一下,果然受到啟發(fā),由此我又想到了以前看到的一篇文章“IIS下不用Rewrite實(shí)現(xiàn)wordpress偽靜態(tài)”,說實(shí)話,第一次看到這篇文章都時(shí)候挺不屑的,因?yàn)槲椰F(xiàn)在不要華麗的URL,不要什么所謂的SEO,我要的是實(shí)實(shí)在在的訪問速度,沒有了性能,我沒心情搞那些花哨的東西。

首先cos-html-cache的原理就是,當(dāng)訪問者請(qǐng)求一個(gè)網(wǎng)址的時(shí)候,如/html/2009/110.html,服務(wù)器首先會(huì)去相關(guān)的文件夾(/html/2009/)下尋找文件(110.html)是否存在,如果存在則直接將該文件發(fā)送給瀏覽者,否則發(fā)送一個(gè)404文件未找到的錯(cuò)誤給瀏覽者,所以我們只要設(shè)置好IIS的404錯(cuò)誤頁面,當(dāng)訪問出現(xiàn)404錯(cuò)誤的時(shí)候,自動(dòng)訪問首頁(index.php)即可,剩下都任務(wù)交給cos-html-cache來處理,它會(huì)自動(dòng)為你生成html文件。

第一步,如“IIS下不用Rewrite實(shí)現(xiàn)wordpress偽靜態(tài)”所說,在網(wǎng)站根目錄新建一個(gè)404.php文件,內(nèi)容如下:
$qs = $_SERVER['QUERY_STRING'];
$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ‘:80′)+3);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include(‘index.php’);
?>

第二步,在IIS的網(wǎng)站屬性-自定義錯(cuò)誤里面,將404錯(cuò)誤的地址改成URL形式的,地址為/404.php

第三步,將永久鏈接改成自定義的一個(gè)訪問路徑,如/html/%post_id%.html

第四步,安裝上cos-html-cache,享受html帶給你的速度吧(如果沒有正確生成html,請(qǐng)參考cos-html-cache的說明文件)

希望所有用IIS作php服務(wù)器并且無法用urlrewrite的武林同道,wordpress生成html成功!

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多