it-swarm-vi.com

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

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ì?

18
Neil Robertson
  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 /

14
priya bose

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 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 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.

10
Jordan Ramstad

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. enter image description here 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 enter image description here

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

6
Shyam

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 php.ini mụ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 = off đến .htaccess tập tin như đã đề cập tại đâ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ọ.

2
itoctopus

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).

1
TryHarder