国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

WordPress在SAE平臺實現(xiàn)的靜態(tài)化插件及用法示例

這篇具有很好參考價值的文章主要介紹了WordPress在SAE平臺實現(xiàn)的靜態(tài)化插件及用法示例。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本文實例講述了WordPress在SAE平臺實現(xiàn)的靜態(tài)化插件及用法。分享給大家供大家參考,具體如下:

WordPress是一款非常熱門的博客系統(tǒng),但是其對于靜態(tài)化的支持卻不是很好。雖然說可以配置主機的htaccess規(guī)則,來達到偽靜態(tài)的效果,但是如果能夠純靜態(tài),提速效果會非常明顯,而且體驗也好。而且很多人都覺得,靜態(tài)化對SEO也有很好的幫助。而純靜態(tài)的首選方法就是使用插件,WordPress有著好幾款靜態(tài)化的插件,但是對于SAE的特殊環(huán)境來說,都是無能為力。今天就借著一款叫做cos-html-cache的插件,來實現(xiàn)把文章頁面和首頁都靜態(tài)化到KVDB中。

由于SAE是全分布式的,所以禁止了寫入功能,所以移植的第一步就是把寫入到本地的全部改寫到KVDB中。分別有五處地方需要修改:

復制代碼
代碼如下:
$kv=new SaeKV();
$kv->init();
$kv->set($path,$Content);
//if sql error ignore...
// $fp = @fopen( $path , "w+" );
// if( $fp ){
// @chmod($path, 0666 ) ;
// @flock($fp ,LOCK_EX );
// fwrite( $fp , $Content );
// @flock($fp, LOCK_UN);
// fclose($fp);
// }

把五處根據(jù)代碼都修改為寫入KVDB中即可,這里使用你的url作為存儲的key。

但是這樣還不行,你只是寫入了KVDB,去訪問的時候還得要讀取出來,這時就需要配置rewrite了。在你應用的AppConfig中添加以下三行:

復制代碼
代碼如下:
handle:
- rewrite: if ( %{REQ:REFERER} != "static" && %{REQUEST_URI} ~ "html$" ) goto "wp-content/plugins/cos-html-cache/static.php"
- rewrite: if ( !is_dir() && !is_file()) goto "index.php?%{QUERY_STRING}"
- rewrite: if ( path ~ "/(\s*)$" && %{REQ:REFERER} != "staticindex" ) goto "wp-content/plugins/cos-html-cache/index.php"

注意的是,偽靜態(tài)的規(guī)則一定要在另外兩個規(guī)則的中間,不然很容易出問題的。

然后再到cos的插件目錄,新建兩個文件index.php和static.php,分別用來處理首頁和文章頁的重定向輸出,寫入以下代碼:

復制代碼
代碼如下:
define("SUMMETA","");
$kv = new SaeKV();
$kv->init();
$sitemap = $kv->get($_SERVER['SCRIPT_URI']);
if ($sitemap) {
header('Content-type:text/html; charset=utf-8');
echo $sitemap;
}else{
echo fetchUrl($_SERVER['SCRIPT_URI']).SUMMETA;
}
function fetchUrl($url){
$ch=curl_init();
curl_setopt($ch, CURLOPT_AUTOREFERER,0);
curl_setopt($ch, CURLOPT_REFERER, 'static');
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$ret=curl_exec($ch);
curl_close($ch);
if ($ret) {
return $ret;
}else{
return false;
}
}

?
上面的是static.php的,主要作用就是把KVDB中的內(nèi)容輸出,若不存在則向后端程序去請求頁面,并且生成靜態(tài)的到KVDB中。index.php的和上面類似,只要在get的鍵后面加上/index.html,然后把REFERER的值改為staticindex即可。

還有就是要注意,你的博客必須已經(jīng)是偽靜態(tài)的了,才可以使用該插件,不然是沒有任何效果的。而且純靜態(tài)之后,文章的訪問統(tǒng)計以及隨機文章之類的都會失效的,解決辦法就是使用javascript統(tǒng)計,然后使用ajax請求數(shù)據(jù)。

這樣,就可以到后臺去啟用該插件了。那如何判定是否有生成靜態(tài)頁面的呢?可以在訪問的時候查看源代碼,拉到最底下看是否有生成一行插件的標記即可。

2015-03-31更新:

1.解決首頁問題

插件點擊此處本站下載。

2015-06-23更新:

1.解決首頁搜索跳轉(zhuǎn)

BUG描述:當網(wǎng)站有搜索功能時,由于搜索的時候是帶有s參數(shù)的,而插件并未判斷該參數(shù),導致搜索時會一直循環(huán)跳轉(zhuǎn)到首頁
解決:加入判斷即可

希望本文所述對大家基于wordpress的程序設(shè)計有所幫助。文章來源地址http://www.zghlxwxcb.cn/news/detail-423225.html

到了這里,關(guān)于WordPress在SAE平臺實現(xiàn)的靜態(tài)化插件及用法示例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • WordPress做權(quán)重站:二級目錄偽靜態(tài)寫法

    我喜歡用WordPress建站,但是每個網(wǎng)站我都會寫3個以上的二級目錄,為什么了,因為WordPress數(shù)據(jù)量過大會導致數(shù)據(jù)庫很大很卡,所以這種做法可以減輕數(shù)據(jù)庫的負荷。我一般每個目錄的文章達到15萬篇就不會再更新了,3個目錄加起來大約50萬篇左右;二級目錄的做法可以遞增網(wǎng)

    2024年02月14日
    瀏覽(21)
  • Wp模板,免費WordPress模板,WordPress插件詳解

    Wp模板,免費WordPress模板,WordPress插件詳解

    Wp模板,最近很多站長問我有沒有對SEO優(yōu)化友好的WordPress模板主題。不要問有沒有WordPress模板主題,問就是有wp模板主題。但是我們站長如果想做好SEO優(yōu)化,我們光有“漂亮”的WordPress主題模板是不夠的,我們要做SEO基礎(chǔ)優(yōu)化一步一步對網(wǎng)站進行SEO站內(nèi)優(yōu)化以及SEO站外優(yōu)化。我

    2024年02月13日
    瀏覽(21)
  • Unity使用OpenCV插件實現(xiàn)人臉融合 —— 換臉換裝示例

    本章節(jié)針對部分網(wǎng)友提出的看不懂源碼,拿到相關(guān)資料后這也報錯,那也有報錯,要求提供一個付費源碼工程,來咯來咯來咯,今天就寫一章專門針對換臉換裝的小白級操作案例; Unity版本我這兒使用的是2020.3.25,VS2022,然后涉及到的三個插件: OpenCV for Unity2.4.7.unitypackage ,

    2024年01月17日
    瀏覽(20)
  • wordpress靜態(tài)化首頁及去除url中的index.html

    使用wordpass博客程序的朋友都知道他的默認首頁是index.php,然而地球人都知道index.html的太首頁能夠提高網(wǎng)站首頁的訪問速度。原因的話。地球人都知道的。 其實呢cms主題嘛,首頁的文章展示模塊太多了,所以產(chǎn)生的sql查詢也就多了,自然而然的加載速度也就很慢咯尤其是數(shù)據(jù)

    2023年04月23日
    瀏覽(26)
  • 免費的WordPress插件大全

    免費的WordPress插件大全

    在當今數(shù)字化的時代,擁有一個強大的在線存在變得至關(guān)重要。而對于使用WordPress建站的用戶來說,插件是提高網(wǎng)站功能的關(guān)鍵。在這篇文章中,我們將為您推薦三款免費的WordPress插件,它們不僅是147SEO軟件中的佼佼者,而且能夠顯著提高您的網(wǎng)站在搜索引擎中的排名。 Yo

    2024年01月21日
    瀏覽(17)
  • docker與phpstudy兩種方式部署wordpress 并 開啟偽靜態(tài)

    docker與phpstudy兩種方式部署wordpress 并 開啟偽靜態(tài)

    實際測試,可能是docker內(nèi)存限制的緣故,docker部署的會比較卡 wordpress phpstudy phpstudy中偽靜態(tài)配置 正常訪問 WordPress 文章頁的 URL 地址為 http://asa/index.php?p=123。變成偽靜態(tài)就是http://asa/123.html 。 偽靜態(tài)是相對真實靜態(tài)來講的,真實靜態(tài)會生成一個html或htm后綴的文件,訪客能夠訪

    2024年01月20日
    瀏覽(23)
  • 【實例】POSTGRE SQL如何用age函數(shù)實現(xiàn)兩個日期之間的差值計算用法及代碼示例

    【實例】POSTGRE SQL如何用age函數(shù)實現(xiàn)兩個日期之間的差值計算用法及代碼示例 工作中遇到需要計算兩個日期之間的月份差值、天數(shù)差值,百度到的眾多內(nèi)容自己通過實踐整理后,將最終的計算結(jié)果分享給大家 例: 用到的函數(shù):age(end_date,start_date) age函數(shù)常用來計算年齡,計算

    2024年02月04日
    瀏覽(103)
  • wordpress自動配圖插件

    wordpress自動配圖插件

    wordpress自動配圖插件,讓我們可以輕松的對WordPress文章自動配圖。和一般的縮略圖插件有所不同的是,wordpress自動配圖插件可以讓我們自由選擇圖片庫并對圖片進行自定義水印生成縮略圖。 wordpress自動配圖插件支持本地文件夾圖片庫和URL圖片。相較于文字,用戶更傾向于有圖

    2024年02月15日
    瀏覽(14)
  • python自動把內(nèi)容發(fā)表到wordpress完整示例及錯誤解答

    要實現(xiàn) Python 自動將內(nèi)容發(fā)布到 WordPress,可以使用 Python 的 wordpress_xmlrpc?庫,該庫提供了使用 WordPress XML-RPC API 進行內(nèi)容發(fā)布和管理的功能。 需要安裝一下第三方庫:wordpress_xmlrpc! pip install python_wordpress_xmlrpc 下面是一個簡單的示例代碼,可以實現(xiàn)發(fā)布一篇新文章到 WordPress:

    2024年02月11日
    瀏覽(21)
  • vue中前端實現(xiàn)pdf預覽(含vue-pdf插件用法)

    vue中前端實現(xiàn)pdf預覽(含vue-pdf插件用法)

    ? 場景:前端需要根據(jù)后端返回的線上pdf的地址,實現(xiàn)pdf的預覽功能。 情況一:后端返回的pdf地址,粘貼到瀏覽器的url框中,是可以在瀏覽器中直接進行預覽的。 方法(1)可以直接使用window.open(\\\'獲取到的pdf地址\\\')重新打開一個瀏覽器頁簽,通過瀏覽器頁簽直接實現(xiàn)預覽功

    2024年02月04日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包