Tin tức và phân tích của tất cả các thiết bị di động

Cách khắc phục lỗi màn hình trắng chết chóc của WordPress và giữ cho trang web của bạn khỏe mạnh

Màn hình trắng chết chóc của WordPress (WSOD) đề cập đến một lỗi phổ biến hiển thị màn hình trắng trống. Nó khiến chủ sở hữu trang web bị chặn khỏi bảng điều khiển WordPress mà không có thông báo lỗi kèm theo. Do đó, chủ sở hữu và nhà phát triển trang web đang bối rối và lo ngại về trạng thái trang web của họ.

Vấn đề phát sinh khi WordPress gặp sự cố khiến mọi nội dung không thể hiển thị. Không giống như các thông báo lỗi khác, nó không chứa bất kỳ thông báo lỗi nào. Tuy nhiên, lỗi WSOD có thể xảy ra vì nhiều lý do, bao gồm xung đột chủ đề hoặc plugin, lỗi PHP và sự không nhất quán của cơ sở dữ liệu.

Tuy nhiên, giải quyết vấn đề này đòi hỏi phải xác định nguyên nhân gốc rễ thông qua cách tiếp cận có hệ thống, khắc phục sự cố và gỡ lỗi.

Trong bài viết này, chúng tôi cố gắng làm sáng tỏ nguyên nhân và tác động của lỗi WSOD trong WordPress. Ngoài ra, chúng tôi sẽ cung cấp hướng dẫn về cách sửa lỗi, cho phép bạn duy trì môi trường trang web lành mạnh cho những khách truy cập có giá trị của mình.

Tác động của lỗi WSOD đến hiệu suất trang web và trải nghiệm người dùng

Hiểu được những tác động tiêu cực của lỗi WSOD sẽ làm nổi bật tầm quan trọng của việc xác định và giải quyết nó.

Dưới đây là một số ảnh hưởng của lỗi WSOD cần được xem xét nghiêm túc:

Mất hiệu quả

Do WSOD, không có nội dung nào có thể được tải trên trang web, khiến người dùng hoàn toàn không thể truy cập được. Vì vậy, nó có thể gây ra sự mất mát lớn về chức năng và hiệu quả của trang web của bạn. Cuối cùng, sự tương tác và khả năng truy cập của người dùng sẽ bị cản trở và họ sẽ không thể truy cập dữ liệu hoặc dịch vụ cần thiết.

Trải nghiệm người dùng khó chịu

Sự xuất hiện của màn hình trắng chết chóc có thể thực sự gây khó chịu cho hầu hết người dùng. Điều này có thể khiến họ bối rối và không chắc chắn về trạng thái của trang web. Điều này sẽ làm giảm sự quan tâm của người dùng khi truy cập trang web của bạn và dẫn đến việc từ bỏ trang web.

Lưu lượng truy cập trang web giảm

Khi người dùng nhìn thấy màn hình trắng chết chóc trên trang WordPress của bạn, họ chắc chắn sẽ tìm kiếm các lựa chọn khác. Như vậy, bạn sẽ mất lưu lượng truy cập trang web tiềm năng vì thay vào đó người dùng sẽ chọn các trang web trực tiếp. Vì vậy, việc giảm lưu lượng truy cập không chỉ ảnh hưởng đến số lượng khách hàng tiềm năng hoặc khách truy cập mà còn ảnh hưởng đến phạm vi tiếp cận và khả năng hiển thị tổng thể của trang web của bạn.

Thiệt hại về giá trị thương hiệu

Một trang web bị lỗi có lỗi WSOD có thể gây tổn hại nghiêm trọng đến uy tín giá trị thương hiệu của bạn. Nó có thể gây mất niềm tin của cả khách hàng mới và khách hàng cũ vì nó tạo ra hình ảnh không đáng tin cậy và thiếu chuyên nghiệp. Khi một trang web bị hỏng làm mất đi ấn tượng về thương hiệu, thật khó để lấy lại niềm tin và sự trung thành đó.

Tỷ lệ chuyển đổi giảm

Trang web gặp lỗi ESOD làm giảm đáng kể khả năng chuyển đổi khách truy cập thành khách hàng hoặc người đăng ký, vì không có CTA rõ ràng hoặc không thể hoàn tất giao dịch có thể làm giảm đáng kể tỷ lệ chuyển đổi.

Ngoài ra, khách truy cập ít có khả năng thực hiện bất kỳ hành động nào trên trang web của bạn nếu trang web không hoạt động bình thường. Kết quả là bạn sẽ mất đi triển vọng kinh doanh và doanh thu tiềm năng.

Ý nghĩa SEO

Nếu trang web của bạn hiển thị lỗi WSOD, nó có thể gặp sự cố khi lập chỉ mục hoặc xếp hạng bởi các công cụ tìm kiếm. Ngoài ra, nếu sự cố vẫn tiếp diễn trong thời gian dài, khả năng hiển thị của trang web trên công cụ tìm kiếm sẽ bị ảnh hưởng. Xếp hạng trang web của bạn sẽ có tác động tiêu cực, làm giảm khả năng phát hiện và tiếp cận trang web của bạn.

Lãng phí công sức và nguồn lực

Việc xác định và sửa nguyên nhân cốt lõi của lỗi WSOD đòi hỏi thời gian, công sức và nguồn lực đáng kể. Việc chuyển hướng nguồn lực ra khỏi các hoạt động mang lại lợi nhuận khác có thể ảnh hưởng đến năng suất tổng thể và cản trở việc mở rộng kinh doanh.

Ngoài ra, do lỗi vẫn tiếp diễn nên bạn cần sử dụng nhiều tài nguyên hơn để xác định và giải quyết. Vì vậy, việc cải thiện và duy trì trang web của bạn sẽ khó khăn hơn nhiều.

Nguyên nhân phổ biến gây ra lỗi màn hình trắng chết chóc trong WordPress

Điều quan trọng là cách tiếp cận có phương pháp đối với quy trình khắc phục sự cố, loại bỏ từng nguyên nhân có thể xảy ra cho đến khi tìm ra nguyên nhân gốc rễ. Dưới đây là những nguyên nhân phổ biến gây ra lỗi WSOD trong WordPress:

Xung đột plugin và chủ đề

Lỗi WSOD có thể xảy ra khi có sự không tương thích giữa plugin và chủ đề. Điều này có thể xảy ra khi có xung đột mã giữa hai hoặc nhiều plugin hoặc chủ đề. Nó cũng có thể xảy ra khi plugin hoặc chủ đề đã lỗi thời hoặc kém phát triển.

Lỗi PHP

Lỗi trong mã PHP của quá trình cài đặt WordPress cũng có thể gây ra lỗi WSOD. Nó thường xảy ra do lỗi cú pháp, chức năng lỗi thời hoặc sự cố với phiên bản PHP được cài đặt trên máy chủ.

Vấn đề giới hạn bộ nhớ

Sự cố WSOD có thể xảy ra nếu trang web WordPress của bạn đang sử dụng nhiều bộ nhớ hơn mức được phân bổ. Điều này thường xảy ra khi các plugin hoặc chủ đề sử dụng nhiều bộ nhớ làm quá tải máy chủ do sử dụng nhiều bộ nhớ.

Tập tin bị hỏng

Sự cố WSOD có thể do các tệp lõi, chủ đề hoặc tệp plugin bị hỏng. Điều này có thể xảy ra do truyền tệp không thành công, nhiễm vi-rút hoặc sự cố máy chủ khi làm việc với tệp.

Vấn đề về cơ sở dữ liệu

Các sự cố cơ sở dữ liệu như hỏng hoặc sự cố kết nối cũng có thể gây ra lỗi WSOD. Màn hình trắng trống có thể xảy ra nếu WordPress không thể kết nối với cơ sở dữ liệu hoặc gặp sự cố khi nhận hoặc lưu dữ liệu.

Quyền tập tin không chính xác

Quyền đối với tệp và thư mục không chính xác là một lý do khác gây ra lỗi WSOD trong WordPress. Trang web của bạn sẽ không hiển thị đúng nếu không có các tệp thích hợp. Ngoài ra, nếu máy chủ không có quyền chính xác để đọc hoặc thực thi tệp thì lỗi WSOD sẽ xảy ra.

Điều chỉnh sai

Quyền truy cập tệp không chính xác được gán cho tệp và thư mục WordPress có thể dẫn đến lỗi WSOD. Việc không thể truy cập các tệp cần thiết hoặc không có đủ quyền của máy chủ để đọc hoặc thực thi chúng có thể ngăn trang web của bạn hiển thị đúng cách.

Bây giờ hãy xem cách giải quyết lỗi WSOD trong WordPress. Dưới đây là một số giải pháp đơn giản và hiệu quả nhất giúp bạn giải quyết vấn đề ngay lập tức:

Vô hiệu hóa plug-in

Đôi khi một hoặc nhiều plugin được cài đặt trên trang WordPress của bạn có thể gây ra sự cố tương thích. Do đó, nó có thể dẫn đến lỗi màn hình trắng chết chóc và bạn có thể giải quyết bằng cách làm theo các bước sau:

  • Đăng nhập vào bảng điều khiển quản trị của bạn và đi tới Plugin > Plugin đã cài đặt.
  • Chọn hộp bên cạnh mỗi plugin để chọn tất cả.
  • Chọn “Hủy kích hoạt” từ menu thả xuống Hành động hàng loạt và nhấp vào “Áp dụng”.
  • Truy cập trang web của bạn và kiểm tra xem sự cố đã được giải quyết chưa. Nếu vậy, hãy chuyển sang bước tiếp theo.
  • Bắt đầu kích hoạt từng plugin một và tải lại trang web của bạn sau khi kích hoạt từng plugin. Điều này sẽ giúp xác định plugin có vấn đề đang gây ra sự cố.

Nếu không có quyền truy cập vào quyền kiểm soát của quản trị viên, bạn có thể sử dụng SFTP (Giao thức truyền tệp an toàn). Bạn cũng có thể đăng nhập vào CPanel của mình và khắc phục sự cố, cả hai quy trình đều gần như giống nhau:

  • Xác định vị trí và mở thư mục “public_html”, sau đó điều hướng đến thư mục “wp-content”.
  • Đổi tên thư mục “plugins” thành “plugins_old”.
  • Hãy truy cập trang web của bạn và xem liệu màn hình trắng chết chóc có còn xảy ra hay không. Nếu trang web bắt đầu hoạt động bình thường, hãy chuyển sang bước tiếp theo.
  • Trong thư mục “plugins_old”, đổi tên từng thư mục plugin, kiểm tra trang web của bạn sau khi đổi tên từng thư mục. Điều này sẽ giúp xác định plugin cụ thể gây ra sự cố.

Tuy nhiên, bạn có thể liên hệ với nhà phát triển plugin để được trợ giúp nếu vẫn gặp lỗi do vấn đề tương thích.

Vô hiệu hóa các chủ đề đang hoạt động

Các chủ đề WordPress cũng có thể xung đột với các plugin khác hoặc trở nên lỗi thời giống như các plugin. Ngoài ra, việc cài đặt chủ đề không đúng cách có thể xảy ra do tệp bị hỏng. Do đó, bạn nên tạm thời thay thế chủ đề hiện tại của mình bằng chủ đề mặc định của WordPress.

Dưới đây là các bước bạn có thể thực hiện để tránh lỗi WSOD nếu chủ đề là nguyên nhân gốc rễ:

  • Đi tới bảng điều khiển WordPress của bạn và nhấp vào Giao diện > Chủ đề.
  • Tiến hành kích hoạt chủ đề mặc định của WordPress, chẳng hạn như Twenty Twenty-Three.

Bạn cũng có thể truy cập trang web của mình thông qua SFTP (Giao thức truyền tệp an toàn) và truy cập trang web của bạn. Trong trường hợp như vậy, hãy làm theo các nguyên tắc sau:

  • Sau khi truy cập trang web qua SFTP, hãy tìm thư mục “public_html”. Sau đó tiến hành mở thư mục “wp-content”.
  • Trong thư mục “chủ đề”, xác định thư mục được liên kết với chủ đề hiện đang hoạt động.
  • Thêm “_old” vào tên thư mục chủ đề đang hoạt động. Hành động này sẽ vô hiệu hóa chủ đề hiện đang hoạt động.
  • Vui lòng truy cập lại trang web của bạn để xem “màn hình trắng chết chóc” đáng lo ngại đã biến mất chưa. Nếu sự cố đã được giải quyết thì bạn đã xác định được vấn đề thành công. Chỉ cần liên hệ với nhà phát triển chủ đề và cung cấp thông tin chi tiết về lỗi bạn gặp phải. Ngoài ra, hãy yêu cầu họ cung cấp phiên bản mới nhất và được vá của chủ đề.

Xác định lại giới hạn bộ nhớ

Một số tập lệnh được chạy trên trang WordPress của bạn khi bạn cài đặt plugin hoặc chủ đề trên đó. Vì vậy, mỗi lần sử dụng sẽ tốn một ít RAM từ máy chủ. Nhưng WordPress thực hiện hành động áp đặt giới hạn bộ nhớ cho các plugin nhằm ngăn các tập lệnh làm chậm trang web của bạn.

Tuy nhiên, lỗi WSOD vẫn có thể xảy ra khi tập lệnh yêu cầu thêm RAM từ máy chủ của bạn. May mắn thay, bạn có thể chỉ định giới hạn bộ nhớ lớn hơn cho các plugin WordPress bằng cách làm theo các bước sau:

  • Sử dụng SFTP và đăng nhập vào máy chủ của bạn
  • Bây giờ hãy xác định vị trí và mở thư mục public_html rồi tìm tệp wp-config.php.
  • Nhấp chuột phải vào tệp wp-config.php và chọn Xem/Chỉnh sửa.
  • Chèn dòng mã sau đây sau khi cuộn xuống tệp.
define( 'WP_MEMORY_LIMIT', '64M' );

Mã này phân bổ tới 64 megabyte bộ nhớ cho WordPress để tải tập lệnh.

  • Lưu tất cả các thay đổi và tải tệp đã sửa đổi trở lại máy chủ.
  • Hãy truy cập trang web của bạn để xem nó có hoạt động tốt không.

Xóa bộ nhớ cache và trình duyệt WordPress của bạn

Ngày nay, hầu hết các trang web đều cho phép trình duyệt lưu trữ tệp cục bộ để tăng tốc độ tải trang. Phương pháp lưu trữ dữ liệu trang web trong trình duyệt của bạn được gọi là bộ nhớ đệm của trình duyệt. Thật không may, bộ nhớ đệm của trình duyệt cũng có thể gây ra lỗi màn hình trắng trong WordPress.

Đây là quy trình xóa bộ nhớ cache của trình duyệt điển hình bằng Google Chrome:

  • Mở Google Chrome và nhấp vào biểu tượng ba dấu chấm ở góc trên bên phải.
  • Sau đó đi tới Công cụ khác và nhấp vào Xóa dữ liệu duyệt web.
  • Đi qua cài đặt và chọn tab Cơ bản.
  • Chọn phạm vi thời gian ưa thích của bạn hoặc Mọi lúc để xóa tất cả dữ liệu được lưu trong bộ nhớ đệm.
  • Chọn hộp bên cạnh hình ảnh và tập tin được lưu trong bộ nhớ đệm.
  • Nhấp vào Xóa dữ liệu để bắt đầu quá trình dọn dẹp.
  • Đợi quá trình hoàn tất và bạn sẽ nhận được thông báo xác nhận.

Bạn cũng có thể xóa bộ đệm trang web WordPress của mình bằng cách sử dụng các plugin như WP-Optimize hoặc WP Super Cache. Chúng tôi đã sử dụng WP Super Cache chẳng hạn và:

  • Đăng nhập vào trang WordPress của bạn
  • Vào Cài đặt > WP Super Cache
  • Nhấp vào nút Xóa bộ đệm

Bật chế độ gỡ lỗi

Nếu bạn vẫn không thể loại bỏ lỗi WSOD, hãy bật chế độ gỡ lỗi, thao tác này sẽ hiển thị lỗi trên trang của bạn. Điều này sẽ giúp bạn hiểu rõ hơn về lỗi, vì vậy hãy cùng thực hiện quy trình sau:

  • Bạn có thể truy cập các tệp trang web WordPress cốt lõi thông qua SFTP
  • Hoặc đăng nhập vào cPanel > Trình quản lý tệp > public_html của trang web của bạn
  • Mở tệp wp-config.php và tìm định nghĩa này ( ‘WP_DEBUG’, false );
  • Thay đổi mã thành: xác định (‘WP_DEBUG’, true);
  • Tải lại trang web và đọc thông báo lỗi ngay bây giờ.
Cannot redeclare get_posts() (previously declared in 
/var/www/html/wordpress/wp-includes/post.php:1954) in 
/var/www/html/wordpress/wp-content/plugins/test-plugin/test-plugin.php on line 47
  • Như bạn có thể thấy, vấn đề nằm ở dòng 47 của plugin có tên test-plugin. Bây giờ bạn đã xác định được nguyên nhân gây ra lỗi WSOD. Do đó, hãy tắt plugin để khắc phục lỗi trên trang web của bạn.

Kiểm tra quyền của tập tin

Các vấn đề về quyền của tệp cũng có thể gây ra lỗi WSOD trên trang WordPress của bạn, nhưng bạn có thể khắc phục chúng một cách dễ dàng. Đây là cách thực hiện:

  • Đăng nhập vào cPanel của bạn và nhấp vào Trình quản lý tệp
  • Bấm vào thư mục public_html
  • Chọn các thư mục, nhấp chuột phải và đặt giá trị cho phép thành 775 hoặc 755.
  • Đối với tệp, đặt giá trị quyền thành 664 hoặc 644
  • Đặt giá trị quyền cho tệp wp-config.php thành 660, 600 hoặc 644.

Bạn cũng có thể truy cập máy chủ của mình thông qua SSSH và sử dụng các lệnh sau. Lưu ý rằng bạn phải hủy nó thông qua root WordPress.

sudo find . -type f -exec chmod 664 {} +
sudo find . -type d -exec chmod 775 {} +
sudo chmod 660 wp-config.php

Khắc phục sự cố cập nhật tự động

Đôi khi, bạn có thể gặp phải các sự cố cập nhật như thời gian chờ của máy chủ dẫn đến lỗi WSOD khét tiếng. Mặc dù sự cố này thường được khắc phục tự động nhưng đôi khi cần có sự can thiệp của con người. Vì vậy, bạn có thể thực hiện các hành động sau:

  • Đi tới thư mục gốc của bản cài đặt WordPress của bạn.
  • Kiểm tra xem có file tên “.maintenance” không (tên file có thể viết tắt).
  • Xóa tệp “.maintenance” và tải lại trang web của bạn.
  • Nếu cập nhật thành công nhưng WordPress không tự động xóa tệp, trang web của bạn sẽ trở lại bình thường.
  • Nếu bản cập nhật không hoàn tất, nó có thể tự động khởi động lại và trang web của bạn cũng sẽ hoạt động bình thường.
  • Nếu các bước trên không giải quyết được vấn đề, vui lòng làm theo quy trình cập nhật WordPress thủ công được đề xuất. Quá trình cập nhật toàn diện này sẽ giải quyết vấn đề một lần và mãi mãi.

Sửa lỗi cú pháp

Mã không hợp lệ trên trang WordPress của bạn có thể gây ra lỗi WSOD trên trang web của bạn. Những lỗi này thường xảy ra khi có lỗi đánh máy hoặc sai cú pháp. Một ký tự đặt sai vị trí có thể làm hỏng toàn bộ trang web của bạn. Do đó, bạn không bao giờ nên chỉnh sửa mã trực tiếp trên trang web trực tiếp.

Tuy nhiên, bạn không cần phải hoảng sợ. Bạn có thể khắc phục tình trạng này bằng cách kết nối với trang web của mình qua FTP và hoàn nguyên các thay đổi mã của bạn. Nhưng nếu bạn không chắc chắn về những thay đổi mình đã thực hiện vì nó liên quan đến rất nhiều mã trên trang web. Do đó, việc có sẵn các bản sao lưu WordPress chứng tỏ là cực kỳ có giá trị trong những tình huống như vậy.

Tăng khả năng xử lý văn bản trong PHP

Khi một trang hoặc bài đăng quá dài, bạn có thể cần tăng khả năng xử lý văn bản của trang web. Bạn có thể chỉ cần điều chỉnh khả năng xử lý văn bản PHP của trang web của mình. Để làm được điều này, bạn cần tăng giới hạn quay lui và đệ quy bằng cách thêm các mã này vào tệp wp-config.php của mình:

/* Increasing PHP Text Processing capability /
ini_set('pcre.recursion_limit',20000000);
ini_set('pcre.backtrack_limit',10000000)

Nếu bạn vẫn thấy lỗi WOSD sau tất cả các lần thử khắc phục sự cố, đã đến lúc liên hệ với nhà cung cấp dịch vụ lưu trữ của bạn. Nhân viên hỗ trợ của họ có quyền truy cập và kiến ​​thức cần thiết để xem xét mã trang web và máy chủ của bạn. Điều này cho phép họ sửa đổi mã càng sớm càng tốt và khắc phục sự cố nếu cần.

Các phương pháp hay nhất về ngăn chặn màn hình trắng trong WordPress

Bạn nên triển khai các phương pháp hay nhất được đề cập ở trên nếu muốn tránh lỗi WSOD:

  • Thường xuyên cập nhật cốt lõi, chủ đề và plugin WordPress của bạn để có khả năng tương thích, sửa lỗi và cải thiện bảo mật.
  • Kiểm tra các bản cập nhật trong môi trường chạy thử trước khi triển khai các bản cập nhật cho trang web WordPress trực tiếp của bạn.
  • Sử dụng các chủ đề và plugin được mã hóa hoàn hảo, đáng tin cậy và tương thích cho trang web của bạn.
  • Nhận thông báo lỗi chi tiết bằng cách bật chế độ gỡ lỗi trên trang web của bạn.
  • Sao lưu tất cả các tệp và cơ sở dữ liệu WordPress của bạn để đảm bảo không gian lưu trữ của bạn.
  • Không chỉnh sửa bất kỳ mã nào trực tiếp trên trang web sản xuất trực tiếp.
  • Giám sát tài nguyên máy chủ như giới hạn bộ nhớ, mức sử dụng CPU, dung lượng ổ đĩa, v.v.
  • Sử dụng plugin bộ nhớ đệm hoặc mạng phân phối nội dung để cải thiện hiệu suất trang web.

Suy nghĩ cuối cùng

Xử lý màn hình trắng chết chóc của WordPress có thể là một trải nghiệm khó chịu và đáng lo ngại. Tuy nhiên, điều quan trọng cần nhớ là tình hình thường dễ kiểm soát hơn bạn tưởng.

Trong hầu hết các trường hợp, việc kiểm tra cơ bản các plugin và chủ đề sẽ giải quyết được vấn đề WSOD. Nhưng bằng cách thực hiện các phương pháp mà chúng tôi đã đề cập, bạn sẽ nhận được một số thông tin có giá trị về vấn đề. Nhờ đó, bạn sẽ trở nên thành thạo hơn và quan tâm đến việc giải quyết các lỗi khác của WordPress.

Bạn cũng có thể tham khảo một số công cụ gỡ lỗi WordPress để khắc phục sự cố.