使用 QueryMonitor 找出 WordPress 網站效能瓶頸

當你經營一個 WordPress 網站時,網站效能的優化是一項非常重要的工作。通常來說,你需要確保你的網站能快速加載,否則就會導致用戶體驗不佳和 SEO 排名下降。但是要找出是什麼原因讓網站出現效能問題卻是個非常困難的問題!

在這方面,一個名為 Query Monitor 的 WordPress 外掛可以提供非常有用的幫助。在本文中,我將為你介紹這個外掛的功能和用法,幫助你找出網站效能的瓶頸是在什麼地方,對症下藥才能有效的解決網站效能的問題。

什麼是 Query Monitor?

Query Monitor 是一個 WordPress 外掛,它可以幫助你監控並分析你的 WordPress 網站的記憶體使用狀況、SQL 查詢、AJAX 請求、REST API 請求、HTTP 請求和 PHP 錯誤。這個外掛可以提供非常詳細和有用的信息,讓你能夠了解你的網站在執行時的實際情況,並找出任何可能的效能瓶頸。

安裝 Query Monitor

安裝 QueryMonitor 首先,你需要安裝和啟用 Query Monitor 外掛。這可以通過 WordPress 管理員後台的「外掛」選單進行。當你啟用外掛後,你將在 WordPress 的上方選單中看到一個新的「Query Monitor」選單。 QueryMonitor 選單內容

Query Monitor 的重點功能

先看到 QueryMonitor 的選單,這邊它提供了關於網站效能最重要的一些數據指標,從左到右分別是頁面載入時間, 記憶體使用量, 資料庫查詢時間與資料庫查尋速度。如果今天有哪個指標有比較嚴重的狀況,那他就會用個很明顯的紅色底色來提醒你需要改善。 QueryMonitor 重要指標

接下來是一些我們在幫客戶進行效能調整時比較常用到的一些關鍵功能:

SQL 查詢監控

QueryMonitor - SQL 查詢監控 點選 Database Queries, 可以顯示網站在頁面載入時所執行的所有 SQL 查詢,包括查詢語句、執行時間、查詢次數和使用的索引等。它還可以顯示來自 WordPress 和其他外掛的所有 SQL 查詢,並且進行分組,讓你能夠對整個網站的效能進行更全面的分析,藉此找出拖垮資料庫效能的關鍵。

Scripts 監控

QueryMonitor - Scripts 監控 這個頁籤記錄了當前頁面中,載入了哪些額外的 javascript 程式。載入過多的 javascript 將會嚴重的增加瀏覽器所使用的記憶體。我們甚至可以透過這個頁籤提供的資訊,查看網站是否有被嵌入了惡意的 javascript 程式碼。

AJAX 請求監控

QueryMonitor - Ajax calls 一個網頁開啟的時候, 除了頁面對本身主機後端進行資源的請求之外, 執行過程中也會透過一種叫做 AJAX 的技術去提出資源的請求。當 AJAX 請求過多時,一樣會造成網站速度緩慢與主機負載過重的情況。透過 HTTP API Calls 就可以看到頁面在執行過程中,產生了多少 AJAX Calls,是哪個元件產生的,以及後端花了多少時間完成請求。

Hooks & Actions

Hooks and Actions in WordPress 在 WordPress 中,Hooks 和 Actions 的使用絕對是核心中最關鍵的功能,Hooks和Actions都是WordPress提供的擴展點,它們允許開發人員在WordPress核心代碼中的特定位置插入自己的程式碼。這意味著開發人員可以在不更改 WordPress 核心代碼的情況下添加自己的自定義功能或修改現有功能的行為。這個特性帶來了許多的方便性,但如果過渡的濫用,往往也會對網站造成很嚴重的負擔。

QueryMonitor 讓你可以用最輕鬆的方式監控網站中 Hooks 與 Actions 的使用狀況,並且更進一步的查看是哪一個外掛使用了哪些Hooks。讓開發者可以準確的找到需要替換或是改寫的外掛/佈景主題。

結論

Query Monitor 是一個非常有用的 WordPress 外掛,可以幫助你找到網站的效能問題,讓你針對優化網站的速度和穩定性找到一個正確的切入點。如果你是一個 WordPress 開發者或是網站管理員,強烈建議你使用看看 Query Monitor。如果在尋找效能瓶頸或是改善效能的過程中有碰到任何的問題,也非常歡迎與我們的 WordPress 專家團隊聯絡,我們將竭誠為您服務。

Shingo

Shingo

系統架構師 | 鏟屎官 專治疑難雜症,擅長系統架構設計與規劃

想知道更多嗎?

填入常用的電子郵件,即可在第一時間獲取最新知識!

Subscription Form