WordPress Debug Mode

Hướng Dẫn Bật Chế Độ Gỡ Lỗi WordPress (Debug Mode) 2025

Chế độ gỡ lỗi WordPress giúp bạn xác định chính xác nguyên nhân xung đột theme, plugin hoặc lỗi PHP — từ đó giải quyết vấn đề nhanh hơn thay vì mò mẫm hàng giờ. Oudolab hướng dẫn hai phương pháp bật Debug Mode đơn giản nhất.

Cập nhật lần cuối: Tháng 6, 2025  ·  Đọc khoảng 5 phút
Hướng dẫn bật chế độ gỡ lỗi Debug Mode trong WordPress

Chế độ gỡ lỗi WordPress là gì?

Trong quá trình vận hành website WordPress, xung đột giữa theme và plugin là điều khó tránh khỏi. Những sự cố này đôi khi rất khó xác định nguyên nhân — website hoạt động bình thường nhưng ẩn chứa lỗi PHP chạy ngầm, hoặc một chức năng nào đó ngừng hoạt động mà không có thông báo rõ ràng.

Chế độ gỡ lỗi (Debug Mode) là tính năng tích hợp sẵn trong WordPress, cho phép hệ thống ghi lại và hiển thị toàn bộ nhật ký lỗi PHP, các cảnh báo (warnings) và thông báo (notices). Khi được bật, bạn sẽ thấy chính xác file nào, dòng code nào đang gây ra vấn đề — thay vì phải phán đoán hay thử lần lượt từng plugin.

Lưu ý: Debug Mode chủ yếu dành cho môi trường phát triển và kiểm thử. Tuyệt đối không để chế độ này bật lâu dài trên website đang hoạt động công khai vì có thể làm lộ thông tin kỹ thuật nhạy cảm.

Khi nào nên bật chế độ gỡ lỗi?

Không phải lúc nào cũng cần bật Debug Mode. Dưới đây là các tình huống điển hình mà tính năng này thực sự phát huy tác dụng:

  • Website hiển thị màn hình trắng (White Screen of Death): Không có thông báo lỗi nào, nhưng trang không tải được
  • Sau khi cài đặt hoặc cập nhật plugin/theme mới: Xung đột mã nguồn có thể xảy ra mà không báo trước
  • Một chức năng cụ thể ngừng hoạt động: Form liên hệ, giỏ hàng, hoặc widget đột ngột mất tác dụng
  • Phát triển plugin hoặc theme tùy chỉnh: Kiểm tra code trong quá trình lập trình
  • Hiệu suất suy giảm không rõ nguyên nhân: Phát hiện lỗi ẩn đang tiêu tốn tài nguyên máy chủ
Hai phương pháp bật Debug Mode
Phương phápPhù hợp vớiYêu cầu kỹ thuật
Dùng Plugin WP DebuggingNgười mới, không quen chỉnh fileThấp — chỉ cài và bật
Chỉnh wp-config.phpDeveloper, người quen với hostingTrung bình — cần truy cập File Manager

Cách 1: Bật Debug Mode bằng Plugin (Đơn giản nhất)

Đây là lựa chọn nhanh nhất và ít rủi ro nhất, đặc biệt phù hợp với những ai không muốn chỉnh sửa file cấu hình thủ công. Plugin WP Debugging từ WordPress.org sẽ xử lý toàn bộ quá trình chỉ bằng vài thao tác đơn giản.

Các bước thực hiện

1 Vào Bảng điều khiển WordPress → Plugins → Thêm mới, tìm kiếm "WP Debugging", cài đặt và kích hoạt plugin.
2 Sau khi kích hoạt, vào Công cụ → WP Debugging từ menu bên trái.
3 Tích chọn tùy chọn "Set WP_DEBUG to true" để bật chế độ gỡ lỗi.
4 Nhấn nút "Lưu thay đổi". Plugin sẽ tự động cập nhật file wp-config.php.
Miễn phí
WP Debugging — WordPress.org
Plugin nhẹ, bật/tắt Debug Mode chỉ bằng một click mà không cần chỉnh sửa bất kỳ file code nào. Lý tưởng cho người mới hoặc khi cần xử lý sự cố nhanh.

Cách 2: Bật Debug Mode qua file wp-config.php

Phương pháp này phù hợp với developer hoặc người đã quen thao tác với hosting. Nó cũng là giải pháp duy nhất khi website hoàn toàn không thể truy cập được (không vào được WordPress Admin) — bạn vẫn có thể chỉnh file trực tiếp qua File Manager của cPanel.

Quan trọng: Trước khi chỉnh sửa bất kỳ file nào, hãy sao lưu toàn bộ website và tải xuống một bản gốc của file wp-config.php để dự phòng. Một lỗi nhỏ trong file này có thể khiến toàn bộ website ngừng hoạt động.

Các bước thực hiện qua cPanel

1 Đăng nhập vào cPanel → File Manager của hosting.
2 Điều hướng đến thư mục public_html (hoặc thư mục chứa website của bạn).
3 Tìm file wp-config.php. Chuột phải → Download để tạo bản sao lưu trước.
4 Chuột phải vào file → Edit. Hệ thống sẽ mở trình chỉnh sửa trong tab mới.
5 Cuộn xuống tìm dòng /* That's all, stop editing! Happy publishing. */ và thêm đoạn code bên dưới phía trên dòng đó.
6 Nhấn Save Changes để lưu.

Đoạn code cần thêm vào wp-config.php

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Mẹo: Nếu trong file đã có sẵn dòng define( 'WP_DEBUG', false );, bạn chỉ cần đổi false thành true và bổ sung hai dòng còn lại bên dưới — không cần thêm dòng WP_DEBUG lần nữa.

Ý nghĩa các hằng số Debug Mode

WordPress cung cấp nhiều hằng số (constants) để kiểm soát cách thức gỡ lỗi hoạt động. Hiểu rõ từng hằng số giúp bạn cấu hình phù hợp với từng tình huống.

Hằng sốGiá trịTác dụng
WP_DEBUGtrue / falseBật hoặc tắt toàn bộ chế độ gỡ lỗi
WP_DEBUG_LOGtrue / falseGhi lỗi vào file wp-content/debug.log
WP_DEBUG_DISPLAYtrue / falseHiển thị lỗi trực tiếp trên giao diện website (tắt khi dùng trên production)
SCRIPT_DEBUGtrue / falseBuộc WordPress tải phiên bản đầy đủ (không minified) của CSS và JS core
SAVEQUERIEStrue / falseLưu toàn bộ truy vấn database để phân tích hiệu suất
Khuyến nghị cấu hình cho production: Đặt WP_DEBUG_DISPLAYfalseWP_DEBUG_LOGtrue. Lỗi sẽ được ghi vào file log thay vì hiển thị ra ngoài, tránh lộ thông tin kỹ thuật với người dùng cuối.

Cách đọc nhật ký lỗi (debug.log)

Sau khi bật Debug Mode và tái hiện lại lỗi (thực hiện lại thao tác gây ra sự cố), WordPress sẽ ghi lại thông tin lỗi để bạn phân tích. Có hai cách để đọc nhật ký này.

Đọc log bằng plugin

Nếu bạn đang sử dụng WP Debugging, hãy vào thanh menu trên cùng của trang quản trị, tìm mục Debug Quick Look → View File. Một tab mới sẽ mở ra hiển thị toàn bộ nội dung file debug.log trực tiếp trong trình duyệt.

Đọc log thủ công qua File Manager

Nếu không dùng plugin, bạn có thể truy cập file log trực tiếp trên hosting:

  1. Vào cPanel → File Manager
  2. Điều hướng đến thư mục gốc website → wp-content
  3. Tìm và mở file debug.log

Mỗi dòng trong file log thường có cấu trúc: [Ngày giờ] Loại lỗi: Mô tả lỗi in file [đường dẫn file] on line [số dòng]. Đây chính là thông tin bạn cần để xác định chính xác đoạn code nào đang gây vấn đề.

Mẹo đọc log hiệu quả: Tập trung vào những dòng lỗi có loại PHP Fatal error trước — đây là lỗi nghiêm trọng nhất. Các dòng PHP WarningPHP Notice ít khẩn cấp hơn và thường chỉ ảnh hưởng đến hiệu suất.

Tắt chế độ gỡ lỗi sau khi xử lý xong

Sau khi đã xác định và khắc phục được lỗi, việc tắt Debug Mode là bước bắt buộc — đặc biệt với website đang hoạt động công khai. Để tắt, bạn chỉ cần đổi giá trị trong wp-config.php hoặc tắt trong plugin:

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

Nếu dùng plugin WP Debugging, vào Công cụ → WP Debugging và bỏ tích chọn tùy chọn đã bật, sau đó lưu thay đổi. Bạn cũng có thể vô hiệu hóa hoặc gỡ bỏ plugin khi không cần dùng đến nữa.

Những lưu ý quan trọng khi sử dụng Debug Mode

  • Không để Debug Mode bật lâu dài trên môi trường live: Thông tin lỗi PHP có thể tiết lộ cấu trúc thư mục, tên file, phiên bản plugin — những thông tin mà hacker có thể khai thác
  • Luôn sao lưu trước khi chỉnh sửa wp-config.php: Một lỗi cú pháp nhỏ trong file này sẽ làm toàn bộ website ngừng hoạt động ngay lập tức
  • Dùng môi trường staging để kiểm thử: Lý tưởng nhất là tái hiện lỗi trên bản staging (môi trường thử nghiệm) thay vì trực tiếp trên website thật
  • Xóa hoặc làm trống file debug.log sau khi xong: File này có thể tích lũy rất nhiều dữ liệu và làm chậm hosting nếu không được quản lý
  • Cân nhắc đặt SCRIPT_DEBUG = true khi phát triển: Giúp phát hiện lỗi JavaScript trong các file JS gốc của WordPress thay vì phiên bản đã minified

Tổng kết

Chế độ gỡ lỗi WordPress là công cụ không thể thiếu trong bộ công cụ của bất kỳ ai quản trị website WordPress nghiêm túc. Thay vì mò mẫm hàng giờ, bạn có thể xác định ngay nguyên nhân sự cố chỉ trong vài phút nhờ nhật ký lỗi chi tiết mà Debug Mode cung cấp.

Tình huốngPhương pháp khuyến nghị
Người mới, không quen chỉnh codeDùng plugin WP Debugging
Developer hoặc có quyền truy cập hostingChỉnh trực tiếp file wp-config.php
Website không vào được AdminBắt buộc dùng File Manager — chỉnh wp-config.php
Môi trường production (đang live)Chỉ bật tạm thời, tắt ngay sau khi xử lý xong
Môi trường phát triển / stagingCó thể bật thường xuyên, thêm SCRIPT_DEBUG nếu cần
Kết luận từ Oudolab: Hãy biến Debug Mode thành thói quen đầu tiên khi gặp sự cố WordPress — trước khi thử bất kỳ giải pháp nào khác. Thông tin trong file debug.log sẽ chỉ thẳng vào vấn đề, giúp bạn tiết kiệm rất nhiều thời gian và công sức xử lý.