首先分享一下我的建議以及可以優化速度的有效措施

  • 前臺優化:使用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為例,進行詳細的圖文教程。

教程一共分為三步:

  1. 安裝PHP的 Redis 擴展
  2. 寶塔安裝 Redis 程序
  3. wordpress安裝 Redis 緩存插件并開啟

安裝PHP:Redis擴展

進入寶塔,選擇到我們目前在使用的PHP程序(推薦使用PHP7.2),進入安裝擴展找到Redis并安裝:

WordPress 速度優化-為網站加速教程-1

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

WordPress 速度優化-為網站加速教程-2

安裝Redis程序

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

WordPress 速度優化-為網站加速教程-3

安裝WP插件

最后一步就是在Wordpress安裝 Redis 緩存插件了,支持 Redis 緩存 的插件有很多,我這里以?Redis Object Cache?這款插件為例進行安裝

  1. 直接在插件中心搜索?Redis Object Cache?,安裝即可
  2. 啟用插件
  3. 開啟緩存
WordPress 速度優化-為網站加速教程-4
搜索安裝插件
WordPress 速度優化-為網站加速教程-5
啟用緩存功能

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

WordPress 速度優化-為網站加速教程-6

重要提醒

如果您的服務器有多個網站,并且又要使用Redis,那么,一定要為網站設置不同的數據庫前綴!不然數據會亂竄

Opcache加速教程

根據PHP的執行邏輯,每一個php函數在執行的時候php會先把此函數進行編譯解析。Opcache是PHP官方公司開發的一款PHP優化加速擴展,它的原理把PHP函數編譯解析后的內容進行緩存,從而提高PHP的執行速度!根據測試,能有效的提高2到5倍左右的執行效率。

安裝Opcache就十分簡單了,直接安裝 Opcache 擴展,再重啟PHP服務即可!

WordPress 速度優化-為網站加速教程-7

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

WordPress 速度優化-為網站加速教程-8

對應的配置解釋:

opcache.enable=1?(default?“1”)
;OPcache打開/關閉開關
opcache.memory_consumption=128?(default?“64”)
;OPcache共享內存存儲大小。用于存儲預編譯的opcode(以MB為單位)。
opcache.interned_strings_buffer=8?(default?“4”)
;OPcache字符串駐留大小,(以MB為單位)
opcache.max_accelerated_files=80000?(default?“2000”)
;OPcache控制內存中最多可以緩存多少個PHP文件,建議設置大一點,大于你的項目中的所有PHP文件的總和
opcache.revalidate_freq=3?(default?“2”)
;OPcache設置緩存的過期時間(單位是秒);幾秒內內容不會刷新,如果需要實時更新可以設置為?0
opcache.fast_shutdown=1(default “0”)
;OPcache更快速清理內存的機制,實際效果視環境而異

查看及分析

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

WordPress 速度優化-為網站加速教程-9

最后溫馨提醒:

  • 主題更新或者更新重要內容請記得刷新緩存!
  • 使用緩存之后,部分不太重要的數據就不會實時更新,主題會自動判斷!這種不重要的內容無需關注
  • 適當優化,如果未優化就能低于500毫秒那就不建議再做優化了
  • 同一個服務器有多個網站,并且又要使用Redis,那么一定要為網站設置不同的數據庫前綴!不然數據會亂竄
  • 最新鄭重提醒,不要用其他會靜態緩存的插件或者功能,靜態緩存會導致頁面所有內容不能實時刷新,比如登錄、注冊、購買、發布、評論、點贊、簽到等等等等就按照本文教程配置緩存就完全夠了,主題已經做好了緩存策略,該緩存的自動緩存,該刷新緩存的時候也會自動刷新!
聲明:本站所有文章,如無特殊說明或標注,均為本站原創發布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發布本站內容到任何網站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。