如何開啟Debug記錄WordPress日誌檔案

WordPress日誌檔案

WordPress日誌檔案是您可能從未聽說過的整個WP生態系統中最重要的方面之一。或者至少,可能從來沒有想過。日誌檔案本質上是您的網站和伺服器在其生命週期(或特定時間範圍)內所做的一切的記錄。不幸的是,許多人認為日誌檔案難以理解和使用。

我們想打破這種誤解,向您展示如何使用WordPress日誌檔案以及這些知識可以做什麼來改進您的網站。

使用WordPress日誌檔案做什麼?

WordPress日誌檔案的使用因您的角色而異。使用者會發現與管理員和開發人員不同的有用的東西等等。但是,這些完全相同的日誌檔案可以做很多事情,而且許多目的可以重疊。

  • 發現錯誤
  • 幫助故障排除
  • 審計安全
  • 評估無障礙標準
  • 監控使用者體驗
  • 跟蹤使用者活動
  • 檢查外掛效能
  • 探索主題

還有很多。另外,還有很多不同型別的日誌檔案。有些是針對WordPress本身的,而有些則可能是由個別外掛生成的。讓我們特別看看其中的一些,看看你能期待什麼。

WordPress除錯日誌檔案

預設的WordPress日誌檔案本身對於新的WP安裝是禁用的。您必須進入wp-config.php檔案並手動啟用它。預設情況下,除錯日誌是禁用的,因為記錄WP安裝所做的一切會佔用您的一些伺服器資源。它不是執行站點,而是記錄它如何執行站點。

我們建議您只在短時間內啟用日誌記錄,因為出現問題需要修復它們。當然,除非您在開發環境中工作。

現在,您可以通過多種方式啟用日誌。通過FTP使用類似FileZilla的程式並在程式碼編輯器中編輯檔案。通過cPanel,甚至通過外掛,例如WP File Manager。不管怎樣,這個過程很簡單。您將在安裝的根目錄中找到wp-config.php檔案,並向其中新增兩行程式碼。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );
define( ‘WP_DEBUG’, true ); define( ‘WP_DEBUG_LOG’, true );
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );

步驟 1:找到wp-config.php

無論您的根目錄在哪裡,都可以連線到那裡。它很可能位於/public_html/example.com/下(.com部分可能存在也可能不存在)。

wp-config.php檔案

步驟 2:編輯wp-config.php

在那裡,在您選擇的編輯器中開啟它。Sublime Text、VS Code和Atom都是流行的選擇。滾動直到找到顯示 /* That’s all, stop editing! Happy blogging. */ 那裡,將上面的兩行程式碼直接貼上到它上面。您甚至可能已經在檔案中標記為false

如何通過WordPress日誌檔案來優化網站-3

第一行允許進行除錯,而第二行生成日誌檔案本身。在這種格式中,程式碼段將WordPress日誌檔案儲存到wp-content/debug.log,但您可以用單引號中的相對路徑替換true以指定不同的位置。例如,define( 'WP_DEBUG_LOG', '/tmp/wp-errors.log' ); WordPress Codex條目中除錯日誌所指定。

步驟 3:查詢、閱讀和理解日誌檔案

請注意,您的日誌檔案可能不會立即出現。它不是伺服器活動的實時日誌,而是其中發生的錯誤的日誌。因此,為什麼我們之前建議您僅在出現問題時啟用它。因此,如果debug.log檔案尚不存在,請給它時間。

debug log檔案

當您最終獲得debug.log檔案時,您可以在檔案管理器或您選擇的程式碼編輯器中開啟它。但是你會看到類似的東西。

log檔案編輯

對於典型的 WordPress 使用者來說,這看起來像gobbledygook。但是,對於開發人員來說,他們會發現一些外掛中的PHP問題無法執行某些任務。

步驟 4:獲取幫助

正如我們上面所說,大多數WP使用者不知道如何處理這些錯誤。但是,當您的網站未達到最佳效能時,您需要修復這些問題。這時候你就得找人幫你了。

在此特定路徑中您有幾個選擇,其中最明顯的是下載整個debug.log檔案並通過Slack或電子郵件將其傳送給熟悉WP的技術人員。大多數時候,這是最好的選擇。即使您是一名開發人員並擁有此日誌,您也可能會將其傳送到鏈上(或者,如果您是高階開發人員並委派任務,則可能會將其傳送到鏈上)。

但如果您不是團隊的一員,您也可能需要將檔案傳送到某個地方。但是在哪裡?Stack Overflow。或者更具體地說,WordPress Stack Exchange(基於WP的子論壇)。如果您無法在 Stack Overflow 或 Stack Exchange 上獲得有關您的技術問題的答案,您應該去買一張彩票。因為這些都是一些瘋狂的可能性。

此外,您可以將除錯日誌直接傳送給外掛的開發人員,甚至可以在WordPress.org的官方WordPress幫助論壇上釋出。雖然問題可能與個別外掛有關,但日誌來自WP,人們之前可能遇到過這些特定問題。

最重要的是,每個外掛的repo頁面上都有外掛支援頁面。

WP外掛支援

這些會將您帶到WP.org上針對該特定外掛的直接支援論壇。

外掛論壇

使用這些論壇可以獲得針對您的問題的一些個性化幫助。

小結

如您所見,WordPress錯誤日誌非常密集。它們可能令人生畏,甚至讓它們設定(除了使用外掛)對某些人來說也可能是可怕的。但是,如果您將除錯限制在開發環境中,或者在獲取公共伺服器上的日誌後將其關閉,那麼它們是一個出色的故障排除工具,可以檢視您的站點內部出了什麼問題。因此,下次您的使用者遇到問題,甚至您的員工遇到站點後端未按預期執行的問題時,WordPress日誌檔案可以成為一道極好的防線。

評論留言