Cách hiệu quả để khắc phục sự cố màn hình trắng của Death chết


18

Một vài lần tôi đã ở một vị trí mà mặt trước của trang web Joomla là một màn hình trống không có nội dung, đôi khi được gọi là "màn hình trắng của cái chết".

Điều này đã xảy ra sau khi một trang web đã được di chuyển và nó cũng đã xảy ra bất ngờ trên một trang web hoạt động trước đó.

Giả sử rằng có thể có nhiều nguyên nhân khác nhau, cách hiệu quả để khắc phục sự cố và khắc phục sự cố này là gì?

Câu trả lời:


14
  1. Thay đổi báo cáo lỗi thành tối đa

    • Đăng nhập vào khu vực quản trị
    • Chuyển đến cấu hình toàn cầu -> máy chủ

    Trước tiên, bạn cần đặt Báo cáo Lỗi thành Tối đa

  2. Chỉnh sửa tập tin trong FTP

    • Đăng nhập vào tập tin trang web Joomla của bạn thông qua FTP.

    • Tìm tệp index.php của bạn nằm trong thư mục gốc của trang web của bạn.

    • Mở index.php và thêm mã này trực tiếp sau dòng đầu tiên của tệp:

      ini_set('display_errors', TRUE); error_reporting(E_ALL); 
      
  3. Chỉnh sửa tệp PHP.ini

    Trong tệp PHP.ini, bạn cần thay đổi hai cài đặt này:

    • Đặt lỗi Hiển thị thành Bật: display_errors = On

    • Đặt báo cáo lỗi: error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

  4. Kiểm tra Nhật ký máy chủ của bạn

    Cuối cùng, bạn nhận được một bản ghi lỗi với thông báo lỗi hiển thị đường dẫn Lỗi & lý do lỗi

Tham khảo: http://www.ostraining.com/blog/j Joomla / white-screen-of-death /


2
Cũng như ở trên, tôi khuyên bạn nên cài đặt và bật bảng điều khiển firebird trong trình duyệt của bạn. Sau khi hoàn thành việc xem lại Màn hình trắng của cái chết. Bạn sẽ ngạc nhiên với những gì bạn tìm thấy đôi khi.
TryHarder

1
Một điều nữa, tôi thường thấy rằng Màn hình trắng chết chóc có liên quan đến tệp .htaccess.
TryHarder

1
Trong các trường hợp hiếm hoi, có thể là do tệp đang được tải đang sử dụng một defined('FOO') or die();dòng nhưng FOOkhông được xác định.
Andrew Eddie

10

Những câu trả lời khác này có thể sẽ dẫn bạn đến câu trả lời, tuy nhiên một điều tôi nhận thấy là một vấn đề nhỏ là một số plugin đã tự thiết lập lỗi thông báo và có thể ghi đè báo cáo Lỗi của Joomla, vì vậy một cách khác để khắc phục điều này là vô hiệu hóa tiện ích mở rộng tại Thời gian cho đến khi trang web tải, plugin là người vi phạm chính.

Kiểm tra thủ công các trang khác, nó có tải không? Nếu nó thực hiện một mô-đun hoặc thành phần chỉ được tải trên trang trước, giúp bạn cách ly nó. Ngoài ra, cập nhật các tiện ích mở rộng của bạn cũng là một ý tưởng hay, nếu nó hoạt động trước có lẽ môi trường của bạn là PHP 5.2 và khi bạn chuyển sang 5.3 hoặc 5.4 thì có một lỗi lớn là do sự khác biệt.

Thông thường, một bản cập nhật cho tiện ích mở rộng có thể khắc phục điều đó, miễn là nó được duy trì tích cực. Mặc dù trong một số trường hợp, nó có thể là mẫu của bạn.


1
Tôi cũng làm điều này theo cách ngược lại và tắt tất cả các tiện ích mở rộng và sau đó bật từng cái một cho đến khi trang web bị hỏng. Cùng một ý tưởng.
David Fritsch

1
Đôi khi tắt tất cả chúng cùng một lúc có thể dẫn đến phá vỡ chính nó. Không phải luôn luôn nhưng nó đã xảy ra một lần, vì vậy một lần là giải pháp của chúng tôi.
Jordan Ramstad

6

Trong những trường hợp đó, chỉ cần bật báo cáo Lỗi Joomla đến mức tối đa như dưới đây. nhập mô tả hình ảnh ở đây Khi báo cáo lỗi được kích hoạt, hãy thử tải lại trang web. Bây giờ nó sẽ hiển thị cho bạn một số câu lỗi. Trên thực tế, bạn vừa tìm thấy thông tin đầu tiên cần được gỡ lỗi để khắc phục lỗi nhập mô tả hình ảnh ở đây

Có thể tìm thấy mẹo gỡ lỗi cơ bản khác trong blog này: http : // www. Yetbytes.net/blog/item/a-beginners-guide-to-start-debugging-j Joomla.html


2

Dường như không ai đề cập đến việc vô hiệu hóa bộ đệm đầu ra - vì vậy tôi sẽ đề cập đến nó ở đây ...

Bộ đệm đầu ra rất khó chịu để gỡ lỗi và ngay cả khi bạn đặt báo cáo lỗi của mình ở mức tối đa và thêm các php.inimục, nó vẫn không hoạt động (bạn vẫn không thấy lỗi). Điều này có thể bị vô hiệu hóa bằng cách chỉ cần thêm output_buffering = offvào .htaccesstệp như được đề cập ở đây (lưu ý rằng điều này có thể không hoạt động trong tất cả các môi trường).

Ngoài ra, một vấn đề khác gây ra một trang trống là bản thân máy chủ có thể đã vô hiệu hóa báo cáo lỗi ở phần cuối của mình - trong trường hợp đó, máy chủ phải được liên hệ vì nhiều máy chủ không cho phép ghi đè cài đặt của chính họ.


1

Nếu bạn đã bật URL SEF và bạn đang sử dụng tệp .htaccess của Joomla, hãy đảm bảo rằng mod_rewrite được bật trên máy chủ.

Trong nhiều trường hợp, tệp .htaccess là thủ phạm, vì vậy, giả sử mod_rewrite được bật, tôi khuyên bạn nên sao lưu tệp .htaccess và sau đó xóa tệp gốc (hoặc đổi tên tệp), để xem điều đó có khác biệt không.

Tôi cũng khuyên bạn nên cài đặt và chạy bảng điều khiển firebird trong trình duyệt của bạn. Nó thường tiết lộ các gợi ý mà bạn có thể sử dụng để theo dõi vấn đề (điều này đúng với nhiều vấn đề khác nhau).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.