WordPress高級純靜態插件Super Static Cache最新使用教程

      Super Static Cache是一款WordPress緩存插件,旨在給使用WP的網站提供配置簡單,緩存效率高,通用性強的解決方案。經夢飛IDC技術人員測試,適合于目前最新版的WordPress 5.9.2 ,推薦使用Rewrite模式運行,不影響現有目錄結構,增加緩存壓縮功能,對于文章較多的網站能夠節省50%以上的空間。

      目前國內WordPress的靜態文件或緩存插件中,WordPress super cache和cos-html-cache可能是最為眾人所熟知的緩存產品,但是這兩個插件各有優缺點。

      WordPress super cache最著名的WordPress緩存插件之一,它是一款高級插件,能夠根據需要作出很多配置,還能自動設置緩存過期時間,在大多數情況下都非常實用。但是一但數據量多大,就可能因為不合理的設置導致服務器壓力過大,出現網站反應速度慢,打不開等情況。Super Static Cache在大多數情況下可以替換它。

      cos-html-cache是國人開發的一款WordPress純靜態化插件,會自動生成文靜態文檔,下次訪問會直接通過web服務器而不是php,總體表現良好,但是它對固定鏈接的要求非常高,必須是帶有.html的后綴才能被緩存,而且只有一種緩存模式,所有緩存文件和程序文件混在在一起,非常難于管理。Super Static Cache可以完全替代cos-html-cache。

      Super Static Cache集合WordPress super cache和cos-html-cache的特點,安裝配置簡單,緩存效率高,有良好的交互,有Direct,PHP和Rewrite三種模式,還能根據需要設置不緩存的頁面。

      WordPress高級純靜態插件Super Static Cache最新使用教程-南華中天

      安裝方法:把super-static-cache上傳到WordPress的插件目錄,“wp-content/plugins/”,在后臺的插件管理中激活super static cache,然后進入設置->Super Static Cache中啟用,選擇插件的運行方式(默認為關閉狀態),然后升級您的固定鏈接格式。如有疑問,可以詢問夢飛科技技術企業QQ800001630。

      FAQ
      1, 緩存的加載速度快不快?
      緩存好之后,下次訪問次文章時,web服務器會直接訪問這個緩存文件(Direct模式和Rewrite模式),并不通過wordpress,也不會查詢數據庫,這樣節省了很多資源。即使這樣,加載速度也會和您的服務器有關系。

      2, 直接緩存和重寫緩存有什么區別?
      直接緩存會根據固定連接的設置,把緩存文件直接存放在wordpress安裝目錄下,如果頁面較多的話,會導致wordpress程序文件和緩存文件混在一起,重寫緩存就是專門建立一個緩存存放目錄(super-static-cache)來存在這些緩存文件。當然,必須要升級網站的rewrite規則。

      3,super static cache適用于哪些場合?
      super static cache的誕生起初是為了滿足我個人的工作需要,和其它緩存插件一樣,有自己適用的場合。 如果你的網站內容很多,訪問量大,數據庫服務器壓力巨大,但是磁盤空間充足,可以選擇super static cache,反過來,如果您的網站內容少,流量低,更新頻繁,不推薦使用super static cache。

      4, 如何清除緩存文件?
      最新版本的高級設置里有根據緩存類型清理緩存的選項,如果你需要清理所有緩存,直接選擇所有(ALL),然后點擊清理按鈕即可。需要注意的是,由于服務器環境,權限配置等一些因素,可能導致緩存清理不完的情況,如遇到這種情況,請給我留言。

      5, 新增的PHP模式有何特點?
      PHP模式是3.0版本中新增的緩存模式,相對其它兩種模式,它是最耗費資源的模式,因為這種緩存模式還是需要數據庫的支撐,這就意味著如果數據庫宕機,網站是打不開的,PHP模式只是減少了數據庫的查詢次數。它的優點是兼容部分插件。

      6, 嚴格緩存模式和非嚴格緩存模式是什么?
      嚴格模式和非嚴格模式僅針對Direct模式,它要解決的是關于URL的問題,嚴格模式下,類似www.example.com/archives/1這種url是不能被緩存的,非嚴格模式下,這類的url會被緩存,但是第二次訪問服務器一般會重定向到www.example.com/archives/1/(注意后面的斜杠)。如果你使用PHP模式或者Rewrite模式,忽略這項配置即可。

      7, 為什么緩存成功之后,搜索功能不能用了?
      搜索功能不能使用是因為搜索表單的目標地址地址是”/”, 而”/”指向的是目錄index,很多服務器的index.html的優先級比index.php高,所以操作搜索功能失效。解決辦法: a, 把搜索的目標地址改成”/index.php”(或者WP相應安裝目錄的index.php)。b, 關閉首頁緩存。c, 使用Rewrite緩存模式。

      8, Super Static Cache Spider是什么?
      當內容更新時,Super Static Cache會自動建立緩存,Super Static Cache Spider是自動建立緩存的爬行蜘蛛,php開啟curl擴展,日志中才能看到Super Static Cache Spider的爬行軌跡,它的來源IP為您的服務器或者CDN提供商的IP地址。Super Static Cache Spider只會內容作出更新時爬行。

      9, 為什么訪問會出現403錯誤或者返回目錄的index?
      當使用Direct模式,并且固定鏈接含有多級目錄設置,如/%year%/%monthnum%/%day%/%postname%/時,網站的文章的url是類似www.example.com/2022/03/02/hellow-world/,當緩存生成之后,訪問www.example.com/2015/03/02/,www.example.com/2015/03/等時要么返回403(web服務器沒有開啟autoindex時),要么返回相應目錄的index(web服務器開啟autoindex時)。如果你的網站的固定鏈接是類似上面這種深層次的,推薦使用Rewrite模式,可以避免此問題發生。

      10, 偽靜態規則怎么添加?
      當使用Rewrite模式時,需要往web服務器上添加偽靜態規則,偽靜態規則的生成辦法是,選中rewrite模式,點擊升級,系統會自動生成偽靜態規則(暫時只支持apache和nginx)。對于apache,要把生成的偽靜態規則添加到網站的.htaccess或httpd.conf里;對于nginx,則需要把偽靜態規則添加到相應配置的server字段里。添加時,注意要把這個偽靜態規則添加到所有偽靜態規則的之前。添加之后,再次點擊升級,如果提示消失,則表明規則添加正確。

      11, nginx上為什么會提示location Duplicate(location字段重復)?
      Nginx一個路徑只支持一個location,如果在添加Super Static Cache之前,你的Nginx有和插件系統的偽靜態規則一樣的location,把兩個偽靜態合并到一起,然后添加到服務器。注意保持插件的偽靜態規則在前面。

      12, 為什么我在后臺發布文章,緩存可以更新,用工具采集,緩存就不能更新?
      Super Static Cache緩存建立的原理是根據系統的動作,在后臺發布文章時,系統能夠監測到相關動作并建立緩存,如果直接把數據插入到數據庫,系統會因為監測不到動作也不能建立緩存。如果你的網站使用工具進行采集,推薦在設置頁面取消首頁緩存,或者使用crontab等工具定期更新首頁緩存。

      13, 我想指定單個不被緩存的頁面
      在3.3.1版本中加入了指定單個不需要緩存頁面的功能,直接在此處填入不想要緩存的頁面網址即可,一行一個。

      14, 我的服務器網站多,單個網站內容也多,能否支持緩存壓縮?
      由于某些網站內容較多,龐大的緩存頁面占據較多的硬盤空間,所以Super Static Cache在最新的3.3.4版本中開始支持對緩存文件進行壓縮,目前支持apache和nginx服務器,nginx的支持程度更高一些,要使其工作正常,nginx必須安裝ngx_http_gzip_static_module和ngx_http_gunzip_module兩個模板,apache必須安裝mod_headers模塊,緩存模式須為rewrite模式或者php模式。

      15, 緩存壓縮能節省多少空間?
      插件采用gzip壓縮庫,詳細信息可訪問http://www.gzip.org/,一般情況下看來,節省50%以上的空間是沒有問題的。