免費軟體下載論壇

 找回密碼
 立即註冊
查看: 546|回復: 1

[插件] WP Super Cache 提示找不到 mod_expires 模組

[複製鏈接]
發表於 2015-12-14 22:32:09 | 顯示全部樓層 |閱讀模式
adfe images 免費圖床
我的 wordpress DEMO 網站是架設在 VPS 上,架構是使用 OneinStack 一鍵安裝包所安裝的 LAMP 系統,當安裝 WordPress 的 WP Super Cache 緩存外掛時,居然不能設定為 「Use mod_rewrite to serve cache files.」這個選項。

出現的錯誤訊息:「找不到 Apache 的 mod_expires 模組」

解决方法:

開啟 httpd.conf 檔案,將
  1. LoadModule expires_module modules/mod_expires.so
複製代碼

前面的 # 號取消掉,存檔

重啟 Apache 服務
  1. service httpd restart
複製代碼


OneinStack 安裝包的 httpd.conf 位置在:
  1. usr/local/apache/conf
複製代碼


再回到 wordpress 後台設定 WP Super Cache 就不會出現錯誤訊息,在點選 「update Mod_Rewrite Rules」重新寫入 .htaccess 檔,就完成了。

試試網站用這個方式緩存會不會比較快
最穩定的中文圖床 Adfe images 開放免費註冊,歡迎使用。
 樓主| 發表於 2015-12-14 23:00:11 | 顯示全部樓層
紀錄一下,複習 WP Super Cache 的原理:

WP Super Cache 是基於 Ricardo Galli Granada 的 WP-Cache 2。WP-Cache 2 可以緩存你的 WordPress 使得不用再次訪問數據庫,但是它產生的是 PHP 文件而不是 HTML 文件,所以還需要 PHP 引擎去解析它們。

而 WP Super Cache 則直接產生 HTML 文件,所以服務器不用解析甚至一行 PHP 代碼,所以緩存之後的速度就和訪問你服務器上的一張圖片一樣快。

網站的絕大多數用戶都會直接訪問 WP Super Cache 生成的靜態 HTML 文件,只要他:

沒有登陸。
沒有在 wordpress 上留過言。
或者沒有訪問一個密碼保護的文章。
所以 99% 的用戶訪問到的都是靜態緩存 HTML 文件,而那些不是直接訪問到靜態 HTML 文件的用戶也會受益這個插件,他們訪問到的是其他形式的緩存文件,雖然沒有靜態 HTML 那麼有效率,但是好過沒有緩存。

WP Super Cache 通過以下三種方式緩存(按照緩存效率排序):

Mod_Rewrite:
最快的方式是通過 Apache mod_rewrite 模塊向用戶提供靜態 HTML 文件,這樣就完全繞過了 PHP 解析器,速度飛快,可以輕鬆應對非常大的訪問,並且服務器運作非常輕盈。

不過這個方式需要 Apache 已經安裝了 mod_rewrite 模塊以便部落格能夠支持固定鏈接,並且還需要修改你的 .htaccess 文件,匿名訪問的用戶通過這種方式訪問。

PHP:
超級緩存靜態文件除了 HTML 方式之外,現在還可以通過 PHP 方式來提高服務,速度幾乎接近 mod_rewrite 方法,但是 PHP 方法更好配置,並且無需修改 .htaccess 文件。

PHP 方法還是需要設置固定鏈接,還可以讓你保持頁面部分動態,但是面對大流量訪問時候,就沒有 mod_rewrite 方法出色了。

傳統緩存:
這個主要面對已知用戶,那些已登錄的,留過言的,這個方法更靈活,但也是最慢的,因為每次查看頁面,信息是不同的,所以最好對這些用戶不要緩存整個頁面。

當您用瀏覽器檢視網頁原始碼最後面有如下的代碼,就表示緩存已經開始工作了:

wp

wp


最穩定的中文圖床 Adfe images 開放免費註冊,歡迎使用。
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

返回列表 搜索

關于我們|小黑屋|手機版|免費軟體下載論壇 |網站地圖

GMT+8, 2019-8-18 02:13 , Processed in 0.019941 second(s), 12 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表