a cartoon of a girl holding a cone

優化 WordPress 並減少資源暴增?(下)

以下是針對 WordPress 優化和避免資源爆增的進一步建議和說明,涵蓋伺服器、主題設計、插件使用,以及開發實踐等各個層面:


伺服器層面優化

  1. 選擇高效能的主機
    • 確保主機有足夠的 CPU、RAM 以及 SSD 硬碟,推薦使用支援 LiteSpeedNginx 的主機。
    • 雲端主機(如 AWS、DigitalOcean、Cloudways)可以提供更高的彈性。
  2. 伺服器端快取
    • 啟用伺服器內建的快取功能,如 LiteSpeed Cache、Redis 或 Memcached,減少動態請求的處理時間。
    • 如果使用 Nginx,可以設置 FastCGI 快取。
  3. 優化 PHP 設定
    • 確保使用最新穩定版本的 PHP(建議使用 PHP 8.x),它的性能比 PHP 7 提升了 20%-30%。
    • 增加 PHP 的記憶體限制,設定 memory_limit 至至少 256M 或更高。

網站層面優化

  1. 輕量化設計的主題
    • 選擇快速、輕量化的主題(如 GeneratePressAstra)。
    • 避免使用臃腫的多功能主題,這些主題常包含許多不必要的功能。
  2. 移除不必要的功能
    • 關閉 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');
  3. 圖片優化
    • 確保圖片尺寸符合實際需求,並儲存為壓縮格式(如 WebP)。
    • 使用服務如 TinyPNG 或插件如 Imagify 自動優化圖片。
  4. 控制外部資源
    • 減少外部字體、圖標集的使用,或將其本地化。
    • 延遲或異步加載外部 JavaScript 檔案。

插件層面優化

  1. 避免插件衝突
    • 僅安裝必要插件,並使用多功能的優化插件(如 WP Rocket),減少插件數量。
  2. 插件效能分析
    • 使用插件如 Query MonitorP3 Plugin Profiler 檢查哪些插件對效能影響最大,並考慮替換或移除。
  3. 功能插件替代方案
    • 如果插件僅實現簡單功能,考慮直接撰寫程式碼替代。例如,使用程式碼實現 Google Analytics 嵌入,而非安裝插件。

資料庫優化

  1. 定期清理資料
    • 刪除多餘的文章修訂版本、垃圾評論和過期的暫存資料,保持資料庫整潔。
    • 插件如 WP-Optimize 能自動清理並壓縮資料表。
  2. 限制文章修訂版本
    • wp-config.php 中限制修訂版本數量:php複製程式碼define('WP_POST_REVISIONS', 5);
  3. 啟用物件快取
    • 使用 RedisMemcached 作為物件快取,減少重複查詢資料庫的負擔。

性能監控

  1. 監控網站效能
    • 使用 New RelicPingdom 分析網站的效能瓶頸。
    • 查找影響頁面載入速度的慢查詢。
  2. 效能工具
    • 使用 GTmetrixGoogle PageSpeed Insights 測試網站效能,並逐項優化建議中的項目。

其他開發實踐

  1. Lazy Loading
    • 確保圖片、影片和 iframe 使用懶加載技術,僅在用戶滾動到該區域時載入。
  2. 減少 HTTP 請求數量
    • 合併 CSS 和 JavaScript 檔案。
    • 使用內嵌 CSS 和必要的關鍵 JavaScript,減少頁面首次加載所需的資源。
  3. 避免 Render Blocking 資源
    • 將非關鍵 CSS 和 JavaScript 設為異步或延遲載入。
  4. 縮小與壓縮檔案
    • 縮小 HTML、CSS 和 JavaScript 檔案,減少檔案大小。

通過這些進一步的建議,WordPress 的性能應能大幅提升,資源使用也會更加有效率。你可以根據實際需求選擇部分或全部實施!

Leave A Comment