Hướng dẫn cơ bản để giải quyết 500 lỗi máy chủ nội bộ và các trang trắng trống trong WordPress

Hướng dẫn cơ bản để giải quyết 500 lỗi máy chủ nội bộ và các trang trắng trống trong WordPress

Các 500 Lỗi máy chủ nội bộ là vấn đề vô ích nhất đối với người dùng WordPress ở khắp mọi nơi. Đó là một thông báo lỗi tóm tắt có nghĩa là chính xác: đã xảy ra lỗi ở đâu đó. Thậm chí tệ hơn, trang web WordPress của bạn có thể không xuất hiện lỗi nào và chỉ hiển thị một trang trắng trống.





Vì vậy, làm thế nào bạn có thể tìm ra chính xác điều gì sai và sửa chữa nó?





Đầu tiên: đừng hoảng sợ, vì nó thường là một sửa chữa dễ dàng! Sau đó: hãy làm theo quy trình gỡ lỗi này và Lỗi máy chủ nội bộ WordPress của bạn sẽ được sửa ngay lập tức.





Các plugin WordPress có gây ra lỗi 500 không?

Nếu bạn vừa cài đặt một plugin mới hoặc nếu trang web của bạn xuất hiện lỗi 500 sau khi nâng cấp WordPress cốt lõi, thì nguyên nhân rất có thể là do một plugin không tương thích. Có nhiều lý do khiến plugin có thể bị hỏng:

  • WordPress có thể đã loại bỏ một số chức năng cốt lõi mà plugin sử dụng.
  • Nó có thể đã được mã hóa cho một phiên bản PHP cũ và không được cập nhật trong nhiều năm.
  • Nó chỉ có thể được mã hóa không chính xác, chẳng hạn như tham chiếu đến tên cơ sở dữ liệu mặc định hơn là sử dụng tiền tố. Đôi khi tất cả chúng ta đều mắc lỗi vì lười viết mã!

Việc xác định plugin rất dễ dàng nếu bạn vừa mới cài đặt một plugin và lỗi mới xuất hiện. Nhưng làm thế nào bạn có thể vô hiệu hóa plugin nếu khu vực quản trị không thể truy cập được? Và điều gì sẽ xảy ra nếu bạn thậm chí không biết plugin nào đã gây ra lỗi? Bạn sẽ cần quyền truy cập FTP trong cả hai trường hợp, nhưng trình quản lý tệp dựa trên web từ CPanel hoặc Plesk cũng sẽ hoạt động tốt.



Dung dịch:

Biết chính xác plugin nào bị hỏng? Tìm plugin và xóa nó khỏi wp-content / plugins / thư mục. Bây giờ bạn có thể đăng nhập lại. Tìm một giải pháp thay thế cho bất kỳ chức năng nào bạn muốn.

Nếu bạn không chắc plugin nào đã gây ra lỗi, bạn nên đổi tên toàn bộ wp-content / plugins / thư mục chính nó. Đặt dấu gạch dưới (' _ ') ở phía trước, vì vậy nó được đặt tên _bổ sung .





Đặt dấu gạch dưới (_) ở đầu tên thư mục plugin là một cách nhanh chóng và dễ dàng để hủy kích hoạt tất cả các plugin của bạn cùng một lúc!

Bằng cách đổi tên thư mục, bạn có thể hủy kích hoạt mọi plugin cùng một lúc một cách hiệu quả. Bây giờ bạn có thể đăng nhập lại, nhưng sẽ được chào đón bởi một danh sách các thông báo lỗi từ WordPress cho biết 'Plugin something.php đã bị vô hiệu hóa do lỗi: Tệp plugin không tồn tại.'





Đừng lo lắng, bạn không bị mất bất kỳ cài đặt nào. Cài đặt plugin được lưu trữ trong cơ sở dữ liệu và hầu hết các plugin sẽ tìm lại chúng khi kích hoạt lại.

Kế tiếp, đổi tên thư mục trở lại một lần nữa , bằng cách xóa dấu gạch dưới. Tất cả chúng sẽ được liệt kê trên trang Plugin của bạn, nhưng ở trạng thái ngừng hoạt động. Bây giờ bạn có thể kích hoạt lại từng cái một cho đến khi tìm ra thủ phạm.

Khi trang web gặp sự cố một lần nữa, hãy lặp lại quy trình, nhưng lần này không kích hoạt lại plugin bị hỏng!

Lỗi máy chủ nội bộ 500: Chủ đề không tương thích

Việc tắt plugin không giúp được gì? Nó có thể là một cái gì đó để làm với chủ đề của bạn sau đó. Cũng giống như các plugin, bạn có thể buộc vô hiệu hóa chủ đề đang hoạt động bằng cách chỉ cần đổi tên thư mục của nó, mà bạn sẽ tìm thấy trong wp-content / themes / danh mục.

Nếu bạn vẫn không thể truy cập khu vực quản trị sau khi cố gắng đổi tên cả plugin và chủ đề hiện tại của mình, bạn nên tiếp tục các bước tiếp theo. Nếu bạn có thể đăng nhập, WordPress sẽ cảnh báo bạn rằng nó đã được hoàn nguyên về chủ đề mặc định. Tại thời điểm này, bạn có thể tìm một chủ đề mới, liên hệ với nhà phát triển chủ đề để được trợ giúp hoặc tự sửa lỗi.

Để tự khắc phục sự cố hoặc để cung cấp thêm giải thích cho nhà phát triển, hãy xem phần sau Bật chế độ gỡ lỗi WordPress .

Lỗi máy chủ nội bộ 500: Tệp .htaccess bị lỗi

Nếu việc hủy kích hoạt các plugin và chủ đề của bạn không đạt được kết quả nào, có thể .htaccess tệp đã bị hỏng theo một cách nào đó. Trường hợp này thường xảy ra nếu bạn vẫn có thể truy cập vào khu vực quản trị của trang web, nhưng giao diện người dùng không hoạt động chính xác.

Tệp .htaccess xử lý việc chuyển đổi các liên kết cố định (các phiên bản khá đẹp của một URL như / my-blog-post ), đến lược đồ URL xấu xí bên trong của WordPress (lược đồ bạn nhận được theo mặc định, trông giống như /? p = 12345). Đó là một phần quan trọng của WordPress, nhưng các plugin đôi khi có thể làm rối tung nó.

đã xảy ra sự cố khi đặt lại cửa sổ máy tính của bạn 10

Dung dịch:

Một lần nữa, hãy chuyển đến ứng dụng khách FTP hoặc trình quản lý tệp của bạn. Đổi tên .htaccess tệp trong thư mục gốc của thư mục cài đặt WordPress của bạn thành một tệp nào đó giống như .htaccess_old . Nếu bạn thực sự không thể thấy tệp ở đó, bạn cần bật xem các tệp ẩn --- phương pháp chính xác để thực hiện điều đó sẽ khác nhau tùy theo ứng dụng khách FTP của bạn.

Dấu chấm ở đầu tên tệp là cách nói 'ẩn tệp này' trong Linux và các hệ thống giống UNIX khác.

Khi bạn đã đổi tên .htaccess hiện tại, hãy quay lại khu vực quản trị viên WordPress, sau đó chuyển đến Cài đặt> Permalinks và, không thực hiện bất kỳ thay đổi nào, hãy nhấn lưu. Điều này sẽ tự động tạo ra một phiên bản làm việc mới của tệp.

Nếu bạn thực hiện bất kỳ thay đổi nào đối với tệp theo cách thủ công, những thay đổi đó sẽ bị mất (nhưng bạn không nên chỉnh sửa tệp bằng tay).

Bật chế độ gỡ lỗi WordPress để theo dõi lỗi

Chúng tôi có thể kích hoạt nhật ký gỡ lỗi từ bên trong cấu hình WordPress, điều này có thể cung cấp manh mối về vấn đề chính xác, nhưng tại thời điểm này, bạn đang tự xử lý. Bạn sẽ cần phải tìm ra cách khắc phục nó, điều này sẽ yêu cầu kỹ năng viết mã.

Để bật nhật ký gỡ lỗi, hãy mở wp-config.php , mà bạn sẽ tìm thấy trong thư mục gốc của cài đặt WordPress của mình. Hãy hết sức cẩn thận khi chỉnh sửa tệp này: bạn nên tạo một bản sao trước để có thể hoàn nguyên trong trường hợp có bất kỳ thay đổi ngoài ý muốn nào.

Tìm dòng cho biết:

define('WP_DEBUG', false);

Nếu trang web của bạn không được truy cập thường xuyên và bạn không ngại các thông báo lỗi được hiển thị cho mọi người, chỉ cần thay đổi từ sai đến thật . Thông báo lỗi bây giờ sẽ được hiển thị khi bạn tải trang web.

cách giải nén các tập tin trên Windows 10

Nếu bạn muốn giữ các thông báo lỗi ở chế độ riêng tư, hãy nhận xét dòng đó bằng cách nhập // ở đầu, sau đó dán vào phần sau bên dưới nó:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

Điều này sẽ bắt đầu xuất ra các lỗi cho một tệp trong wp-content thư mục được gọi là lỗi. nhật ký . Nếu bạn làm mới ứng dụng khách FTP và không thấy gì sau một phút hoặc lâu hơn, có thể WordPress không có quyền tạo tệp. Tạo một tệp nhật ký lỗi mới theo cách thủ công và cấp cho nó quyền 666.

Được cảnh báo: tệp này sẽ tiếp tục lớn hơn cho đến khi bạn xóa các dòng đó khỏi cấu hình của mình. Đừng quên bỏ ghi chú dòng gốc. Đọc tệp trong bất kỳ trình soạn thảo văn bản nào và kiểm tra bất kỳ lỗi PHP nghiêm trọng nào.

Trong ví dụ này, tôi thấy rất nhiều Thông báo PHP về mã không dùng nữa, nhưng những thông báo này sẽ không thực sự phá vỡ một trang web.

Lỗi máy chủ nội bộ 500: Cấu hình sai máy chủ

Việc chạy Máy chủ riêng ảo của riêng bạn không phải là điều dễ dàng. Tôi đã từng phải đối mặt với một trường hợp bí ẩn là gần một nửa số lần tải trang hiển thị lỗi 500, nhưng không có mẫu rõ ràng và không có manh mối nào trong nhật ký lỗi máy chủ. Việc kích hoạt nhật ký gỡ lỗi WordPress cũng không có gì rõ ràng: rất nhiều thông báo và phản đối PHP, nhưng không có gì quan trọng.

Cuối cùng, tôi nhận ra rằng mình đã cài đặt bộ đệm APC vào máy chủ vào cuối tuần trước, để sử dụng với W3 Total Cache nhằm tăng tốc trang web. Gỡ cài đặt đã loại bỏ hoàn toàn 500 lỗi.

Quan điểm của tôi là lỗi 500 có thể chỉ đơn giản là sự kết hợp của các cấu hình máy chủ gây ra sự không tương thích. Điều này khó xảy ra nếu bạn đang sử dụng các dịch vụ được quản lý, nhưng với Máy chủ riêng ảo của riêng bạn ( máy chủ ảo là gì và tại sao bạn có thể muốn một ) bạn có trách nhiệm đảm bảo mọi thứ hoạt động cùng nhau, và điều này khó hơn nghe nhiều.

Trang web của bạn có bị hết bộ nhớ không?

Trên một máy chủ được chia sẻ, bạn có thể tìm thấy Giới hạn bộ nhớ PHP đang bị tấn công --- Các plugin WooCommerce, diễn đàn hoặc các bài đăng liên quan có thể gây ra điều này do sự phức tạp của chúng. Nếu may mắn, bạn sẽ thấy thông báo lỗi như 'Lỗi nghiêm trọng: Kích thước bộ nhớ được phép xxx byte cạn kiệt' nhưng không phải lúc nào cũng vậy.

Bạn có thể sửa lỗi này bằng cách thêm dòng sau vào wp-config.php :

define('WP_MEMORY_LIMIT', '64M');

Hầu hết các máy chủ được chia sẻ sẽ không thực sự cho phép bạn tăng giới hạn bộ nhớ --- bạn sẽ nhận được những gì bạn được cung cấp. Có thể đã đến lúc xem xét các hình thức lưu trữ khác.

Đã sửa lỗi 500? Bây giờ hãy sao lưu hàng ngày!

Luôn cập nhật các plugin để tránh xung đột với các phiên bản mới của WordPress

Cách bảo vệ tốt nhất chống lại bất kỳ loại lỗi WordPress nghiêm trọng nào là duy trì các bản sao lưu hàng ngày cũng như sao lưu thủ công trước mỗi hành động quan trọng (như bản cập nhật WordPress cốt lõi). Ngoài ra, hãy cập nhật các plugin và chủ đề: các phiên bản mới của WordPress thường xuyên phá vỡ mã cũ.

Nó có thể đáng sợ khi trang web của bạn bị hỏng --- đặc biệt nếu đó là nguồn thu nhập cho bạn chứ không chỉ là một sở thích. Bằng cách làm theo hướng dẫn này và có phương pháp, bạn sẽ sớm sao lưu lại.

Cân nhắc nâng cấp lên dịch vụ lưu trữ WordPress được quản lý để xử lý các bản sao lưu và tối ưu hóa cho bạn, giúp không tồn tại những lỗi như vậy. Chúng tôi khuyên bạn nên sử dụng InMotion Hosting (sử dụng liên kết này để được giảm giá 38%) và Bluehost (sử dụng liên kết này để được giảm giá 25%).

Đăng lại Đăng lại tiếng riu ríu E-mail Xóa các tệp và thư mục Windows này để giải phóng dung lượng đĩa

Cần xóa dung lượng ổ đĩa trên máy tính Windows của bạn? Dưới đây là các tệp và thư mục Windows có thể được xóa một cách an toàn để giải phóng dung lượng ổ đĩa.

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • Wordpress
  • Plugin Wordpress
Giới thiệu về tác giả James Bruce(707 bài báo đã xuất bản)

James có bằng Cử nhân về Trí tuệ nhân tạo và được chứng nhận CompTIA A + và Network +. Khi không bận rộn với tư cách là Biên tập viên đánh giá phần cứng, anh ấy thích LEGO, VR và các trò chơi trên bàn. Trước khi gia nhập MakeUseOf, anh ấy là kỹ thuật viên ánh sáng, giáo viên tiếng Anh và kỹ sư trung tâm dữ liệu.

Xem thêm từ James Bruce

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký