Khắc phục lỗi màn hình trắng WordPress từng bước
Lỗi màn hình trắng WordPress (White Screen of Death – WSOD) là một trong những lỗi gây bực bội nhất đối với người dùng WordPress. Nó xuất hiện khi trang web của bạn chỉ hiển thị một màn hình trắng hoàn toàn, không có bất kỳ thông báo lỗi nào. Nguyên nhân của lỗi này có thể rất đa dạng, từ các vấn đề về plugin, theme, bộ nhớ PHP đến lỗi cơ sở dữ liệu. Tuy nhiên, đừng lo lắng, bài viết này sẽ hướng dẫn bạn từng bước để xác định và khắc phục lỗi màn hình trắng WordPress.
1. Sao lưu trang web của bạn
Trước khi thực hiện bất kỳ thay đổi nào, điều quan trọng nhất là sao lưu toàn bộ trang web của bạn. Điều này bao gồm cả các tệp (files) và cơ sở dữ liệu (database). Việc sao lưu sẽ giúp bạn khôi phục lại trạng thái ban đầu của trang web nếu có bất kỳ sự cố nào xảy ra trong quá trình khắc phục lỗi.
Có nhiều cách để sao lưu trang web WordPress:
- Sử dụng plugin sao lưu: Có rất nhiều plugin sao lưu miễn phí và trả phí như UpdraftPlus, BackupBuddy, và BlogVault. Các plugin này sẽ tự động sao lưu các tệp và cơ sở dữ liệu của bạn theo lịch trình đã đặt.
- Sao lưu thủ công: Bạn có thể sao lưu các tệp của mình thông qua FTP (File Transfer Protocol) bằng các phần mềm như FileZilla hoặc Cyberduck. Để sao lưu cơ sở dữ liệu, bạn có thể sử dụng phpMyAdmin.
- Sử dụng tính năng sao lưu của nhà cung cấp hosting: Nhiều nhà cung cấp hosting cung cấp các công cụ sao lưu tự động hoặc thủ công trong bảng điều khiển quản lý.
2. Xác định nguyên nhân gây ra lỗi
Sau khi đã sao lưu trang web, bước tiếp theo là xác định nguyên nhân gây ra lỗi màn hình trắng. Đây là một quá trình loại trừ, và bạn cần phải kiểm tra từng yếu tố có thể gây ra lỗi.
2.1. Kiểm tra plugin
Plugin bị lỗi là một trong những nguyên nhân phổ biến nhất gây ra lỗi màn hình trắng. Để kiểm tra, bạn cần vô hiệu hóa tất cả các plugin và sau đó kích hoạt lại từng plugin một để xem plugin nào gây ra lỗi.
- Truy cập vào thư mục
wp-content/plugins
thông qua FTP hoặc trình quản lý tệp trong bảng điều khiển hosting. - Đổi tên thư mục
plugins
thành một tên khác, ví dụ:plugins_disabled
. Điều này sẽ vô hiệu hóa tất cả các plugin. - Truy cập trang web của bạn. Nếu trang web hoạt động bình thường, nghĩa là một trong các plugin đã gây ra lỗi.
- Đổi tên thư mục
plugins_disabled
trở lại thànhplugins
. - Kích hoạt từng plugin một trong trang quản trị WordPress và kiểm tra trang web sau mỗi lần kích hoạt. Khi trang web bị lỗi màn hình trắng trở lại, bạn đã xác định được plugin gây ra lỗi.
- Xóa hoặc thay thế plugin gây ra lỗi bằng một phiên bản khác hoặc một plugin tương tự.
2.2. Kiểm tra theme
Theme bị lỗi cũng có thể gây ra lỗi màn hình trắng. Để kiểm tra, bạn cần chuyển sang sử dụng một theme mặc định của WordPress (ví dụ: Twenty Twenty-Three, Twenty Twenty-Four).
- Truy cập vào trang quản trị WordPress của bạn (
/wp-admin
). Nếu bạn không thể truy cập, bạn có thể chuyển theme thông qua cơ sở dữ liệu hoặc FTP. - Vào “Giao diện” > “Các giao diện”.
- Kích hoạt một theme mặc định của WordPress.
- Kiểm tra trang web của bạn. Nếu trang web hoạt động bình thường, nghĩa là theme hiện tại của bạn đã gây ra lỗi.
Nếu bạn không thể truy cập trang quản trị WordPress, bạn có thể chuyển theme thông qua FTP:
- Truy cập vào thư mục
wp-content/themes
thông qua FTP. - Đổi tên thư mục chứa theme hiện tại của bạn thành một tên khác, ví dụ:
theme_disabled
. - WordPress sẽ tự động kích hoạt một theme mặc định.
- Kiểm tra trang web của bạn.
Nếu theme gây ra lỗi, bạn nên cập nhật theme lên phiên bản mới nhất, hoặc thay thế bằng một theme khác.
2.3. Kiểm tra giới hạn bộ nhớ PHP
WordPress sử dụng PHP để hoạt động, và đôi khi lỗi màn hình trắng có thể xảy ra do giới hạn bộ nhớ PHP quá thấp. Bạn có thể tăng giới hạn bộ nhớ PHP bằng cách chỉnh sửa tệp wp-config.php
hoặc php.ini
.
- Chỉnh sửa tệp
wp-config.php
: - Truy cập tệp
wp-config.php
thông qua FTP hoặc trình quản lý tệp. - Thêm dòng sau vào tệp:
define('WP_MEMORY_LIMIT', '256M');
- Lưu lại tệp và kiểm tra trang web của bạn.
- Chỉnh sửa tệp
php.ini
: - Nếu bạn có quyền truy cập vào tệp
php.ini
, hãy tìm dòngmemory_limit
và tăng giá trị lên (ví dụ:memory_limit = 256M
). - Lưu lại tệp và khởi động lại máy chủ web.
Nếu bạn không có quyền truy cập vào tệp php.ini
, bạn có thể liên hệ với nhà cung cấp hosting của bạn để yêu cầu tăng giới hạn bộ nhớ PHP.
2.4. Bật chế độ debug
Chế độ debug trong WordPress sẽ hiển thị các thông báo lỗi, giúp bạn xác định nguyên nhân gây ra lỗi màn hình trắng.
- Truy cập tệp
wp-config.php
thông qua FTP hoặc trình quản lý tệp. - Tìm dòng
define('WP_DEBUG', false);
và thay đổifalse
thànhtrue
:define('WP_DEBUG', true);
- Thêm dòng sau ngay sau dòng
WP_DEBUG
:define( 'WP_DEBUG_LOG', true );
. Điều này sẽ lưu các thông báo lỗi vào một tệp nhật ký. - Lưu lại tệp và kiểm tra trang web của bạn.
Các thông báo lỗi sẽ hiển thị trên màn hình hoặc trong tệp nhật ký wp-content/debug.log
. Sử dụng các thông báo này để xác định nguyên nhân gây ra lỗi.
2.5. Kiểm tra lỗi cú pháp
Lỗi cú pháp trong các tệp PHP (ví dụ: thiếu dấu chấm phẩy, ngoặc không đóng) có thể gây ra lỗi màn hình trắng. Kiểm tra các tệp mà bạn đã chỉnh sửa gần đây để tìm các lỗi cú pháp.
- Sử dụng trình soạn thảo văn bản có chức năng kiểm tra cú pháp PHP.
- Sử dụng trình gỡ lỗi PHP (PHP debugger) để tìm lỗi.
- Hoặc đơn giản là kiểm tra kỹ lưỡng các tệp mà bạn đã chỉnh sửa.
2.6. Kiểm tra kết nối cơ sở dữ liệu
Mặc dù ít phổ biến hơn, lỗi kết nối cơ sở dữ liệu cũng có thể gây ra lỗi màn hình trắng. Kiểm tra thông tin kết nối cơ sở dữ liệu trong tệp wp-config.php
để đảm bảo rằng chúng chính xác.
- Truy cập tệp
wp-config.php
thông qua FTP hoặc trình quản lý tệp. - Kiểm tra các dòng sau:
define('DB_NAME', 'your_database_name');
define('DB_USER', 'your_database_user');
define('DB_PASSWORD', 'your_database_password');
define('DB_HOST', 'localhost');
(hoặc địa chỉ máy chủ cơ sở dữ liệu của bạn)
- Đảm bảo rằng các thông tin này chính xác.
3. Liên hệ với nhà cung cấp hosting
Nếu bạn đã thử tất cả các bước trên mà vẫn không thể khắc phục được lỗi màn hình trắng, hãy liên hệ với nhà cung cấp hosting của bạn. Họ có thể có các công cụ và kiến thức chuyên môn để giúp bạn xác định và giải quyết vấn đề.
4. Phòng ngừa lỗi màn hình trắng
Phòng bệnh hơn chữa bệnh. Dưới đây là một số biện pháp phòng ngừa để giảm thiểu nguy cơ gặp phải lỗi màn hình trắng:
- Luôn cập nhật WordPress, plugin và theme lên phiên bản mới nhất.
- Sao lưu trang web của bạn thường xuyên.
- Cẩn thận khi cài đặt plugin và theme từ các nguồn không tin cậy.
- Kiểm tra plugin và theme trên môi trường thử nghiệm trước khi triển khai trên trang web chính thức.
- Giám sát tài nguyên máy chủ của bạn để đảm bảo rằng trang web không vượt quá giới hạn bộ nhớ.
Hy vọng rằng bài viết này đã cung cấp cho bạn các công cụ và kiến thức cần thiết để khắc phục lỗi màn hình trắng WordPress. Chúc bạn thành công!