Tin tức và phân tích của tất cả các thiết bị di động

Cách khắc phục WordPress màn hình trắng chết chóc (từng bước)

Màn hình trắng của WordPress là một trong những lỗi phổ biến nhất của WordPress. Đây cũng là một trong những điều khó chịu nhất vì không có thông báo lỗi và nó bị chặn khỏi WordPress.

Một vấn đề khác với màn hình trống lỗi chết là đôi khi nó chỉ ảnh hưởng đến một phần nhất định của trang web của bạn.

Ví dụ: bạn chỉ có thể thấy màn hình trắng chết chóc trong khu vực quản trị viên WordPress, trong khi mọi thứ khác đều hoạt động tốt. Trong các trường hợp khác, bạn chỉ có thể nhìn thấy nó trong một bài đăng cụ thể, trong khi mọi thứ khác hoạt động tốt.

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách sửa chữa màn hình trắng chết chóc của WordPress bằng cách phân tích các giải pháp khác nhau.

Sửa lỗi màn hình trắng WordPress bị lỗi

Ghi chú: Trước khi thực hiện thay đổi cho trang web của bạn, hãy đảm bảo bạn có bản sao lưu trang web WordPress của mình. Nếu bạn không có quyền truy cập vào khu vực quản trị, hãy xem hướng dẫn của chúng tôi về cách tạo bản sao lưu cơ sở dữ liệu WordPress theo cách thủ công.

Tại sao bạn thấy màn hình trắng của cái chết trong WordPress?

Hầu hết khi bạn nhìn thấy một màn hình trắng chết chóc, điều đó có nghĩa là một đoạn script trên trang web của bạn đã hết giới hạn bộ nhớ.

Kịch bản không phản hồi hoặc bị xóa bởi máy chủ lưu trữ WordPress hoặc đơ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 sự được tạo ra và bạn thấy một màn hình trắng đơn giản.

WordPress hiển thị một màn hình trống thay vì một trang web

Lỗi này cũng có thể xảy ra do một chủ đề hoặc plugin được mã hóa kém được cài đặt trên trang web của bạn. Đôi khi nó có thể xảy ra nếu có vấn đề với máy chủ lưu trữ web của bạn.

Vì lỗi màn hình trắng có thể do bất kỳ số lượng nào gây ra, nó yêu cầu khắc phục sự cố có phương pháp để khắc phục.

Có vấn đề xảy ra trên các trang web khác của bạn?

Nếu bạn có các trang web WordPress khác được cài đặt trên cùng một tài khoản lưu trữ thì bạn muốn bắt đầu bằng cách kiểm tra xem sự cố cũng đang xảy ra trên các trang web khác.

Nếu vậy, đó là một dấu hiệu mạnh mẽ cho thấy có gì đó không ổn với dịch vụ lưu trữ WordPress của bạn. Đây có thể là một vấn đề tạm thời ảnh hưởng đến dịch vụ của bạn và bạn nên liên hệ với bộ phận hỗ trợ của mình để được trợ giúp thêm.

Mặt khác, nếu sự cố chỉ xảy ra với một trang web hoặc một phần cụ thể của trang web đó, thì bạn biết vấn đề xảy ra với trang web cụ thể đó.

Khắc phục lỗi màn hình trắng với chế độ khôi phục WordPress

Nếu màn hình trắng của lỗi chết là do plugin hoặc chủ đề WordPress, thì WordPress có thể phát hiện ra.

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 nó có thể bắt lỗi, vì vậy bạn thậm chí có thể không nhìn thấy màn hình trống. Thay vào đó, bạn sẽ thấy một thông báo rằng trang web đang gặp sự cố kỹ thuật.

Những khó khăn về mặt kỹ thuật

Bạn cũng sẽ nhận được một email trong địa chỉ email quản trị viên của bạn với chủ đề “Trang web của bạn có vấn đề về kỹ thuật.”

Email sự cố kỹ thuật được gửi đến quản trị viên

Thông báo email này sẽ trỏ đến plugin gây ra lỗi và cũng sẽ chứa một liên kết đặc biệt. Liên kết này sẽ cho phép bạn đăng nhập vào chế độ khôi phục WordPress và vô hiệu hóa plugin bị lỗi.

Chế độ phục hồi WordPress

Tuy nhiên, nếu bạn đang nhìn thấy màn hình trắng chết chóc mà không có tùy chọn email hoặc chế độ khôi phục thì bạn cần phải tự sửa lỗi.

Giới hạn bộ nhớ tăng

Lỗi này thường xảy ra do một tập lệnh đã hết bộ nhớ và đóng ở giữa. Để khắc phục điều này, bạn nê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 cần làm.

Bạn có thể làm theo các hướng dẫn trong hướng dẫn của chúng tôi về cách tăng bộ nhớ PHP trong WordPress.

Vô hiệu hóa tất cả các plugin

Nếu việc tăng giới hạn bộ nhớ không giúp ích hoặc nếu bạn có giới hạn bộ nhớ cao như 256M hoặc 512M, thì bạn nên bắt đầu khắc phục sự cố.

Theo kinh nghiệm giải quyết vấn đề này, chúng tôi luôn thấy rằng vấn đề nằm ở một plugin hoặc chủ đề 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 khu vực quản trị WordPress, bạn chỉ cần truy cập Plugin »Plugin đã cài đặt trang. Chọn tất cả các trình cắm đã cài đặt và sau đó chọn “Tắt” từ menu thả xuống “Hành động hàng loạt”.

Vô hiệu hóa tất cả các plugin thông qua khu vực quản trị WordPress

Tuy nhiên, nếu bạn không có quyền truy cập vào khu vực quản trị viên WordPress, bạn sẽ cần phải vô hiệu hóa tất cả các plugin thông qua FTP.

Đầu tiên, kết nối với trang web WordPress của bạn bằng ứng dụng khách FTP. Sau khi kết nối, hãy chuyển đến thư mục wp-content nơi bạn sẽ thấy thư mục “plugin”.

Đổi tên thư mục plugin để vô hiệu hóa tất cả các plugin

Bây giờ, bạn cần nhấp chuột phải vào thư mục plugin và sau đó chọn đổi tên. Bạn có thể thay đổi tên của thư mục plugin thành các plugin bị vô hiệu hóa.

Plugin bị vô hiệu hóa

Máy khách FTP của bạn bây giờ sẽ đổi tên thư mục plugin.

WordPress tìm kiếm một thư mục có tên là plugin để tải tất cả các plugin. Khi bạn không thể tìm thấy thư mục, chỉ cần vô hiệu hóa tất cả các plugin.

Nếu điều này khắc phục được sự cố, hãy bật một plugin tại một thời điểm để đi đến tận cùng của vấn đề. Khi bạn tìm thấy plugin gây ra sự cố, bạn có thể thay thế nó bằng một giải pháp thay thế hoặc báo cáo vấn đề cho các tác giả của plugin.

Thay thế chủ đề bằng một chủ đề mặc định

Nếu plugin khắc phục sự cố không khắc phục được sự cố thì bạn nên thử thay thế chủ đề hiện tại của mình bằng một chủ đề mặc định.

Đầu tiên, kết nối với trang web của bạn bằng ứng dụng khách FTP và truy cập thư mục / wp-content / Themes /. Chứa tất cả các chủ đề được cài đặt trên trang web của bạn.

Nhấp chuột phải để chọn chủ đề WordPress hiện tại của bạn và tải nó xuống máy tính của bạn để sao lưu.

Tải về chủ đề hiện tại như một bản sao lưu

Tiếp theo, bạn cần xóa chủ đề hiện tại của bạn khỏi trang web của bạn. Nhấp chuột phải vào thư mục chủ đề của bạn và chọn “Xóa.” Máy khách FTP của bạn bây giờ sẽ xóa chủ đề khỏi trang web của bạn.

Xóa chủ đề hiện tại

Bây giờ nếu bạn có một chủ đề mặc định như WordPress (Twenty Eighteen hoặc Twenty Nineteen) được cài đặt trên trang web của bạn, WordPress sẽ tự động bắt đầu sử dụng nó làm chủ đề mặc định.

Tuy nhiên, nếu bạn chưa cài đặt chủ đề mặc định, bạn phải cài đặt thủ công bằng FTP.

Nếu điều này khắc phục vấn đề thì bạn nên xem xét vấn đề Hàm.php lưu trữ. Nếu có thêm khoảng trắng ở cuối tệp thì bạn nên xóa chúng và đôi khi điều đó khắc phục được sự cố.

Nếu bạn đang sử dụng một chức năng được mã hóa kém trong tệp tin.php của chủ đề, thì nó cũng có thể gây ra lỗi màn hình trắng chết người.

Xem xét tải xuống một bản sao mới của chủ đề của bạn từ nguồn của nó, sau đó cài đặt nó.

Bật chế độ gỡ lỗi để phát hiện lỗi trong WordPress

Nếu không có gì giúp được cho đến nay, thì bước tiếp theo là bật gỡ lỗi trong WordPress. Điều này sẽ cho phép bạn xem loại lỗi nào đang được tạo ra.

Chỉ cần thêm đoạn mã sau vào tệp wp-config.php của bạn.

define( 'WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true );

Khi bạn thêm phần này, màn hình trống sẽ có lỗi, cảnh báo và cảnh 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 bất kỳ lỗi nào, bạn vẫn có thể muốn kiểm tra nhật ký gỡ lỗi. Chỉ cần truy cập thư mục wp-content trên trang web của bạn bằng ứng dụng khách FTP. Ở đó bạn sẽ tìm thấy một tệp debug.log mới chứa nhật ký của tất cả các lỗi, cảnh báo và cảnh báo.

Nhật ký gỡ lỗi

Xóa bộ nhớ cache WordPress

Đôi khi bạn có thể truy cập vào phần phụ trợ, nhưng phần đầu của trang web có màn hình trắng chết chóc. Điều này có thể xảy ra do một plugin lưu trữ. Chỉ cần làm trống bộ nhớ cache của bạn.

Xem hướng dẫn của chúng tôi về xóa bộ nhớ cache trong WordPress để biết hướng dẫn chi tiết.

Sửa các mục dài hơn

Nếu bạn chỉ có một màn hình trắng chết chóc trên một bài viết hoặc trang rất dài, thì mẹo nhỏ này có thể hoạt động.

Hack 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à backoff. Bạn có thể dán đoạn mã sau vào tệp wp-config.php của mình.

/** 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 sai lầm rất khó chịu và chúng tôi hy vọng rằng một trong những thủ thuật trên đã giải quyết được vấn đề cho bạn. Bạn cũng có thể xem hướng dẫn khắc phục sự cố WordPress của chúng tôi để dạy cho bạn các bước bạn cần thực hiện để tự phát hiện và khắc phục sự cố WordPress.

Nếu bạn thích bài viết này, đăng ký kênh của chúng tôi YouTube để xem video hướng dẫn WordPress. Bạn cũng có thể tìm thấy chúng tôi tại Twitter và Facebook.