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

Lỗi màn hình trắng chết chóc của WordPress (đã giải quyết)

Trong khi làm việc trên blog, Trang web WordPress hoặc Sau khi thực hiện một số thay đổi như cập nhật chủ đề, Cập nhật hoặc cài đặt plugin mới, Trang web bị kẹt trên màn hình trắng? Chúng tôi, những nhà phát triển, gọi đây là Màn hình trắng chết chóc (WSOD) Lỗi trên WordPress. Nếu bạn cũng gặp phải Lỗi này, Dưới đây là một số Giải pháp có thể áp dụng để Khắc phục Màn hình trắng chết chóc trong WordPress.

Lỗi này rất phổ biến và thường dễ sửa, sớm hay muộn nhà phát triển nào cũng gặp phải. Ngoài ra, mặc dù được mệnh danh là màn hình trắng chết chóc nhưng phần “cái chết” của nó hơi cường điệu một chút. Nội dung trang web của bạn vẫn chưa biến mất; nó vẫn còn trong cơ sở dữ liệu và bạn có thể khôi phục nó.

Nguyên nhân gây ra màn hình trắng chết chóc? (WSOD)

Có nhiều lý do khác nhau khiến lỗi này có thể xảy ra, nhưng những lý do phổ biến nhất là:

  • Chủ đề của bạn không còn tương thích với một trong các plugin đã cài đặt trên trang web của bạn.
  • Nếu bạn sử dụng dịch vụ lưu trữ chia sẻ, giới hạn bộ nhớ PHP do nhà cung cấp dịch vụ lưu trữ web của bạn đặt ra có thể quá thấp.
  • Bạn đã cập nhật trang web của mình lên bản phát hành WordPress mới nhất và một số plugin được mã hóa kém hoặc mẫu hiện đang hoạt động trên trang web của bạn sẽ gây ra lỗi.
  • Không tương thích giữa hai hoặc nhiều tiện ích mở rộng đang hoạt động.

Sửa lỗi màn hình trắng chết chóc trong WordPress

Điều đầu tiên bạn nên làm là tự hỏi bản thân, tôi đã làm gì ngay trước khi trang web của tôi ngừng hoạt động? Rất có thể bằng cách lùi lại các bước, bạn sẽ có thể xác định được nguyên nhân gây ra lỗi.

Ví dụ: gần đây bạn có cập nhật một trong các plugin hoặc chủ đề WordPress của mình không? Ngay cả một bản cập nhật nhỏ với mã bị lỗi cũng có thể làm sập toàn bộ trang web của bạn. Đó là lý do chính đáng để mọi chủ sở hữu trang web tạo ra một môi trường thử nghiệm.

Bạn có thể dễ dàng tạo môi trường thử nghiệm bằng cách cài đặt WordPress cục bộ trên hệ thống của bạn. Sau đó, bạn chỉ cần nhập tất cả nội dung, chủ đề và plugin từ trang web chính của mình. Giờ đây, bạn có thể dùng thử các chủ đề và bản cập nhật plugin mới hoặc đã sửa đổi một cách an toàn mà không làm hỏng trang web của mình.

Một lý do khác khiến lỗi xảy ra có thể là do gần đây bạn đã cài đặt một plugin hoặc chủ đề WordPress mới. Đôi khi các plugin có thể không tương thích với các chủ đề và có thể tàn phá trang web của bạn. Hãy nhớ rằng bạn đang tin tưởng người đã tạo chủ đề hoặc plugin sẽ kiểm tra kỹ lưỡng chúng trước khi triển khai và điều này không phải lúc nào cũng xảy ra.

Một điều cần cân nhắc khác là kiểm tra xem nhà cung cấp dịch vụ lưu trữ WordPress của bạn có báo cáo bất kỳ sự cố phổ biến nào không. Luôn có thể có một số vấn đề khác ảnh hưởng đến các trang web mà nhà cung cấp dịch vụ lưu trữ của bạn duy trì.

Bất kể lý do khiến màn hình trắng thay thế trang web WordPress của bạn là gì, nếu có thể, bạn nên tiến hành sao lưu trước khi thử bốn mẹo khắc phục sự cố được cung cấp bên dưới.

Bật WP_DEBUG

Cách hành động đầu tiên để xác định nguồn gốc của sự cố là đưa ra thông báo lỗi để làm sáng tỏ vấn đề. Muốn làm được như vậy chúng ta sẽ cần bật WP_DEBUG. Không đi sâu vào chi tiết trong bài viết này (nhưng bạn có thể tìm hiểu thêm về cài đặt WordPress cục bộ), việc bật WP_DEBUG sẽ yêu cầu WordPress hiển thị và ghi lại tất cả các lỗi xảy ra trong quá trình cài đặt của bạn.

Trong tệp wp-config.php, nằm trong thư mục gốc của trang web WordPress, bạn chỉ cần tìm dòng mã sau:

xác định (‘WP_DEBUG’, sai);

Và thay thế bằng đoạn mã sau:

xác định (‘WP_DEBUG’, đúng); xác định (‘WP_DEBUG_LOG’, đúng); xác định (‘WP_DEBUG_DISPLAY’, sai);

Dòng đầu tiên bật chế độ gỡ lỗi; dòng giữa yêu cầu WordPress lưu các lỗi trang web của bạn trong tệp debug.log nằm trong thư mục wp-content và dòng cuối cùng yêu cầu nó không hiển thị lỗi trên trang web của bạn (khiến khách truy cập trang web của bạn sợ hãi với các thông báo lỗi có lẽ không phải là điều tốt ý tưởng).

Nhìn lướt qua tệp nhật ký hy vọng sẽ giúp bạn thu hẹp vấn đề. Rất có thể plugin, chủ đề hoặc bộ nhớ bị lỗi là thủ phạm đằng sau Màn hình trắng chết chóc của bạn. Theo tệp nhật ký của bạn, hãy xem xét một trong ba tùy chọn sau được liệt kê bên dưới.

Đã vượt quá giới hạn bộ nhớ

Các nhà cung cấp dịch vụ lưu trữ web giá rẻ có vẻ hấp dẫn nếu bạn đang cố gắng giảm chi phí, nhưng về lâu dài, trang web của bạn có thể phát triển nhanh hơn nhà cung cấp. Để duy trì mức giá thấp nhất có thể, các máy chủ web giá rẻ sẽ thu hút càng nhiều khách hàng càng tốt trên một máy chủ. Điều này có nghĩa là một lượng tài nguyên (bao gồm cả bộ nhớ) mà mỗi trang web được phân bổ sẽ bị cắt giảm đáng kể. Để giải quyết vấn đề này, bạn cần tăng giới hạn bộ nhớ hoặc nâng cấp gói của mình.

Để tăng giới hạn bộ nhớ PHP của bạn, trong tệp wp-config.php, hãy thêm dòng mã sau (nếu dòng đã tồn tại, chỉ cần tăng giới hạn bộ nhớ):

xác định(‘WP_MEMORY_LIMIT’, ‘128M’);

Giới hạn bộ nhớ 128MB là đủ trên các máy chủ dùng chung. Hãy nhớ đặt lại máy chủ Apache của bạn sau khi thực hiện sửa đổi này. Nếu điều này không làm tăng giới hạn bộ nhớ PHP của bạn thì bạn nên liên hệ với nhà cung cấp dịch vụ lưu trữ và yêu cầu họ trợ giúp.

Plugin bị lỗi

Với tư cách là chủ sở hữu trang web WordPress, theo thời gian, bạn chắc chắn đã cài đặt một bộ sưu tập lớn các plugin và bất kỳ plugin nào trong số đó đều có thể gây ra WSOD của bạn.

Điều đầu tiên cần làm là tìm hiểu xem trang web của bạn có bị ảnh hưởng bởi plugin bị lỗi hay không và cách tốt nhất để làm điều này là tắt tất cả chúng đi!

Trước tiên hãy tìm hiểu xem bạn có quyền truy cập vào khu vực quản trị WordPress của mình hay không. Nếu bạn vẫn có quyền truy cập, hãy tắt tất cả plugin rồi kích hoạt lại lần lượt từng plugin, kiểm tra từng plugin để xem liệu có bất kỳ plugin nào gây ra lỗi cho trang web của bạn hay không.

Nếu bạn không có quyền truy cập vào khu vực quản trị WordPress, bạn sẽ cần FTP vào trang web của mình và tắt plugin theo cách thủ công.

Cách dễ nhất để thực hiện việc này là FTP vào nội dung wp thư mục và vô hiệu hóa tất cả các plugin của bạn bằng cách đổi tên các plugin thư mục vào một cái gì đó như plugin_old.

Sau đó, tạo một thư mục trống có tên là plugin và di chuyển từng plugin một từ thư mục cũ của plugin sang thư mục plugin mới của bạn và kích hoạt từng plugin riêng lẻ trong khi kiểm tra xem liệu plugin có phá vỡ trang web của bạn hay không.

Ngoài ra, bạn có thể tắt từng plugin bằng cách truy cập vào nội dung wp/plugin danh mục. Trong danh sách, bạn sẽ thấy nhiều thư mục khác nhau chứa plugin của mình. Đối với mỗi cái bạn muốn tắt, hãy đổi tên thư mục plugin thành tên của plugin_disabled sẽ tự động vô hiệu hóa nó. Hãy nhớ đổi tên thư mục về tên ban đầu khi bạn muốn bật lại plugin.

Nếu bạn tìm thấy plugin gây ra lỗi màn hình trắng, thì có lẽ bạn nên xóa plugin đó hoặc cài đặt phiên bản mới nhất nếu có bản nâng cấp. Bạn nên thử nghiệm các plugin trên một trang dàn dựng trước khi thêm chúng vào trang web trực tiếp của mình!

Chủ đề bị lỗi

Nếu WSOD của bạn không phải do sự cố plugin hoặc do tăng giới hạn bộ nhớ PHP thì có thể nguyên nhân là do chủ đề bị lỗi.

Nếu một chủ đề đã được cập nhật hoặc sửa đổi và mã hóa bị lỗi, nó có thể dẫn đến các lỗi nghiêm trọng, bao gồm cả màn hình trắng chết chóc.

Thông thường, các chủ đề hoàn toàn mới từ các nhà phát triển có uy tín sẽ không có bất kỳ cú pháp sai nào trong mã của họ vì các chủ đề chất lượng đã được kiểm tra nghiêm ngặt trước những vấn đề như vậy. Nhưng nếu bạn gặp xung đột sau khi cài đặt một chủ đề mới, bạn nên tắt chủ đề đó để WordPress tự động trở lại chủ đề mặc định. Nếu bạn vô tình xóa chủ đề mặc định (chủ đề thứ hai mươi), thì bạn cần tải xuống và tải lại vào nội dung/chủ đề wp danh mục.

Một lý do khác có thể là nếu bạn sửa đổi một chủ đề gây ra lỗi thì bạn nên thay thế tệp đã sửa đổi bằng một bản sao làm việc trước đó (điều này giả định rằng bạn đã lưu một bản sao lưu). Nếu bạn chưa sao lưu thì bạn luôn có thể tải lên một bản sao từ tệp chủ đề gốc.

Nếu bạn không có quyền truy cập vào khu vực quản trị WordPress, bạn sẽ cần tắt chủ đề của mình qua FTP. Quá trình này rất giống với việc vô hiệu hóa một plugin. FTP vào thư mục wp-content/themes của bạn và đổi tên thư mục chủ đề của bạn thành một cái gì đó như themename_old để tắt nó.

Khi bạn đã thực hiện các bước trên, hãy thử truy cập trang web của bạn và xem lỗi Màn hình trắng chết chóc có còn tồn tại không. Nếu WSOD biến mất, sự cố có thể là do lỗi tương thích giữa chủ đề cũ và phiên bản WordPress hiện tại của bạn (vì chúng tôi đã loại bỏ plugin và yếu tố bộ nhớ).

Tất nhiên, không ai muốn thay đổi chủ đề vì điều này có thể khá đau đầu. Việc tìm kiếm, cài đặt và sau đó định cấu hình đúng mẫu mới để phù hợp với thiết kế trang web trước đó của bạn đòi hỏi hàng giờ làm việc. Nhưng nếu sự cố là lỗi tương thích với WordPress thì có khả năng là chủ đề của bạn không được mã hóa tốt ngay từ đầu và có thể bạn sẽ muốn cân nhắc hợp tác kinh doanh với một nhà phát triển chủ đề có uy tín hơn như Studiopress, Theme forest, v.v. .

Phần kết luận
Màn hình trắng chết chóc có thể rất đáng lo ngại, một phần là do tên gọi của nó. Tuy nhiên, hãy nhớ rằng trang web của bạn chưa chết và sự cố gần như luôn xảy ra do các vấn đề được nêu chi tiết ở trên.

Có thể tránh được xung đột plugin và chủ đề bằng cách có môi trường thử nghiệm và điều cần thiết là phải đảm bảo rằng bạn sao lưu trang web của mình một cách thường xuyên, đặc biệt là trước khi bạn thực hiện bất kỳ thay đổi nào.

Cuối cùng, đừng lo lắng. Bằng cách này hay cách khác, bạn sẽ thoát khỏi màn hình trắng chết chóc. Một nửa cuộc chiến là biết cách khắc phục sự cố và bây giờ bạn đã biết cách, trang web của bạn sẽ trở lại trạng thái vinh quang trong một khoảng thời gian tối thiểu

Mục lục