優化 WordPress 並減少資源暴增?(上)
在 WordPress 優化與減少資源爆增方面,有幾個關鍵的設定與最佳實踐可以幫助提高網站的效能,避免伺服器資源的過度消耗。以下是一些建議:
1. 安裝快取插件
快取插件可以顯著降低伺服器負載,加快網站速度。
- 推薦插件:
- WP Rocket(付費,功能強大且易於設置)
- W3 Total Cache(免費,高度自訂化)
- LiteSpeed Cache(適合使用 LiteSpeed 伺服器)
- 功能啟用:
- 頁面快取
- 瀏覽器快取
- 物件快取(Object Cache,需伺服器支援)
2. 優化圖片與多媒體
未經壓縮的圖片可能會佔用大量資源。
- 推薦插件:
- WP Rocket(付費,功能強大且易於設置)
- Smush(壓縮圖片大小,支援批量壓縮)
- Imagify(自動壓縮上傳圖片)
- ShortPixel(壓縮並提供 WebP 格式轉換)
- 技巧:
- 將圖片格式轉為 WebP
- 根據需求設定圖片懶加載(Lazy Load)
3. 減少插件的使用
- 檢查插件是否必要:
- 定期審視所有已啟用的插件,移除未使用或效能較差的插件。
- 避免:
- 多功能的臃腫插件,選擇單一功能專注的插件。
4. 啟用 CDN(內容分發網路)
CDN 可將靜態資源(如圖片、CSS、JS)分散到全球伺服器,減輕伺服器壓力。
- 推薦服務:
- Cloudflare(免費方案即可提供基本保護與加速)
- Bunny.net(成本低,效能佳)
- AWS CloudFront
5. 啟用 GZIP 壓縮或 Brotli
這可以大幅減少網站傳輸的數據量。
- 方法:
- 使用伺服器端設定(如 Apache 的
.htaccess
或 Nginx 設定) - 或透過插件啟用(例如 WP Rocket、W3 Total Cache)
- 使用伺服器端設定(如 Apache 的
6. 優化資料庫
- 清理資料庫:
- 刪除過多的修訂版本、垃圾評論、暫存資料。
- 推薦插件:
- WP Rocket(付費,功能強大且易於設置)
- WP-Optimize
- Advanced Database Cleaner
- 技巧:
- 設定文章修訂版本的保存次數,例如
wp-config.php
中加入:php複製程式碼define('WP_POST_REVISIONS', 5); // 最多保留 5 個修訂版本
- 定期執行資料庫清理工作。
- 設定文章修訂版本的保存次數,例如
7. 確保使用快速的主題
某些主題可能內建大量資源導致效能低下。
- 推薦快速主題:
- GeneratePress
- Astra
- OceanWP
8. 監控效能與問題
- 監控工具:
- Query Monitor:檢查慢查詢與效能瓶頸。
- GTmetrix 或 Google PageSpeed Insights:分析網站速度與改進建議。
- 日誌檢查:
- 查看伺服器錯誤日誌,找出可能的問題。
9. 提升伺服器環境
- 伺服器建議:
- 切換至支援 LiteSpeed 或 Nginx 的主機。
- 使用 PHP 8.x(速度較 PHP 7.x 提升顯著)。
- 主機推薦:
- SiteGround(支援 LiteSpeed)
- Cloudways(彈性架構,適合進階用戶)
10. 啟用 Heartbeat 控制
WordPress 的 Heartbeat API 可能導致資源過度使用。
- 解決方法:
- 使用 Heartbeat Control 插件限制或關閉 Heartbeat API 的頻率。
11. 測試與壓力測試
在進行重大更改後,進行壓力測試以確保效能改進。
- 推薦工具:
- LoadImpact
- k6