Nguyên nhân dẫn đến lỗi White screen of death (wsod)?
Tới nay, chưa ai khẳng định được lỗi màn hình trắng xảy ra do nguyên nhân cố định nào. Tuy nhiên, nhiều chuyên gia cho rằng, lỗi này có thể do lỗi PHP, giới hạn bộ nhớ gặp vấn đề, hoặc lỗi database. Việc khắc phục được lỗi màn hình trắng wsod không phải là điều đơn giản. Bởi rất khó để tìm ra nguyên nhân gốc rễ gây ra vấn đề màn hinh trắng trên wordpress.
Đôi khi, nó có thể do plugin hoặc giao diện không thích ứng với phần mềm trên website. Ngoài ra, nếu bạn đã dùng hết lưu trữ PHP thì một dòng thông báo lỗi cũng sẽ xuất hiện. Khi đấy, lỗi màn hình trắng wsod có thể xuất hiện do lỗi máy chủ và chỉ có máy chủ mới có thể khắc phục được.
Dù là nguyên nhân gì, do đâu mà gây ra lỗi màn hình trắng thì việc khắc phục lỗi không thể bị trì hoãn. Hãy cùng LANIT tìm hiểu 8 cách khắc phục lỗi màn hình trắng WordPress ngay sau đây nhé!
Tham khảo thêm: Dịch vụ WordPress Hosting Hiệu suất vượt trội tại LANIT
8 Cách khắc phục lỗi màn hình trắng trên WordPress hiệu quả
Cách 1: Kiểm tra tính khả dụng của máy chủ
Đầu tiên, loại trừ khả năng máy chủ không khả dụng bằng cách sử dụng tool kiểm tra online như Is This Website Down?. Tool này sẽ truy tìm xem sự cố màn hình trắng có phải xuất phát từ bộ nhớ trình duyệt bị đầy hoặc hỏng, lỗi IP hay do lỗi server hosting không hiện hành.
Nếu server bị sập hoặc ngừng hoạt động, hãy liên hệ ngay với nhà cung cấp dịch vụ lưu trữ của bạn để đưa máy chủ về trạng thái bình thường càng sớm càng tốt. Hosting giá rẻ là một trong những dịch vụ nổi bật được LANIT cung cấp cho đông đảo khách hàng trên cả nước. Với các gói đa dạng cho ứng dụng và website.
Cách 2: Xoá bộ nhớ cache của Trình duyệt
Đôi khi đơn giản bạn chỉ cần xoá bộ nhớ Cache trên trình duyệt là đã có thể khắc phục được lỗi màn hình trắng. Các website hiện nay đa số sẽ sử dụng bộ nhớ đệm trong trình duyệt để tăng trải nghiệm người dùng và giúp truy cập nhanh hơn. Tuy nhiên, thời gian lâu ngày, cache dữ liệu trên trình duyệt trở nên lộn xộn và cookies không còn cần thiết nữa.
Để khắc phục vấn đề này, bạn chỉ cần vào cài đặt và xoá bộ nhớ cache của từng trang web mà bạn muốn bằng cách truy cập theo đường dẫn chrome://settings/siteData?search=cookie.
Nếu bạn muốn xóa tất cả cookie và bộ nhớ cache, chỉ cần tìm tab Lịch sử trong Chrome và nhấp vào “ Xóa dữ liệu duyệt web – Clear browsing data”. Bạn có thể chọn Cơ bản hoặc Nâng cao , chọn phạm vi thời gian và nhấp chuyệt vào ô Xóa dữ liệu.
Sau đó, quay lại website và chọn refresh. Nếu bạn thấy màn hình hiển thị wp-admin – trang quản trị thì bạn đã khắc phục lỗi thành công.
Cách 3: Sử dụng Debug mode
Nếu xóa bộ nhớ Cache trên trình duyệt vẫn khắc phục được lỗi màn hình trắng, tiếp theo bạn có thể bật chế độ debug trên WordPress. Nó sẽ đánh dấu những thông tin cực kỳ quan trọng về các lỗi có thể có thể gây ra tình trạng màn hình trắng trên wordpress.
Bạn cần truy cập vào wp-config.php để bật debug mode. Bạn truy cập file này bằng cách đăng nhập CPanel hoặc kết nối với máy chủ của bạn bằng SFTP qua FileZilla.
Mở tệp này trong bất kỳ trình soạn thảo văn bản nào và tìm dòng sau:
và đổi từ false sang TRUE
Lưu các thay đổi và tải lên tệp đã cập nhật. Sau đó quay lại trình duyệt, làm mới màn hình.
Lúc này, màn hình của bạn có thể vẫn xảy ra lỗi màn hình trắng, nhưng nó có thông báo lỗi.
Cách 4: Tăng dung lượng bộ nhớ
WordPress chạy trên PHP. Nên cả hai đều cần một lượng lớn bộ nhớ để hoạt động. Đôi khi bộ nhớ sẽ bị đầy, dẫn đến lỗi wsod và lỗi 500 internal server. Để tăng dung lượng bộ nhớ, bạn có thể liên hệ với nhà cung cấp dịch vụ lưu trữ để được tư vấn hỗ trợ chi tiết.
Sau khi đã tăng dung lượng bộ nhớ, bạn hãy đăng nhập trang quản trị, làm mới trang và kiểm tra xem mỗi trắng màn hình còn không. Nếu bạn vẫn thấy Màn hình trắng chưa được khắc phục thì hãy chuyển sang cách 5 sau đây nhé!
Cách 5: Tắt một số plugin và theme
Cách đơn giản để khắc phục lỗi màn hình trắng trên wordpress tiếp theo đó là tắt plugin và theme. Cách này cũng thường được sử dụng.
Cách tắt Theme:
B1: Đăng nhập dashboard của wp-admin
Vào mục Appearance và chọn Themes. sau đó, Bật default theme
Nếu bạn không thể truy cập wp-admin do lỗi màn hình trắng, hãy truy cập máy chủ của bạn bằng FileZilla và đổi tên thư mục wp-content/themes thành tên như my_themes.
Thay đổi này sẽ tắt theme đang dùng và WordPress sẽ đổi bằng theme mặc định ban đầu.
Tắt Plugin
- B1: Mở dashboard của WordPress
- B2: Chọn mục Plugins để xem danh sách các plugin đã cài đặt
- B3: Tắt toàn bộ
Sau đó, bật từng Plugin một để tìm ra xem plugin nào gây ra lỗi màn hình trắng.
Nếu bạn không thể truy cập wp-admin, bạn có thể dùng FileZilla và sửa tên thư mục plugin. Nếu website của bạn hoạt động, hãy đổi tên thư mục và kiểm tra từng plugin bằng cách đổi tên từng cái một.
Cách 6: Sửa lỗi cú pháp
Các lập trình viên và người dùng thường tự tạo các đoạn mã PHP bên trong file functions.php hoặc cài thêm, tối ưu hóa cho từng chức năng cụ thể, và WordPress cũng cho phép người dùng cài thêm các mã code tuỳ chỉnh. Tuy nhiên, các đoạn mã code này đôi khi có thể là nguyên nhân dẫn đến lỗi màn hình trắng. Nếu bạn đã thực hiện thay đổi bất kỳ điều gì trong code trong thời gian gần đây thì nên đưa nó lại ban đầu để khắp phục lỗi về cú pháp.
Cách hay nhất cho việc tuỳ chỉnh code là ghi nhớ từng thay đổi của bạn trong file functions.php. Tốt hơn hết là hãy backup lại file gốc để tránh những rủi ro không đáng có.
Cách 7: Sửa lỗi Failed Auto- Update
Lỗi nâng cấp wordpress có thể gây ra lỗi màn hình trắng – wsod. Hãy kiểm tra website của bạn xem có gặp phải lỗi đó không.
Một server hết hạn trong quá trình cập nhật có thể sẽ dẫn đến lỗi wsod, bạn có thể sửa theo những bước dưới đây
- Kết nối với server của bạn qua FTP
- Mở thư mục root trong website của bạn
- Tìm một file có đuôi .maintenance. Nếu tìm được hãy xoá nó đi.
Làm theo những cách như trên sẽ ngăn lỗi wsod tái phát, nhưng nếu bạn không thể tìm được file có đuôi “.maintenance”, chúng ta sẽ sang cách 8 hoặc liên hệ với đơn vị cho thuê máy chủ để cung cấp dịch vụ tự động nâng cấp qua SafeUpdate.
Cách 8: Phục hồi hệ thống ban đầu
Backup hệ thống là một thói quen tốt và bạn nên làm thường xuyên. Một cách khác để sửa lỗi wsod là phục hồi hệ thống đã backup từ trước.
Với nền tảng lớn như cloudflare, bạn có thể tạo một staging sites và đem dữ liệu của staging site sang website chính nếu bạn gặp phải lỗi như wsod.
Nếu bạn là một người dùng của Cloudflare, hãy làm theo các bước sau
- Đăng nhập Cloudflare
- Vào phần Application Management -> Staging Management và Chọn Launch Staging Application.
Chọn server của bạn
Quá trình sẽ cần vài phút để tạo staging application
Khi cài đặt hoàn tất, chọn server gốc của bạn và vào mục Application Management -> Staging Management
Chọn PULL để copy dữ liệu từ staging site
Cách tránh gặp lỗi Màn hình trắng trên wordpress
Sẽ tốt hơn nếu bạn ngăn chặn lỗi màn hình trắng trên WordPress. Để tránh gặp lỗi wsod, bạn có thể làm theo những cách sau
- Backup website của bạn thường xuyên và lưu trữ vào một server riêng biệt. Bạn có thể backup bằng cách sử dụng Plugin backup & restore hoặc sử dụng công cụ bên thứ ba hoặc dịch vụ riêng biệt
- Tránh xa những plugin và theme không đáng tin. Luôn luôn kiểm tra đánh giá người dùng và thời gian cập nhật gần nhất của theme hay plugin trước khi cài đặt.
- Mình khuyên dùng bạn nên kiểm tra cập nhật của WordPress trong các staging environment để chắc chắn chúng không can thiệp vào cài đặt trong website
- Mỗi khi bạn sửa bất kể code nào, hãy đem thử chúng chúng trong testing environment để chắc chắn chúng không gây ra lỗi
- Giới hạn quyền người dùng nếu nhiều người truy cập vào website của bạn.
Kết luận
Lỗi White screen of Death có thể khiến nhiều người bối rối và khó hiểu. Tuy vậy, nó không đáng sợ như cái tên, bạn có thể sửa lỗi phiền toái này bằng những cách như trên. Hãy thử thật nhiều để tránh gặp phải lỗi này, thường xuyên backup hệ thống và liên lạc tới nhà cung cấp hosting để được trợ giúp kịp thời.
Chúc bạn thành công!