使用 DebugPress 找出您的 WordPress 有什麼問題

已發表: 2020-10-13

今天我們將測試 DebugPress,這是一個最近發布的 WordPress 插件,用於調查您的安裝可能存在的問題。

WordPress 的優點之一是您可以對新安裝進行的修改量幾乎是無限的。 但這也可能是一把雙刃劍。 WordPress 安裝越複雜,就越容易出現不兼容和潛在問題,也就越難找到它們。

安裝和配置 DebugPress

DebugPress 是 Milan Petrovic 的 WordPress 插件開發人員,您可以在 WordPress.org 插件目錄中找到它。 這意味著您可以轉到您的 WordPress 安裝,訪問插件菜單並在那裡添加一個新的。 只需搜索關鍵字“ DebugPress ”,您就會找到該插件,您可以從那裡下載並激活它。

在 WordPress 中激活它後,轉到 DebugPress 設置(在“設置”菜單中)以配置插件:

在您可以修改的內容中,您可以限制哪些用戶角色可以訪問 DebugPress 面板。 您還可以決定要激活哪些附加面板。 就我而言,我已經在我的測試安裝中激活了它們。

同樣,我啟用了 DebugPress 來跟踪所有 PHP 錯誤和警報,以及 AJAX 調用和其他選項。 此外,為了讓 DebugPress 能夠在 WordPress 錯誤日誌中顯示有關 SQL 查詢和活動的信息,我在安裝的wp-config.php文件中定義了以下常量:

 define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', false); define('WP_DEBUG_LOG', true); define('SAVEQUERIES', true);

我之前已經定義了前兩個常量,因為我正在我的開發和測試安裝上測試 DebugPress。 如果您是開發人員,我建議您也定義它們,因為您可能對從 WordPress 獲得盡可能多的反饋感興趣(默認情況下,它會將​​它們全部隱藏)。

其他兩個常量激活錯誤日誌(存儲在安裝的/wp-content/文件夾中的debug.log文件)和我們討論過的查詢存儲。 請注意,您可能沒有定義這些常量,但是一些 DebugPress 面板將不會顯示盡可能多的信息。

查看 DebugPress 面板的圖標出現在 WordPress 頂部欄的右側。
打開 DebugPress 面板的圖標出現在頂部 WordPress 管理欄的右側。

一切準備就緒後,您可以轉到出現在 WordPress 右上角的錯誤圖標。 該圖標將出現在 WordPress 儀表板和訪問網站前端時(您可以在 DebugPress 設置中更改後者)。

DebugPress 為您提供有關 WordPress 安裝以及訪問網站前端時發生的情況的信息。

DebugPress 信息面板

當我們單擊 DebugPress 按鈕時,會打開一個彈出窗口,其中包含多個按選項卡分組的面板。 每個選項卡都包含特定類型信息的特定面板。 讓我們看看它們中的每一個以及它們包含的信息。

在第一個選項卡中,我們有關於 WordPress 安裝的基本信息。 在這裡,我們可以看到 PHP 內存和執行時間限制、WordPress 版本和最重要的安裝目錄,以及一些 WordPress 條件標籤的值,以了解安裝是否為多站點等。

DebugPress 基礎面板。
DebugPress 基礎面板。

此外,在 DebugPress 中,您有頁面加載統計信息。 這對於查看頁面的加載時間是否比預期的長,以及找出已執行的 SQL 查詢數、已執行的掛鉤數以及 PHP 已使用的內存特別有用。

在 DebugPress Request選項卡中,我們有關於已向 WordPress 服務器發出的當前請求的信息。 我們可以看到已請求的 URL,以及請求和響應的標頭。 同樣,這對於查看請求中的信息和獲得的響應是否正確且沒有問題特別有用。

DebugPress 中的請求面板。
Panel de Request de DebugPress。

在“管理”選項卡中,您擁有有關 WordPress 儀表板當前頁面的數據。 在我的安裝中訪問 Nelio Content 的編輯日曆時,我可以看到變量$pagenow的值以及當前屏幕的值:

DebugPress 中的管理面板
DebugPress 管理面板。

DebugPress 中最有趣的選項卡之一是Content 。 在這裡,您可以看到在 WordPress 中註冊的自定義帖子類型的完整列表,以及自定義分類法和帖子狀態。 此外,您可以擴展這些類型中的每一個並查看它們的值。

DebugPress 內容面板。
DebugPress 內容面板。

在“常量”選項卡中,我們擁有 WordPress 中定義的所有常量。 此外,對於每個定義的常數,我們可以在這個精確的時刻看到它的值:

DebugPress 常量面板。
DebugPress 常量面板。

在 DebugPress 的SQL 查詢選項卡中,我們可以隨時查看執行了哪些 SQL 查詢以顯示當前頁面。 除了查看這些查詢中的每一個之外,我們還可以按執行時間對它們進行排序,從而一目了然哪些查詢最慢,以及調用它們的 PHP 函數。

如果您有一個插件對數據庫做了奇怪的事情並讓您的網站運行得更慢,那麼使用此視圖您將能夠確定問題的根源。

DebugPress SQL 查詢面板。
DebugPress SQL 查詢面板。

在 DebugPress用戶選項卡中,我們擁有當前用戶的所有信息。 這包括我們可以在wp_users表和 WordPress 數據庫的wp_usermeta表中找到的信息。

如果您無權訪問數據庫並且需要查看用戶的角色以及已分配給您的特定功能,此面板將非常有用。

DebugPress 用戶面板。
DebugPress 用戶面板。

另一個有趣的 DebugPress 面板是向您顯示在特定頁面上排在 WordPress 中的所有樣式和腳本的面板。 很多時候,我們的一些插件的用戶遇到了問題,因為我們的 JavaScript 腳本在安裝過程中沒有加載。 像我們這樣的開發人員對擁有這些信息特別感興趣。

現在我們可以讓那些更不願意讓我們訪問他們的 WordPress 安裝的用戶安裝 DebugPress 並與我們分享 Enqueue 選項卡的屏幕截圖,以查看是否有腳本沒有按應有的方式加載。 使用此信息進行故障排除應該更容易。

DebugPress 入隊面板。
DebugPress 入隊面板。

PHP面板中,我們可以看到 PHP 變量$_SERVER$_REQUEST$_COOKIE中包含的信息,用於當前頁面的請求:

DebugPress PHP 儀表板。
DebugPress PHP 面板。

此外,在系統選項卡中,我們有關於 WordPress 服務器的一般信息。 重要的是能夠看到您正在使用的 PHP 版本、服務器 IP 以及上傳大小和執行時間的一些限制:

DebugPress 系統面板。
DebugPress 系統面板。

最後,在AJAX選項卡中,我們看到在當前頁面上執行的 AJAX 調用。 在這個視圖中我不得不說我沒有發現有趣的東西:如果你可以訪問 WordPress 安裝,你可以在瀏覽器本身的開發者控制台中找到關於 AJAX 調用的內容比 DebugPress 在這裡顯示的要有趣得多。

DebugPress AJAX 面板。
DebugPress AJAX 面板。

最後,在我們在右上角找到的關閉 DebugPress 窗口的按鈕旁邊,我們看到有一個形狀像一張紙的按鈕。 此按鈕打開視圖,我們可以在其中看到我們在開始時激活的 WordPress 日誌。

在這裡我們可以看到日誌在安裝中的存儲位置以及文件的大小。 您可以使用藍色的大按鈕來加載日誌文件,但恐怕我無法這樣做。

在 DebugPress 中查看 WordPress 日誌。
在 DebugPress 中查看 WordPress 日誌。

每次我點擊這個藍色按鈕時,DebugPress 都會啟動一個 AJAX 請求,它會返回一個錯誤。 我們可以在 DebugPress 自己的 AJAX 選項卡中看到這個失敗的請求。

如果我使用任何文本編輯器打開 WordPress 日誌文件,我會看到當我單擊該按鈕時 DebugPress 中出現錯誤。 所以我想現在這個版本的 DebugPress 有一個錯誤,開發人員將在未來的版本中修復。

當嘗試從 WordPress 日誌加載信息時,DebugPress 給出了一個錯誤,我們可以通過 DebugPress 本身看到該錯誤。
當嘗試從 WordPress 日誌加載信息時,DebugPress 會給出一個 AJAX 錯誤,我們可以通過 DebugPress 本身看到該錯誤。

儘管如此,這是我在徹底測試 DebugPress 提供的不同視圖和麵板後能夠發現的唯一缺點。

對 DebugPress 的看法

雖然 DebugPress 提供給我們的所有信息都可以通過其他方式查閱,但將它們全部集中在一個地方是這個插件最有價值的東西。

顯然,DebugPress 不是一個在您的 WordPress 中始終保持激活的插件,但是當您必須調查安裝客戶端時可能出現的問題時,它可能會很有幫助,而您並不知道為什麼會發生這些問題。 希望 DebugPress 可以幫助您猜測問題所在,並從那里拉出線程來修復您的 WordPress。

使用 DebugPress,您可以獲得所有必要的信息,以便在 WordPress 中查找問題變得更加容易。 我希望他們解決他們在日誌中遇到的問題,從而進一步提高這個插件的質量,完全推薦給 WordPress 開發人員。

阮春在 Unsplash 上的精選圖片。