首先分享一下我的建議以及可以優化速度的有效措施
- 前臺優化:使用CDN加速
- 前臺優化:圖片使用OSS/COS等第三方儲存,減少服務器帶寬壓力
- 后臺優化:不建議使用全靜態緩存,會導致很多交互功能不能用
- 后臺優化:推薦使用Redis或Memcached緩存功能,不會有任何負面影響
- 后臺優化:推薦使用opcache進行PHP加速優化
Redis緩存教程
php在執行函數最消耗時間的就是查詢SQL數據庫了,一般來講一個頁面的數據庫查詢大概在120到260次左右,使用Redis或者Memcached緩存,原理就是將php查詢過的數據庫緩存下來,下一次相同內容就不再查詢數據庫了,直接從緩存獲取,極大的提高php執行效率。
WordPress官方采用 Object Cache對象緩存,同時主題的也遵循此機制,配合Redis或者Memcached緩存,能將數據庫查詢降低80%,有效的提高了渲染速度!
Redis和Memcached原理是一樣的,我們只需要二選一安裝使用即可,優化加速的效果也差不多。我就以寶塔環境安裝 Redis為例,進行詳細的圖文教程。
教程一共分為三步:
- 安裝PHP的 Redis 擴展
- 寶塔安裝 Redis 程序
- wordpress安裝 Redis 緩存插件并開啟
安裝PHP:Redis擴展
進入寶塔,選擇到我們目前在使用的PHP程序(推薦使用PHP7.2),進入安裝擴展找到Redis并安裝:

等待安裝完成之后,記得重啟一下php服務:

安裝Redis程序
進入寶塔的軟件商店,搜索 Redis ,然后安裝即可,安裝完成之后無需做任何設置。

安裝WP插件
最后一步就是在Wordpress安裝 Redis 緩存插件了,支持 Redis 緩存 的插件有很多,我這里以?Redis Object Cache?這款插件為例進行安裝
- 直接在插件中心搜索?
Redis Object Cache?,安裝即可 - 啟用插件
- 開啟緩存


這個功能十分簡單,不要覺得是英文插件有會影響使用,開啟之后看到如下界面就說明成功了。如果沒有開啟成功,請按照上面的步驟檢測php擴展和Redis程序是否安裝成功

重要提醒
如果您的服務器有多個網站,并且又要使用Redis,那么,一定要為網站設置不同的數據庫前綴!不然數據會亂竄
Opcache加速教程
根據PHP的執行邏輯,每一個php函數在執行的時候php會先把此函數進行編譯解析。Opcache是PHP官方公司開發的一款PHP優化加速擴展,它的原理把PHP函數編譯解析后的內容進行緩存,從而提高PHP的執行速度!根據測試,能有效的提高2到5倍左右的執行效率。
安裝Opcache就十分簡單了,直接安裝 Opcache 擴展,再重啟PHP服務即可!

使用寶塔安裝 Opcache 之后會自動配置好擴展參數,如需適當修改,進入配置文件,搜索;opcache,即可看到配置參數:

對應的配置解釋:
查看及分析
緩存安裝好了之后,怎么查看效果呢?之前就有網友叫我加一個顯示sql查詢數量以及php渲染時間的功能,其實這個一直都是有的,使用火狐瀏覽器或者Chrome瀏覽器按F12進入瀏覽器控制臺Console就能看到了。你可以測試一下,未開緩存以及開啟緩存的實際效果。

最后溫馨提醒:
- 主題更新或者更新重要內容請記得刷新緩存!
- 使用緩存之后,部分不太重要的數據就不會實時更新,主題會自動判斷!這種不重要的內容無需關注
- 適當優化,如果未優化就能低于500毫秒那就不建議再做優化了
- 同一個服務器有多個網站,并且又要使用Redis,那么一定要為網站設置不同的數據庫前綴!不然數據會亂竄
- 最新鄭重提醒,不要用其他會靜態緩存的插件或者功能,靜態緩存會導致頁面所有內容不能實時刷新,比如登錄、注冊、購買、發布、評論、點贊、簽到等等等等就按照本文教程配置緩存就完全夠了,主題已經做好了緩存策略,該緩存的自動緩存,該刷新緩存的時候也會自動刷新!
