Màn hình trắng chết chóc của WordPress là một trong những lỗi WordPress phổ biến nhất. Đây cũng là một lỗi gây khó chịu vì không có thông báo nào và bạn bị khóa khỏi WordPress.
Một vấn đề khác với lỗi màn hình trắng chết chóc là đôi khi nó chỉ ảnh hưởng đến một phần nhất định của website. Ví dụ, bạn chỉ có thể thấy màn hình trắng chết chóc bên trong khu vực quản trị WordPress, trong khi mọi thứ khác đều hoạt động tốt. Trong những trường hợp khác, bạn chỉ có thể thấy nó trên một bài đăng cụ thể.
Trong bài viết này, WPBeginner Việt Nam sẽ chỉ cho bạn cách sửa lỗi màn hình trắng WordPress bằng cách xem xét các giải pháp khác nhau.
Tại sao bạn nhìn thấy màn hình trắng chết chóc trong WordPress?
Trong phần lớn trường hợp, khi bạn nhìn thấy màn hình trắng khi cố gắng truy cập website WordPress của mình, điều đó có nghĩa là một tập lệnh trên website của bạn đã sử dụng hết giới hạn bộ nhớ.
Tập lệnh không phản hồi sẽ bị server hosting WordPress của bạn giết hoặc chỉ đơn giản là hết thời gian. Đây là lý do tại sao không có thông báo lỗi thực tế nào được tạo ra và bạn chỉ thấy một màn hình trắng trống.
Tuy nhiên, đôi khi bạn có thể thấy thông báo lỗi.
Ví dụ, bạn có thể thấy một thông báo lỗi nghiêm trọng thay vì một trang trống.
Cho dù bạn thấy màn hình trống hay thông báo ‘Đã xảy ra lỗi nghiêm trọng trên website của bạn’, thì đó đều là lỗi giống nhau.
Lỗi này cũng có thể xảy ra do theme hoặc plugin được code hóa kém được cài đặt trên website của bạn. Đôi khi, lỗi này có thể xảy ra nếu có sự cố với server lưu trữ web của bạn.
Vì lỗi màn hình trắng có thể do nhiều nguyên nhân gây ra nên cần phải khắc phục sự cố có phương pháp để sửa lỗi. Sau đây là các bước bạn nên thử:
Video hướng dẫn
Nếu bạn thích hướng dẫn bằng văn bản thì hãy tiếp tục đọc.
1. Kiểm tra xem sự cố có xảy ra trên các website khác của bạn không
Nếu bạn có các website WordPress khác được cài đặt trên cùng một tài khoản lưu trữ, thì trước tiên bạn nên kiểm tra xem sự cố có xảy ra trên các website khác không.
Nếu đúng như vậy, thì đó là dấu hiệu rõ ràng cho thấy có vấn đề với dịch vụ hosting WordPress của bạn. Đây có thể là sự cố tạm thời ảnh hưởng đến dịch vụ của họ và bạn cần liên hệ với bộ phận hỗ trợ của họ để được trợ giúp thêm.
Mặt khác, nếu sự cố chỉ xảy ra với một website hoặc một phần cụ thể của website đó, thì bạn biết rằng vấn đề nằm ở website đó.
2. Sửa lỗi màn hình trắng bằng chế độ khôi phục WordPress
Nếu lỗi màn hình trắng chết chóc là do plugin hoặc theme WordPress gây ra thì WordPress có thể phát hiện được lỗi này.
Tính năng bảo vệ lỗi nghiêm trọng mới được giới thiệu trong WordPress 5.2 đôi khi có thể phát hiện lỗi, do đó bạn thậm chí có thể không thấy màn hình trắng. Thay vào đó, bạn sẽ thấy thông báo rằng website đang gặp sự cố kỹ thuật.
WordPress cũng sẽ gửi email về sự cố tới địa chỉ email quản trị của bạn.
Email sẽ có tiêu đề ‘Trang web của bạn đang gặp sự cố kỹ thuật’.
Email này sẽ chỉ ra plugin hoặc theme gây ra lỗi và cũng sẽ chứa một link đặc biệt.
Liên kết này sẽ cho phép bạn đăng nhập vào chế độ restore WordPress và hủy kích hoạt plugin bị lỗi.
Tuy nhiên, nếu bạn thấy màn hình trắng trơn không có email hoặc option chế độ khôi phục, thì bạn cần phải sửa lỗi theo cách thủ công.
3. Tăng giới hạn bộ nhớ
Thông thường, lỗi này xảy ra do một tập lệnh nào đó đã sử dụng hết bộ nhớ của server web và thoát giữa chừng.
Để khắc phục điều này, bạn cần tăng bộ nhớ PHP có sẵn cho WordPress. Điều này sẽ cho phép tập lệnh sử dụng nhiều bộ nhớ hơn để hoàn thành công việc mà nó được cho là phải làm.
Bạn sẽ cần phải chỉnh sửa file wp-config.php trên trang WordPress của mình hoặc sử dụng plugin đoạn code như Mã WP.
Bạn có thể làm theo hướng dẫn trong bài hướng dẫn của WPBeginner Việt Nam về cách tăng bộ nhớ PHP trong WordPress.
4. Sửa lỗi màn hình trắng bằng cách vô hiệu hóa tất cả các plugin
Nếu việc tăng giới hạn bộ nhớ PHP không có tác dụng hoặc nếu bạn có giới hạn bộ nhớ cao, như 256M hoặc 512M, thì bạn cần bắt đầu khắc phục sự cố.
Theo kinh nghiệm khắc phục sự cố này, WPBeginner Việt Nam luôn thấy rằng sự cố này xảy ra với một plugin hoặc một theme cụ thể. Hãy tiếp tục và vô hiệu hóa tất cả các plugin.
Nếu bạn vẫn có thể truy cập vào dashboard quản trị WordPress, thì bạn chỉ cần vào Plugin » Plugin đã cài đặt trang. Chọn tất cả các plugin đã cài đặt rồi chọn ‘Hủy kích hoạt’ trong danh sách dropdown ‘Hành động hàng loạt’.
Tuy nhiên, nếu bạn không có quyền truy cập vào khu vực quản trị WordPress, thì bạn sẽ cần phải hủy kích hoạt tất cả các plugin thông qua FTP.
Đầu tiên, hãy kết nối với trang WordPress của bạn bằng trình khách FTP hoặc trình quản lý file của nhà cung cấp dịch vụ hosting. Sau khi kết nối, hãy đi đến wp-content
folder, nơi bạn sẽ thấy plugins
folder.
Bây giờ, bạn cần nhấp chuột phải vào plugins
folder và sau đó chọn ‘Đổi tên’. Bạn có thể đổi tên folder plugin thành ‘plugins-deactivated’.
WordPress tìm kiếm một folder có tên plugins
để tải tất cả các plugin. Khi không tìm thấy folder, nó chỉ cần vô hiệu hóa tất cả các plugin.
Nếu cách này khắc phục được sự cố, hãy bật từng plugin một để tìm ra gốc rễ của sự cố. Khi bạn tìm thấy plugin gây ra sự cố, bạn có thể thay thế bằng plugin khác hoặc báo cáo sự cố cho tác giả plugin.
5. Kích hoạt theme mặc định
Nếu việc khắc phục sự cố plugin không giải quyết được vấn đề, bạn nên thử thay thế theme đang hoạt động bằng theme mặc định.
Đầu tiên, hãy kết nối với website của bạn bằng một máy khách FTP và đi đến /wp-content/themes/
Thư mục này chứa tất cả các theme đã cài đặt trên website của bạn.
Nhấp chuột phải để chọn theme WordPress hiện tại của bạn và download máy tính để backup.
Tiếp theo, bạn cần xóa theme hiện tại khỏi website của mình.
Chỉ cần nhấp chuột phải vào folder theme của bạn và chọn ‘Xóa’. Máy khách FTP của bạn bây giờ sẽ xóa theme khỏi website của bạn.
Bây giờ, nếu bạn cài đặt theme WordPress mặc định như (Twenty Twenty-Two hoặc Twenty Twenty-Three) trên website của mình, thì WordPress sẽ tự động sử dụng theme đó làm theme mặc định.
Tuy nhiên, nếu bạn chưa cài đặt theme mặc định, bạn cần phải cài đặt thủ công bằng FTP.
Nếu điều này khắc phục được sự cố, thì bạn nên xem xét theme của mình functions.php
file. Nếu có khoảng trắng thừa ở cuối file, bạn cần xóa chúng và đôi khi điều đó có thể khắc phục được sự cố.
Nếu bạn đang sử dụng một chức năng được code hóa kém trong theme của bạn functions.php
file, thì nó cũng có thể gây ra lỗi màn hình trắng chết chóc.
Hãy cân nhắc download bản sao mới của theme từ nguồn của nó rồi cài đặt thủ công bằng FTP.
6. Bật chế độ gỡ lỗi để bắt lỗi trong WordPress
Nếu không có cách nào giúp ích cho đến nay, thì bước tiếp theo là bật gỡ lỗi trong WordPress. Điều này sẽ lưu nhật ký lỗi cho phép bạn xem loại lỗi nào đang được xuất ra.
Chỉ cần thêm code sau vào wp-config.php
tài liệu:
define( 'WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true );
Sau khi bạn thêm điều này, màn hình trống sẽ có lỗi, cảnh báo và thông báo. Những điều này có thể giúp bạn xác định nguyên nhân gốc rễ.
Nếu bạn không thấy lỗi nào thì bạn vẫn có thể kiểm tra nhật ký gỡ lỗi.
Chỉ cần ghé thăm wp-content
folder trên website của bạn bằng cách sử dụng một máy khách FTP. Ở đó, bạn sẽ tìm thấy một debug.log
file chứa nhật ký về tất cả lỗi, thông báo và cảnh báo.
7. Xóa cache WordPress
Đôi khi, bạn có thể truy cập vào phần phụ trợ, nhưng phần giao diện của website lại có màn hình trắng.
Điều này có thể xảy ra do plugin lưu trữ đệm. Trong trường hợp đó, bạn chỉ cần xóa cache WordPress của mình.
Bạn có thể xem hướng dẫn của WPBeginner Việt Nam về cách xóa cache trong WordPress để biết hướng dẫn chi tiết.
8. Sửa lỗi màn hình trắng cho các bài viết dài hơn
Nếu bạn chỉ thấy màn hình trắng trên một bài viết hoặc trang rất dài thì phương pháp này có thể hiệu quả.
Thủ thuật này về cơ bản làm tăng khả năng xử lý văn bản của PHP bằng cách tăng giới hạn đệ quy và quay lại. Bạn có thể dán code sau vào wp-config.php
tài liệu:
/** Trick for long posts */
ini_set('pcre.recursion_limit',20000000);
ini_set('pcre.backtrack_limit',10000000);
Chúng tôi hiểu rằng đây là một lỗi rất khó chịu và hy vọng rằng một trong những thủ thuật trên có thể khắc phục được sự cố cho bạn.
Bạn cũng có thể muốn xem hướng dẫn khắc phục sự cố WordPress của WPBeginner Việt Nam, hướng dẫn các bước bạn nên thực hiện để tự phát hiện và khắc phục sự cố WordPress hoặc lựa chọn chuyên gia của WPBeginner Việt Nam về các nhà cung cấp dịch vụ hosting được quản lý WordPress tốt nhất.
Nếu bạn thích bài viết này, vui lòng đăng ký theo dõi WPBeginner Việt Nam Kênh Youtube cho các video hướng dẫn về WordPress. Bạn cũng có thể tìm thấy WPBeginner Việt Nam trên Twitter Và Facebook.