在理想環境中,您永遠不會遇到需要調試的單個問題。但是在現實世界中,幾乎可以肯定,您會在WordPress網站上遇到需要深入了解的問題。
為了幫助您做到這一點,WordPress包括其自己的內置調試模式,您還可以找到有用的第三方工具來幫助您調試WordPress。
在本文中,我們將深入研究內置的WordPress調試模式,並向您展示如何啟用它。然後,我們還將分享其他一些調試WordPress網站的方法。
這是我們將介紹的所有內容:
- WordPress調試模式和調試日誌簡介
- 如何啟用WordPress調試模式(三種方法)
- 調試WordPress的其他方法
WP調試做什麼?
#js-mykinsta-video {
背景圖片:url(https://kinsta.com/wp-content/themes/kinsta/images/mykinsta-dashboard-v8@2x.jpg);
}
免費試用
WordPress的核心軟體以及插件和主題都是用PHP編寫的。
如果您的網站出現問題,WordPress調試模式可以通過顯示所有PHP錯誤,通知和警告來幫助您找出問題所在。
啟用調試模式後,只要有問題(即使它沒有立即引起問題),您都會看到如下消息:
然後,您可以解決問題或將其報告給開發人員或主題/插件的開發人員。
什麼是WordPress調試日誌?
單獨啟用WordPress調試模式後,您會在當前網站上看到類似上述示例的消息,但這些消息不會保存在任何地方。
如果要保存它們,還可以啟用WordPress調試日誌以將所有這些消息和錯誤保存到伺服器上的文件中。
通過將WP_DEBUG_LOG常量設置為true啟用後,WordPress會將所有問題寫入以下文件:
wp-content / debug.log
但是,您也可以指定自定義文件路徑,以將日誌寫入伺服器上的其他位置。
如果要將問題保存到日誌中,但又不想在頁面的HTML中公開顯示問題(如上面的示例屏幕快照),則還可以使用WP_DEBUG_DISPLAY常量來保持調試模式啟用,但不在您的站點上顯示消息。
通常,您需要將WP_DEBUG_DISPLAY與WP_DEBUG_LOG結合使用。
準備調試#WordPress網站了嗎?本指南涵蓋了?
點擊鳴叫
如何啟用WordPress調試模式
要啟用WordPress調試模式,您有幾種選擇。我們將介紹三種啟用它的方法:
如何在MyKinsta中啟用WordPress調試模式
如果您在Kinsta託管WordPress網站,我們將構建一個簡單的工具,使您可以啟用WordPress調試模式,而無需編輯wp-config.php文件。
此工具非常方便,可以快速啟用調試模式並在您的站點上顯示消息,但是它無法讓您控制WordPress調試日誌或是否在實時頁面上顯示消息。如果只想使用調試日誌,則可以在下一節中使用plugin方法。
開始:
- 打開MyKinsta儀錶板。
- 從「站點」列表中選擇要啟用調試的站點。
- 轉到該網站的信息中心中的「工具」標籤。
- 在WordPress調試下單擊啟用。
您可以在實時和暫存環境中使用該工具。不過,我們建議您在暫存環境中儘可能使用它,因為啟用WordPress調試模式可能會向訪問者顯示有關您網站的PHP代碼的詳細信息(這會使訪問者感到困惑,同時也存在安全隱患)。
使用WordPress,我們的流量增長了1,187%。
我們將向您展示如何。
加入20,000多個其他人,他們每周都會收到有關WordPress內部技巧的新聞!
現在訂閱
成功!感謝您的訂閱
您將在一周內收到下一期的Kinsta新聞通訊。
訂閱Kinsta新聞通訊
訂閱
我同意條款和條件以及隱私政策
完成後,可以通過單擊Kinsta儀錶板中的「禁用」按鈕來禁用調試模式:
信息
是否願意對MyKinsta進行測試?免費創建您的模擬賬戶,並開始使用它。
如何使用WordPress調試插件
如果您不在Kinsta託管,還可以找到免費的WordPress調試插件,這些插件可輕鬆啟用調試模式。 WordPress.org上有多個選項,但我們建議使用Andy Fragen提供的免費WP Debugging插件。
安裝並激活插件後,它將立即開始工作。默認情況下,它將以下常量設置為true(即,它啟用以下功能):
-
WP_DEBUG –啟用調試模式。
-
WP_DEBUG_LOG –將消息保存到日誌文件。
- SCRIPT_DEBUG
- 資料查詢
稍後,我們將介紹最後兩個常量的作用。
要配置一些選項,可以轉到工具→WP調試:
完成後,請確保禁用插件以禁用調試模式。
如何手動啟用WordPress調試模式
最後,您還可以通過將常量手動添加到wp-config.php文件來啟用WordPress調試模式。
首先,通過FTP連接到伺服器並編輯wp-config.php文件。默認情況下,此文件位於站點的根文件夾中(除非出於安全原因將其移動)。
要僅啟用基本的WordPress調試模式,請在顯示/ *的行上方添加以下代碼段,那就停止編輯!快樂的博客。 * /:
//啟用WP_DEBUG模式
define(’WP_DEBUG’,true);
您還可以根據自己的喜好使用以下某些常量:
//啟用到/wp-content/debug.log文件的調試日誌記錄
define(’WP_DEBUG_LOG’,true);
//禁用錯誤和警告的顯示
define(’WP_DEBUG_DISPLAY’,false);
@ini_set(’display_errors’,0);
完成後,您可以將常量設置為false,也可以刪除代碼段以禁用調試模式。
完成後,請確保在WordPress中禁用調試模式
當您嘗試對WordPress問題進行故障排除時,調試模式很有用,但您不應將其啟用為24/7,因為它可以向網站訪問者顯示PHP代碼中的文本。
我們在上面提到了這一點-但這只是提醒您在完成故障排除後始終禁用調試模式。
其他調試WordPress的方法
除了我們上面介紹的內置調試工具之外,還有其他一些內置和第三方工具可以幫助您調試WordPress網站。
腳本調試
SCRIPT_DEBUG是另一個內置常量,可強制WordPress使用核心CSS和JavaScript文件的開發版本,而不是通常載入的縮小版本。
如果您要測試對內置.js或.css文件的更改,這將很有幫助。
要啟用SCRIPT_DEBUG,您可以:
厭倦了WordPress網站遇到的問題?通過Kinsta獲得最好,最快的託管支持!查看我們的計劃
- 使用上面的免費WP Debugging插件,默認情況下會啟用它。
- 將以下常量添加到wp-config.php文件中-define(’SCRIPT_DEBUG’,true);
資料庫查詢調試
如果您的網站資料庫有問題,可以使用SAVEQUERIES常量啟用資料庫查詢日誌記錄,以跟蹤:
- 每個資料庫查詢。
- 調用資料庫查詢的函數。
- 查詢花費了多長時間。
要啟用查詢日誌記錄,您可以:
- 使用上面的免費WP Debugging插件,默認情況下會啟用它。
- 將以下常量添加到wp-config.php文件中-define(’SAVEQUERIES’,true);
注意:這會影響您網站的性能,因此請儘可能在暫存網站上使用它,並在完成後立即將其禁用。
查詢監視器插件
Query Monitor插件是一個免費插件,可用於調試WordPress中的許多不同區域,包括:
- 資料庫查詢。
- PHP錯誤。
- 鉤子和動作。
-
塊編輯器塊。
- 排隊的腳本和樣式表。
- HTTP API調用。
- 用戶功能。
總體而言,這是您會發現的最好的WordPress調試工具之一,這就是為什麼它在320多個評論中幾乎都獲得了完美的5星級評價。
安裝並激活插件後,您將在WordPress工具欄上獲得一些顯示調試信息的新選項。單擊時,這些選項將打開一個新的「查詢監視器」框,為您提供更多信息:
有關更詳細的信息,我們整篇文章介紹了如何使用查詢監視器插件。
新遺物
New Relic是用於分析和調試網站性能的高級工具。它可以幫助您發現影響網站性能的瓶頸和問題。
Kinsta包含一個內置集成,可幫助您輕鬆地為WordPress網站啟用New Relic,但是您仍然需要購買自己的New Relic許可證密鑰。
伺服器日誌
最後,您的伺服器日誌也可以是調試WordPress的有用工具。
如果您託管在Kinsta,則可以從網站的信息中心的「日誌」標籤中查看所有伺服器日誌:
如果您在其他地方託管,則需要查閱主機的文檔以了解可以在哪裡訪問伺服器日誌。
現在是時候深入了解一下並調試#WordPress網站?本指南提供了入門所需的一切?
點擊鳴叫
摘要
如果您需要調試WordPress,則內置的WordPress調試模式提供了一種查看PHP錯誤和通知的有用方法。
如果您在Kinsta託管,則可以直接從儀錶板啟用它。否則,您可以使用插件或將代碼段添加到網站的wp-config.php文件中來啟用它。
要獲得更多幫助,您還可以使用其他內置工具或第三方工具,例如New Relic和免費的Query Monitor插件。
您還有其他有關如何調試WordPress的問題嗎?發表評論,讓我們知道!
如果您喜歡這篇文章,那麼您會喜歡Kinsta的WordPress託管平台。加速您的網站,並從我們經驗豐富的WordPress團隊獲得24/7支持。我們基於Google Cloud的基礎架構專註於自動擴展,性能和安全性。讓我們向您展示Kinsta的與眾不同!查看我們的計劃