如今不少作網站的新手朋友、甚至網站建設公司都會採用現成的網站管理系統來建站,國內的PageAdmin、Discuz、Ecshop等網站管理系統都已經很成熟,大量的被用於網站建設中,以前小熊優化的小編分別介紹了這些網站管理系統,而且幾乎都默認支持靜態化或僞靜態功能,這裏小編重點介紹一下wordpress的靜態化如何實現。php
wordpress生成靜態
wordpress是美國人開發的一套我的博客系統,和國內那些大而全的網站管理系統比起來,功能就顯得很是單薄,可是wordpress受全球用戶喜好並非功能,而是有很好的開發生態,世界上不少公司經過給wordpress開發插件類盈利,WordPress自己是不支持靜態化和僞靜態,可是能夠網上下載插件來實現,下面就介紹一款名爲「cos-html-cache」的插件。瀏覽器
Cos Html Cache 插件,我我的認爲比較適合我的博客站點使用,特別是文字圖片內容居多的我的博客最合適,新上線的站點應該首選 Cos Html Cache 做爲緩存插件使用的,老站由於「分類目錄前綴」的緣由,會對 SEO 形成小小的影響,因此考慮seo的話就不建議使用了。緩存
os-html-cache是一個老牌的緩存插件,一直受到衆多大咖們的青睞,這兩天沒事兒的時候就安裝體驗了一下 Cos Html Cache 插件。服務器
真是「不試不知道,一試嚇一跳」呀!這個 Cos Html Cache 居然是直接生成 Html 靜態緩存文件的,不像 W3 Total Cache(簡稱 W3TC)和 WP Super Cache(簡稱 WSPC)還須要超複雜的配置和運算甚至藉助服務器端的配合完成 html 靜態化緩存,說白了 Cos Html Cache 就是簡單直接。由於簡單了,因此 Cos Html Cache 只生成首頁和文章頁的緩存。性能
Cos Html Cache 緩存插件的優缺點
優勢測試
- 插件自己很小巧,只有兩個文件;
- 功能單一直接,只有自動生成緩存、刪除緩存;
- 緩存效能很高,網頁載入實現「秒開」很容易;
- 支持Ajax評論。
缺點優化
- 最後更新是5年前了;
- 不支持「無目錄前綴」的分類目錄僞靜態(必須有目錄前綴);
- 在硬盤上生成緩存、調用硬盤上的緩存,對硬盤性能有依賴性;
- 由於是生成了純靜態的html文件,因此PostView統計依然不許確和失效。
Cos Html Cache 緩存插件的安裝和使用網站
Cos Html Cache 的安裝很簡單,在 WordPress 的官方插件平臺裏就能夠找到 Cos Html Cache 的,直接在 WordPress 後臺的「插件」 >> 「安裝插件」裏面搜索安裝便可,這也是明月推薦的插件安裝方法之一。若是你的服務器實在是沒法鏈接 WordPress 的插件市場,那麼只能下載本文最後的 ZIP 壓縮包了,而後在 WordPress 後臺的「插件」>>「安裝插件」>>「上傳插件」裏面上傳安裝啓用便可。
安裝啓用後就能夠在 WordPress 後臺 >>「設置」裏看到「靜態緩存」,這就是 Cos Html Cache 的設置了,裏面很簡單就一個「刪除 HTML 靜態緩存文件」的按鈕,以下圖:
Cos Html Cache 緩存插件的測試
Cos Html Cache 的緩存生成不是一次性生成的,是根據用戶訪問實時生成的,也就是說第一次被用戶訪問了纔會實時的生成緩存 html 文件到對應的以分類目錄名稱命名的根目錄下的目錄裏面,好比,分類目錄是 news,那麼在 WordPress 根目錄下就會有一個 news 的目錄,這裏面就保存着生成的 html靜態文件。記住 Cos Html Cache 只會緩存首頁和文章頁的,WordPress 的「頁面」好像是不緩存的,至少明月測試下來沒有發現「頁面」被緩存。
Cos Html Cache 須要非登陸用戶的瀏覽訪問纔會觸發緩存生成的,因此本身測試的時候記得要退出當前的登錄,不然是永遠不會生產緩存文件的。固然你也能夠換個瀏覽器以未登陸方式瀏覽,這時在 FTP 裏刷新根目錄就能夠看到緩存文件在被第一次訪問後就自動生成了。記得要調整好相對應的權限問題哦!
Cos Html Cache 緩存插件的使用技巧
一、關閉開啓首頁緩存
Cos Html Cache 是支持首頁緩存的,若是你的首頁不須要實時更新,那麼就能夠開啓這個功能,Cos Html Cache 默認是開啓的,可是要生效還須要你在 WordPress 的根目錄裏上傳一個名爲index.bak的空白文件以便 Cos Html Cache 來生成和調用首頁緩存文件。若是你不須要首頁緩存文件生成(好比首頁更新要實時顯示需求的),能夠修改 cos-html-cache.php 裏的代碼來關閉「首頁緩存」,具體以下:
- /* config */
- define('IS_INDEX',true);// false = do not create home page cache
只需將上面的代碼裏的 true 修改成 false 既能夠關 Cos Html Cache的首頁緩存功能了,這個你們根據本身的須要本身調整吧。
二、指定文章禁止緩存
這個是雲落分享的一個方法,就是經過代碼實如今指定文章內插入一行標記代碼禁止此文章被緩存,實現其實很簡單,一樣是修改 cos-html-cache.php 代碼,具體以下:
在插件裏面搜索一下代碼:
- if( !substr_count($buffer, '<!--cos-html-cache-safe-tag-->') ) return $buffer;
替換成下面的代碼:
- if( !substr_count($buffer, '<!--cos-html-cache-safe-tag-->') || substr_count($buffer, '<!--no-cache-->') > 0) return $buffer;
而後在某篇文章底部添加 <!--no-cache--> 標籤就能夠了。
好了,基本上就是這麼多了,若是之後小編又「折騰」出什麼別的技巧和心得了我會繼續分享的。關於 Cos Html Cache 今天就說到這裏了,至於說應該選擇哪一個緩存插件?月只能說要根據本身的狀況來定的,這個「狀況」通常是指服務器的配置性能、網站流量多少、網站內容實時信息需求這些,緩存插件的選擇仍是很重要的,由於這些插件有時候會形成網站出現「莫名其妙」的故障,至少我用緩存插件至今幾乎隔不久就須要從新安裝一次緩存插件。