Category: Thủ thuật

Cách fix lỗi trắng trang khi chuyển host cho website WordPress

Việc chuyển hosting không cẩn thật rất dễ gặp phải lỗi và lỗi trang trắng (blank page) là một những lỗi thường gặp

Lỗi trắng trang khi chuyển host là gì?

Lỗi trang trắng (blank page) là một trong những lỗi thường gặp của WordPress. Khi gặp lỗi này, tất cả những gì người dùng thấy được trên giao diện là một trang trống màu trắng tinh mà không hề có bất kỳ một dòng báo lỗi nào hiện ra.

Đầu tiên, lỗi trang trắng thường đột ngột xảy ra trong rất nhiều trường hợp: do sự cố của host, lỗi plugin, lỗi theme, xung đột code, tràn bộ nhớ,… đặc biệt là sau khi chuyển host mới cho webste.

WordPress showing white screen instead of website

Nguyên nhân lỗi trắng trang khi chuyển host WordPress và cách khắc phục

Trong trường hợp sau khi chuyển host cho một website wordpress, bạn truy cập và phát hiện website của mình gặp lỗi trắng trang này, hãy làm theo các bước sau đây:

Kiểm tra xem vấn đề có nằm ở Host không

Không loại trừ khả năng website bạn vừa chuyển tới đúng lúc host gặp vấn đề. Vì vậy, hãy kiểm tra host trước bằng cách truy cập vào các trang web khác cùng host này, nếu các trang ấy cũng bị tương tự, như vậy vấn đề là do host. Nên kiểm tra hòm thư để xem liệu có thông báo nào về sự số này từ bên host không, nếu không thấy thì nên liên hệ sớm với bên host để được giải quyết.

Vấn đề chỉ xảy ra ở mỗi website vừa được chuyển, nếu vậy sẽ có hai trường hợp sau:

*Trường hợp 1: Trang web bị màu trắng, nhưng trang admin vẫn hiển thị bình thường, có thể log in và truy cập. Lúc đó cần:

  • Bước 1: Xóa .htaaccess khỏi root
  • Bước 2: Trong back-end, cập nhật lại tất cả permalinks
  • Bước 3: Thử deactivate lần lượt các plugin/theme đang sử dụng, update rồi activate lần lượt lại

*Trường hợp 2: Không thể truy cập vào cả giao diện front-end và back-end. Lúc này, mọi sự can thiệp sẽ diễn ra trong FTP.

Bước 1: Vô hiệu hóa các Plugin

Trong FTP, vào /wp-content/plugins folder, đổi tên của folder (thành tên dễ nhớ và ý nghĩa rõ ràng một chút, vd: plugins-deactivated) để tắt hết TẤT CẢ plugins hiện có trong site.

Rename plugins folder to deactivate all plugins

Nếu sau khi tắt mà website hoạt động bình thường thì khá chắn vấn đề là do plugin.

Lúc này thì hãy lần lượt đổi về tên cũ cho từng plugin một, đồng thời activate lại nó trong back-end. Thao tác này sẽ xác định được plugin “thủ phạm” khi “nó” vừa bật lên thì website “chết” lần nữa.

Nếu Plugin đã tắt hết mà trang vẫn trắng, hãy đọc xuống các bước dưới đây.

Bước 2: Đưa website về theme mặc định.

Trong /wp-content/themes/ folder, nháy chuột phải rồi tương tự như với plugins, tiến hành đổi tên theme, hoặc xóa theme nếu muốn (đảm bảo đã download bản backup về trước khi xóa)

Delete current theme

Lúc này, website sẽ được tự chuyển về theme mặc định, kiểm tra xem website đã hiển thị bình thường chưa.

Nếu website đã hoạt động lại, vậy thì lỗi đúng là do theme kia, bạn nên thử kiểm tra file functions.php của theme.

Nếu thấy có khoảng trống nằm dưới đáy file, nên xóa ngay, đôi lúc chỉ như vậy thôi là sửa được rồi. Sâu xa hơn, bạn có thể kiểm tra lại code function, hoặc thử tải lại theme mới từ source về rồi tiến hành cài lại.

Bước 3: Bật chế độ Debug – nếu đã deactivate plugin/theme mà vẫn không được, hãy bật Debugger để kiểm tra.

Mở file wp-config.php, thêm hai dòng sau đây:

define( ‘WP_DEBUG’, true);

define( ‘WP_DEBUG_LOG’, true );

Reload lại màn hình trắng, các cảnh báo lỗi sẽ được hiển thị ra, giúp developer xác định được nguyên nhân gốc rễ của vấn đề.

Cách xác định và sửa các cảnh báo lỗi -> Xem bài viết tiếp theo

.