WordPress 速度優化教學:提升網站效能,改善使用者體驗
PHP盡量升級到 WordPress支持的最大版本
PHP安裝Opcache擴展
OPcache 通過將 PHP 腳本預編譯的位元組碼存儲到共享記憶體中來提升 PHP 的性能, 存儲預編譯位元組碼的好處就是 省去了每次載入和解析 PHP 腳本的開銷
一定要開啟緩存(就是讓wp_cache起作用)
一般用 Redis 或 Memcached
為啥呢。WordPress 為了方便開發者入門或者更好的調用到想要的資源,提供的基礎方法基本上都是比較消耗資源的。比如一個文章列表,正常一句SQL 就可以搞定,但是 WordPress 中是直接查到 對應文章后 整行 返回。post表裡並不存儲 特色圖片,如果你列表想展示,要去 postmate 表裡拿著id查。如果還自定義了其它的值,比如文章展示次數,都是同樣的,這樣下來查一個列表40句sql是普遍現象。
網站優化到最後,最難通常都是網站到資料庫再到網站的這個過程,所以sql查詢越少甚至沒有才是最好的。
WordPress當然知道問題,所以基本上大部分消耗性能的方法都做了緩存。所以開啟緩存對性能有很大幫助。
(有些垃圾外掛根本不用提供方法都是自己sql,還不存。。所以用外掛盡量用安裝次數多的)
其次基於頁面的緩存外掛也可以用
比如 外掛 WP Super Cache
CDN能上就上,但是雲存儲不要隨便上。
如果你沒備案國內 CDN 是沒辦法用的。我CDN 只用過 阿里雲,因為方便,配置域名解析就可以生效,不需要安裝外掛。
說下為啥不推薦用雲存儲。提升訪問速速CDN就可以解決,那就剩存儲空間和上傳速度問題了。
這個主要看你是網站是干啥的,如果是一個小的部落格或者公司官網,基本上是不需要雲存儲的。
目前普通的雲 伺服器給的自帶硬碟都是40G,一般網站為了性能優化,圖片都是要壓縮在壓縮嗯,基本上都要維持在300kb以下,所以裝滿你這40G妥妥的夠。
雲存儲是按量安時間收費的,雖然可能很便宜,但是相比你再買一個存儲盤要貴一點(長期來說)。
最主要的是如果哪天你不想用了,想撤回來可以說是非常麻煩的。
但是如果之後想用直接上雲存儲是比較方便的。
所以 – 雲存儲最好衡量一下再做決定,可以優先考慮cdn。
JS\CSS 壓縮做好 但不用合併
為啥之前要求合併呢?因為 HTTP 1.1 雖然允許復用TCP連接,但是同一個TCP連接裡面,所有的數據通信是按次序進行的。 伺服器只有處理完一個請求,才會接著處理下一個請求。如果前面的處理特別慢,後面就會有許多請求排隊等著。這將導致「隊頭堵塞」,所以之前性能優化都推薦js和css合併,盡量載入一個文件。
而目前普遍的 HTTP 2.0 擁有多路復用的特點,而非有序並阻塞的、只需一個連接即可實現並行。
所以不需要合併反而推薦拆分開,優先載入核心文件並壓縮且緩存要做好。
盡量減少圖片體積
上傳圖片前盡量做好壓縮,盡量用體積小的圖片格式,比如wep、jgp。
TinyPNG – Compress WebP, PNG and JPEG images intelligently 這個是比較著名的圖片壓縮網站,且有提供wordpress外掛,每月免費500張。
安裝 PageSpeed 模塊 (這個效果比較顯著)
PageSpeed 是Google主導的前端自動優化項目,可自動實施多項優化,顯著改善前端性能,非常適合WordPress使用。
這個模塊可以解決 https://pagespeed.web.dev/?utm\_source=psi&utm\_medium=redirect 檢測里提出的大部分建議。
常用功能
- HTML頁面連結轉小寫
- 根據響應頭中指定的任何內容安全策略調整其優化
- 重寫CSS文件,以便首先載入渲染頁面的CSS規則
- 精簡CSS文件
- 壓縮空白過濾器
- 預解析DNS查詢
- JavaScript縮小機制
- 延時載入圖片
- 懶載入
- 圖片轉webp格式
如果 伺服器是Nginx還可以開啟fastcgi_cache
astcgi cache是用來緩存用戶請求,當用戶下次再進行同樣的訪問的時候直接將緩存結果返回給用戶,避免了nginx再向上游請求結果的過程,使服務性能大幅度提升,如果服務是靜態可緩存的話使用這個模塊能夠明顯縮短用戶請求時間同時節省 伺服器資源,大大提升服務的qps。
想要優化您的網站速度? 可參考我們的 WordPress 速度與 SEO Core Web Vitals 優化服務
- WordPress Speed Optimization | Tenten.co
- WordPress 速度優化|Tenten.co
- 加速 WordPress 網站以獲得更好性能的 23 個技巧 – 詳細指南 – Tenten | Digital Product Studio
- 如何加快WordPress的速度, 10個頂級加速外掛介紹 – Tenten | Digital Product Studio
- 5 個最佳 WordPress 速度測試插件和工具(專家精選) – Tenten | Digital Product Studio
- Cloudflare 的 5 美元/月 WordPress APO 快取插件是否有效? – Tenten | Digital Product Studio
- WordPress 優化終極指南: 提高網站速度,增加訪問量 – Tenten | Digital Product Studio
- 15 Easy Ways To Speed Up WordPress – Lab – Indie Hackers – 創業駭客 (NoCode, Webflow)
- 如何加快 WooCommerce 商店速度以提高 ROI – Tenten | Digital Product Studio
- Varnish vs Nginx FastCGI Cache: Boost WordPress Performance – Tenten | Digital Product Studio
- 14 Ways To Fix A Slow WordPress Admin Panel (Dashboard) – Lab / WordPress – Indie Hackers – 創業駭客 (NoCode, Webflow)