優化 WordPress 並減少資源暴增?(下)
以下是針對 WordPress 優化和避免資源爆增的進一步建議和說明,涵蓋伺服器、主題設計、插件使用,以及開發實踐等各個層面:
伺服器層面優化
- 選擇高效能的主機
- 確保主機有足夠的 CPU、RAM 以及 SSD 硬碟,推薦使用支援 LiteSpeed 或 Nginx 的主機。
- 雲端主機(如 AWS、DigitalOcean、Cloudways)可以提供更高的彈性。
- 伺服器端快取
- 啟用伺服器內建的快取功能,如 LiteSpeed Cache、Redis 或 Memcached,減少動態請求的處理時間。
- 如果使用 Nginx,可以設置 FastCGI 快取。
- 優化 PHP 設定
- 確保使用最新穩定版本的 PHP(建議使用 PHP 8.x),它的性能比 PHP 7 提升了 20%-30%。
- 增加 PHP 的記憶體限制,設定
memory_limit
至至少256M
或更高。
網站層面優化
- 輕量化設計的主題
- 選擇快速、輕量化的主題(如 GeneratePress 或 Astra)。
- 避免使用臃腫的多功能主題,這些主題常包含許多不必要的功能。
- 移除不必要的功能
- 關閉 WordPress 不必要的功能,如:
- REST API(如果不是必要)
- XML-RPC
- 自動嵌入(embeds)功能
- 透過加入以下程式碼於
functions.php
關閉嵌入功能:php複製程式碼function disable_wp_embeds() { wp_deregister_script('wp-embed'); } add_action('wp_enqueue_scripts', 'disable_wp_embeds');
- 關閉 WordPress 不必要的功能,如:
- 圖片優化
- 確保圖片尺寸符合實際需求,並儲存為壓縮格式(如 WebP)。
- 使用服務如 TinyPNG 或插件如 Imagify 自動優化圖片。
- 控制外部資源
- 減少外部字體、圖標集的使用,或將其本地化。
- 延遲或異步加載外部 JavaScript 檔案。
插件層面優化
- 避免插件衝突
- 僅安裝必要插件,並使用多功能的優化插件(如 WP Rocket),減少插件數量。
- 插件效能分析
- 使用插件如 Query Monitor 或 P3 Plugin Profiler 檢查哪些插件對效能影響最大,並考慮替換或移除。
- 功能插件替代方案
- 如果插件僅實現簡單功能,考慮直接撰寫程式碼替代。例如,使用程式碼實現 Google Analytics 嵌入,而非安裝插件。
資料庫優化
- 定期清理資料
- 刪除多餘的文章修訂版本、垃圾評論和過期的暫存資料,保持資料庫整潔。
- 插件如 WP-Optimize 能自動清理並壓縮資料表。
- 限制文章修訂版本
- 在
wp-config.php
中限制修訂版本數量:php複製程式碼define('WP_POST_REVISIONS', 5);
- 在
- 啟用物件快取
- 使用 Redis 或 Memcached 作為物件快取,減少重複查詢資料庫的負擔。
性能監控
- 監控網站效能
- 使用 New Relic 或 Pingdom 分析網站的效能瓶頸。
- 查找影響頁面載入速度的慢查詢。
- 效能工具
- 使用 GTmetrix 或 Google PageSpeed Insights 測試網站效能,並逐項優化建議中的項目。
其他開發實踐
- Lazy Loading
- 確保圖片、影片和 iframe 使用懶加載技術,僅在用戶滾動到該區域時載入。
- 減少 HTTP 請求數量
- 合併 CSS 和 JavaScript 檔案。
- 使用內嵌 CSS 和必要的關鍵 JavaScript,減少頁面首次加載所需的資源。
- 避免 Render Blocking 資源
- 將非關鍵 CSS 和 JavaScript 設為異步或延遲載入。
- 縮小與壓縮檔案
- 縮小 HTML、CSS 和 JavaScript 檔案,減少檔案大小。
通過這些進一步的建議,WordPress 的性能應能大幅提升,資源使用也會更加有效率。你可以根據實際需求選擇部分或全部實施!