Lỗi trắng trang khi thêm block trong nukeviet 4.3

https://nukeviet.mobi/huong-dan/loi-thuong-gap-nukeviet/kiem-tra-loi-nukeviet-500-internal-server-error-48.html https://nukeviet.mobi/uploads/huong-dan/2022_07/how-to-fix-500-internal-server-error.png

Thiết kế website Nukeviet 4.6 - Module Nukeviet - Giao Diện Nukeviet - Themes Nukeviet - Block Nukeviet - Diễn đàn Nukeviet https://nukeviet.mobi/assets/images/logo.png

Đối với phiên bản NukeViet 4.3.02 về sau, khi lỗi trang trắng nếu bật chức năng nhà phát triển lỗi sẽ hiển thị trừ một số trường hợp bị 500 internal server error có thể thực hiện theo cách sau để hiển thị: Mở file index.php ở thư mục gốc của website tìm dòng define('NV_SYSTEM', true);, thêm xuống dưới dòng đó:

register_shutdown_function("fatal_handler");function fatal_handler(){ $error = error_get_last(); if ($error !== NULL) { echo('<pre><code>' . print_r($error, true) . '</code></pre>'); }}

Khi có lỗi hệ thống sẽ hiển thị lỗi trên màn hình, quản trị tiến hành chép nội dung lỗi để gửi hỗ trợ đồng thời xóa đoạn code vừa chèn vào.

Lý do đóng cửa: Liên quan đến sự việc tên miền dauthau.info bị thu hồi

Gần đây, Thanh tra Sở TT&TT HN đã xác định trang thông tin điện tử DauThau.info bị vi phạm quy định tại Khoản 4, Điều 23, Nghị định số 72/2013/NĐ-CP về việc trích dẫn tin bài như trang tin điện tử tổng hợp (vì đăng lại một số bài trên Cổng thông tin điện tử Chính phủ - chinhphu.vn) đồng thời hoạt động như trang mạng xã hội (vì chèn box comment của Facebook). Công ty VINADES đã tiếp nhận, tiến hành làm việc để giải quyết vấn đề và khắc phục, tuy nhiên sau 1 tháng làm việc thì chúng tôi nhận được quyết định cuối cùng về việc xử phạt hành chính 50 triệu đồng và thu hồi tên miền DauThau.info.

Để xem chi tiết về sự việc, hãy xem Thông cáo báo chí Tên miền dauthau.info chính thức bị thu hồi, chuyển qua dauthau.asia.

Thông báo đóng cửa diễn đàn NukeViet

Đề phòng trường hợp rắc rối tương tự như công ty VINADES trong thời gian vừa qua, Ban quản trị diễn đàn NukeViet đã ngay lập tức cho đóng cửa diễn đàn NukeViet, tránh có thể bị phạt 50 triệu và bị thu hồi tên miền như dauthau.info đã gặp phải

Hiện tại diễn đàn NukeViet đang được sử dụng để hỗ trợ công đồng doanh nghiệp và người sử dụng NukeViet, hỗ trợ các cơ quan nhà nước triển khai cổng thông tin dựa trên phần mềm nguồn mở NukeViet eGovernment, hỗ trợ các cơ sở giáo dục sử dụng NukeViet CMS… Việc đóng cửa diễn đàn có thể sẽ gây một chút khó khăn trong việc hỗ trợ người sử dụng & các nhà phát triển với lượng sử dụng hàng chục ngàn website, tuy nhiên chúng tôi không còn cách nào khác vì sự việc xảy ra bất ngờ với dauthau.info hoàn toàn có thể lặp lại với nukeviet.vn

Đóng cửa diễn đàn, hoạt động sang Group Facebook

Mặc dù diễn đàn sẽ không còn hoạt động nhưng người dùng vẫn có thể trao đổi thông tin với nhau qua Group Facebook của NukeViet.

Truy cập NukeViet - Cộng đồng Coder, Designer, Webmaster, SEO, Digital Marketing theo đường link: https://facebook.com/groups/nukeviet

Lỗi trắng trang khi thêm block trong nukeviet 4.3

Đây là group dành cho những Webmaster, SEO, digital marketing, lập trình viên... cùng những người yêu thích khám phá web, internet nói chung và mã nguồn NukeViet nói riêng tham gia vì mục đích là để tăng cường sự hỗ trợ và tương tác giữa các thành viên trong cộng đồng NukeViet có sử dụng Facebook.

Chúng tôi gửi lời xin lỗi đến Cộng đồng NukeViet và cảm ơn các bạn đã có nhiều đóng góp cho diễn đàn trong suốt thời gian vừa qua. Hy vọng trong tương lai chúng ta vẫn sẽ cùng nhau xây dựng và phát triển NukeViet lớn mạnh hơn nữa.

NukeViet vẫn sẽ được hỗ trợ và tiếp tục phát triển bởi Công ty cổ phần phát triển nguồn mở Việt Nam. Chúng tôi sẽ có thông báo tới các nhà phát triển và người sử dụng NukeViet về tình hình phát triển NukeViet 5.0 trong thời gian sắp tới!

Đăng nhập quản trị, vào phần cấu hình - Cấu hình chung, chọn ô bật chế độ nhà phát triển và lưu lại. Tất cả lỗi gây ra trang trắng sẽ được hiển thị lên màn hình.

Đối với NukeViet >= 4.1

Khi trắng trang lỗi sẽ được ghi vào file data/logs/error_logs/xxxx.log bạn chỉ cần xem nội dung lỗi và nhờ hỗ trợ

Khi website không thể truy cập được theo cách thông thường ví dụ trình duyệt thông báo lỗi 500 Internal Server Error hoặc truy cập website chỉ hiển thị màn hình trắng trên trình duyệt, quản trị tiến hành các bước sau để lấy thông tin lỗi và nhờ hỗ trợ.

Hiển thị lỗi trực tiếp lên trình duyệt

Cách này áp dụng cho trường hợp website của bạn còn có khả năng truy cập vào khu vực quản trị và thực hiện được các chức năng trong quản trị. Đồng thời, website của bạn phải ở phiên bản 4.3.02 hoặc mới hơn. Đối với cách này quản trị tiến hành đăng nhập vào khu vực quản lý site, di chuyển vào phần Cấu hình => Cấu hình chung (/admin/index.php?language=vi&nv=settings&op=system) sau đó chọn vào mục Chế độ nhà phát triển và lưu lại.

Sau khi thực hiện thao tác trên, quay trở lại khu vực bị trang trắng lỗi sẽ hiển thị lên trình duyệt. Quản trị tiến hành copy nội dung lỗi và gửi lên diễn đàn group facebook để được hướng dẫn cách xử lý. Nếu không thể lấy được lỗi theo cách này quản trị tiếp tục thực hiện theo hướng bên dưới.

Lấy lỗi từ file log

Tại trang bị lỗi, quản trị tiến hành đăng nhập vào FTP (hoặc các chức năng có thể duyệt file trên server), sau đó:

  • Vào thư mục data/logs/error_logs và xóa hết các file *.log
  • Vào thư mục data/logs/error_logs/tmp và xóa hết các file *.log

Sau đó tải lại trang bị lỗi và kiểm tra lại trong thư mục data/logs/error_logs xem có file *.log nào được tạo ra hay không, nếu có mở file lên để lấy nội dung lỗi và gửi lên diễn đàn group facebook để được hướng dẫn cách xử lý. Nếu không có file *.log nào được ghi ra, quản trị tiếp tục thực hiện cách bên dưới để lấy lỗi.

Sửa code để hiển thị lỗi

Đây là cách cuối cùng và chắc chắn thành công nếu cả hai cách trên không thể lấy được thông báo lỗi. Quản trị tiến hành xác định khu vực bị lỗi là ngoài site hay trong admin. Sau đó mở file và thêm vào sau dòng <?php

  • Đối với lỗi ngoài site cần mở file index.php trên thư mục gốc
  • Đối với lỗi trong quản trị cần mở file admin/index.php

Nội dung cần thêm vào như sau:

register_shutdown_function("fatal_handler"); function fatal_handler() {

$error = error_get_last();
if ($error !== NULL) {
    echo("<pre><code>");
    print_r($error);
    die("</code></pre>");
}
}

Sau khi thêm vào, quản trị tải lại trang bị lỗi thì lỗi sẽ được hiển thị lên trình duyệt. Quản trị tiến hành copy nội dung lỗi và gửi lên diễn đàn group facebook để được hướng dẫn cách xử lý.