fbpx
WordPress 透過 OPcache 提升加速效能 1

WordPress 透過 OPcache 提升加速效能

WordPress 透過 OPcache 提升加速效能 3

在這邊教學教大家如何從 WordPress 透過 OPcache 加速效能,OPcache 能減少 CPU、硬碟 I/O 讀寫頻率換來記憶體提高使用率,這功能之前我從來沒聽過,所以經過研究後發現透過 OPcache 確實可以提高伺服器的效能,PHP  執行回應請求速度大幅提升為 4~5 倍的性能,這應該總歸是好事囉~

特別注意:此為修改 php.ini 有風險,以及與 WordPress 部分外掛套件可能有相衝問題,建議事前先備份,再進行修改,新手請小心服用。

更新 PHP 版本號

需要 PHP 7.x 版本號以上,愈新愈好;若您 PHP 程式只能用在 5.x 的話,也請建議調整至 5.6 版本號以上囉~

WordPress 透過 OPcache 提升加速效能 4

配置 OPcache

對 opcache 部分中,底部指令進行更改如下

opcache.enable = 1
opcache.memory_consumption = 64
opcache.use_cwd = 0
opcache.max_file_size = 0
opcache.max_accelerated_files = 30000
opcache.validate_timestamps = 0
opcache.revalidate_freq = 0
opcache.interned_strings_buffer = 8
opcache.fast_shutdown = 1

WordPress 透過 OPcache 提升加速效能 5

現在配置 OPcache 擴展並且網站託管快取的 PHP 腳本,我們可以透過自訂 PHP 腳本來檢查它是否可以運行,但首先讓我們來討論一下指令的含義。

opcache.enable = 1
設置為 1 是啟用 OPcache 功能,設置為 0 時,將它禁用 OPcache 功能。
opcache.memory_consumption = 64
設置為快取最大記憶體用量 (以 MB 表示) 單位,但對於 WordPress 來用於 64 MB 是應該足夠用了。
opcache.use_cwd = 0
用來清除同名文件之間的命名衝突,關閉這指令後會提升性能, 但是有可能會對已存在的應用造成崩潰。
opcache.max_file_size = 0
透過文件大小文件的快取,預設情況下所有的文件都會被快取。
opcache.max_accelerated_files = 30000
可存取快取的腳本裡命中最大數量,僅允許輸入介於 200 和 1000000 之間的數字值,同時可提高命中的腳本數量。
opcache.validate_timestamps = 0
設置為 1 將命令 PHP 去檢查每個檔案的時間戳記,同時檢查此檔案是否已被修改,如果修改了,它就會更新此檔案檔的快取;建議在開發 / 測試環境設為 1 ,而正式環境設為 0 就好。
opcache.revalidate_freq = 0
從檢查檔案戳記時間針對記憶體存取分配更改的頻率 (以秒為單位) ,例如 1 表示每秒驗證一次,但每個請求僅驗證一次,而 0 表示始終驗證。
opcache.interned_strings_buffer = 8
它真的很好用功能,是一種稱為字符串駐留 (string interning) 的技術,用於改善效能,透過在單個變數中存取重複字串來減少記憶體並提高效能,所以將此指令強烈建議設置為 8 MB 存取容量。
opcache.fast_shutdown = 1
如果啟用,則會加速代碼使用快速關機序列,可提高效能。

記憶體佔用異常高?

前陣子,有些網友反映,修改指令後,記憶體突然佔用異常高問題,這點大家應該都知道 Opcache 用途,它是把 CPU 效能換取記憶體來做為效能使用,所以是很正常。

像我之前實驗了一下,一個主機有5個網站正在運行,我把 opcache.memory_consumption 指令設置為 256MB 會怎樣情況?就如圖示,左邊很明顯看到快吃滿了,所以建議調整至最低 64MB 應是足夠用了,就會大幅降下來記憶體使用率囉~

WordPress 透過 OPcache 提升加速效能 6

 

如有特別有感覺的話,看開發者依照網站數量規模多大需求,是否需要加大記憶體來加速效能,就不用擔心因為 CPU 佔用資源影響到整體網站效能,不仿試看看囉~

WordPress 透過 OPcache 提升加速效能 7

WordPress 透過 OPcache 提升加速效能 8
最新情報をチェックしよう!
>最強の Multiple CDNs「mlytics」

最強の Multiple CDNs「mlytics」


不同 CDN 的成本和性能各不相同,使用 mlytics Multiple CDNs 可以全面改善延遲和正常運行時間,也能完全控制 CDN 的配置,允許降低城市級網站性能。

mlytics 簡化了監控真實用戶,管理多個 CDN,自動化負載平衡以及為所有 CDN 建置 WAF DDoS 防禦。

對我們的 Multiple CDNs「mlytics」 服務有興趣嗎?想要更多了解的話,可以點擊下面【與我們聯繫】為您服務。

CTR IMG