Cách sửa lỗi 500 Internal Server Error – Lỗi máy chủ nội bộ trong WordPress là lỗi tồi tệ nhất (còn gọi là lỗi http 500), so với các mã lỗi HTTP và mã trạng thái khác . Chúng không cung cấp thông tin thực sự về sự cố và hiếm khi là lỗi máy chủ thực tế (tức là: thông thường máy chủ của bạn đang hoạt động tốt).
Trong bài viết này, tôi sẽ cố gắng tìm hiểu lỗi máy chủ nội bộ này trong WordPress và hướng dẫn bạn cách loại bỏ nó:
Nội dung
Lỗi 500 Internal Server Error là gì?
Các định nghĩa web về lỗi lỗi 500 Internal Server Error không rõ ràng. Về cơ bản, không có dấu hiệu thực sự về điều gì thực sự đã xảy ra và gây ra lỗi.
Điều duy nhất chắc chắn là lỗi là do một số thao tác bị sai trên phần cuối của trang web. Đặc biệt trong trường hợp của WordPress, điều này có thể có nghĩa là một tập lệnh là một phần của chủ đề hoặc một plugin đã làm điều mà lẽ ra nó không nên làm và bây giờ máy chủ của bạn đã bị lỗi.
Tuy nhiên, đừng đổ mồ hôi, có một số giải pháp tốt…
Cách sửa lỗi 500 Internal Server Error trong WordPress


Thông thường, bạn có thể khắc phục lỗi lỗi 500 Internal Server Error trong 6 bước:
1. Bật gỡ lỗi
Bất cứ khi nào WordPress ném cho bạn một màn hình trắng chết chóc hoặc lỗi máy chủ, tôi khuyên bạn nên bật gỡ lỗi. Mặc dù điều này có thể không khắc phục được sự cố, nhưng nó có thể cung cấp cho bạn cái nhìn sâu sắc hơn về những gì đang xảy ra.
Bạn có thể bật gỡ lỗi bằng cách chỉnh sửa wp-config.php
tệp trang web của mình . Khi bạn đã truy cập tệp này, hãy tìm kiếm WP_DEBUG
bên trong. Nếu bạn tìm thấy nó, bạn có thể đặt nó thành “true”. Nếu bạn không thấy nó trong đó, bạn sẽ cần phải tự tạo nó. Dù bằng cách nào, vào cuối ngày, bạn sẽ có một dòng giống như sau:
define( "WP_DEBUG", true );
Sau khi được lưu, hãy tải lại trang web của bạn để xem có điều gì thay đổi không. Nếu bạn may mắn, lỗi máy chủ có thể biến mất và có thể được thay thế bằng một lỗi khác, một lỗi thực sự cho bạn biết vấn đề nằm ở đâu.
Nếu đúng như vậy, hãy xem lỗi nằm ở đâu. Nếu nó nằm trong thư mục plugin, hãy tắt plugin đó, lỗi sẽ biến mất.
Ngay cả khi việc bật gỡ lỗi không mang lại cho bạn kết quả tuyệt vời, bạn nên bật tính năng này cho đến khi sự cố được giải quyết. Nó sẽ cung cấp cho bạn và bất kỳ nhà phát triển nào cái nhìn sâu sắc hơn về những gì đang xảy ra. Đừng quên tắt gỡ lỗi khi mọi thứ đã ổn và bạn đã hoàn tất việc bảo trì !
2. Hủy kích hoạt tất cả các plugin và chuyển đổi chủ đề
Nếu bạn có quyền truy cập vào trang tổng quan của mình, bạn nên hủy kích hoạt tất cả các plugin của mình và xem những gì. Nếu trang web của bạn tải mà không có lỗi máy chủ thì vấn đề là với một trong các plugin của bạn. Bạn có thể chuyển đổi từng cái một để tìm ra cái nào gây ra sự cố.
Bạn cũng có thể chuyển chủ đề của mình sang chủ đề WordPress mặc định, không thay đổi như Twenty Fifteen hoặc Twenty Sixteen. Nếu trang web tải mà không có lỗi máy chủ nội bộ, thì vấn đề nằm trong chủ đề của bạn.
Tôi nhận thấy rằng khá nhiều lỗi trong số này thực sự là do các plugin gây ra, vì vậy đây sẽ là lựa chọn tốt nhất của bạn.
3. Kiểm tra tệp .htaccess của bạn
Tệp .htaccess , nếu tồn tại, chứa một số quy tắc cho máy chủ biết phải làm gì trong một số trường hợp nhất định. Nó thường được sử dụng để viết lại URL hoặc ngăn chặn truy cập vào trang web của bạn với mục đích xấu.
Sử dụng trình chỉnh sửa FTP của bạn và kiểm tra xem bạn có tệp .htaccess trong thư mục gốc WordPress của mình hay không. Bạn có thể cần đảm bảo rằng trình soạn thảo FTP của mình liệt kê các tệp ẩn trước khi thực hiện việc này.
Nếu có tệp .htaccess ở đó, hãy tạo một bản sao lưu và sau đó xóa tất cả nội dung bên trong hoặc toàn bộ tệp. Điều này có thể loại bỏ một số quy tắc quan trọng, nhưng nếu lỗi máy chủ nội bộ là do lỗi trong tệp, điều này sẽ cho bạn biết.
Nếu lỗi hiện đã được giải quyết, thì sự cố là do tệp .htaccess. Hãy thử khôi phục tệp và sau đó xóa các khối của nó. Nếu một lúc nào đó trang web bắt đầu hoạt động, bạn biết vấn đề nằm ở khối nào. Thông thường, bạn có thể thu hẹp nó xuống một dòng như thế này. Sau đó, bạn có thể xóa dòng đó hoặc yêu cầu nhà phát triển hoặc máy chủ lưu trữ của bạn để được hỗ trợ thêm.
4. Tăng giới hạn bộ nhớ
Cá nhân tôi chưa bao giờ gặp phải vấn đề này, nhưng tôi nghe nói rằng việc tăng giới hạn bộ nhớ của bạn có thể hữu ích – tôi cho rằng đây là một vấn đề nhiều hơn trong môi trường chia sẻ. Để hoàn thành việc này, hãy mở wp-config.php
tệp của bạn trong thư mục gốc của WordPress và tìm kiếm WP_MEMORY_LIMIT
. Nếu nó tồn tại, hãy thay đổi giá trị thành một cái gì đó như “64M”. Nếu không, hãy dán dòng sau vào tệp:
define('WP_MEMORY_LIMIT', '64M');
Nếu điều này hiệu quả thì bạn chỉ giải quyết được vấn đề tạm thời. Rất có thể bạn có một đoạn mã bị lỗi ở đâu đó (có thể là một plugin của bên thứ ba) đang làm cạn kiệt tài nguyên của bạn. Nếu máy chủ của bạn có sẵn tính năng giám sát, hãy xem việc sử dụng tài nguyên của bạn với các plugin bật / tắt khác nhau để hiểu rõ hơn về những gì đang lãng phí những megabyte quý giá đó.
5. Hỏi máy chủ của bạn
Có một số vấn đề không phổ biến có thể dẫn đến lỗi máy chủ nội bộ trong WordPress, nhưng tại thời điểm này, tốt nhất bạn nên hỏi máy chủ của bạn. Vấn đề có thể là vấn đề máy chủ chính hãng, ít nhất họ có thể xác nhận và họ cũng có thể xem xét những thứ như quyền đối với tệp và các nguồn khác.
Hoặc, bạn có thể chỉ muốn chuyển sang một máy chủ lưu trữ tốt hơn có máy chủ được tối ưu hóa hơn để chạy các trang web WordPress. Điều này không cần phải tốn kém. Có những máy chủ cung cấp cho bạn trải nghiệm WordPress ổn chỉ với $ 0,8 một tháng.
6. Cài đặt lại WordPress
Tôi không nên nghĩ rằng điều này sẽ giúp ích trong hầu hết các trường hợp, nhưng có một số trường hợp cạnh mà việc cài đặt lại WordPress có thể khắc phục sự cố. Nó thậm chí có thể sửa chữa các vấn đề về quyền đối với tệp trong quá trình này.
Tóm lược
Lỗi máy chủ nội bộ trong WordPress thường không phải do lỗi máy chủ thực tế. Hầu hết thời gian, chúng có thể được sửa chữa tương đối dễ dàng bằng cách sử dụng các phương pháp được mô tả ở trên. Nếu nghi ngờ, hãy luôn hỏi máy chủ của bạn, họ có nhiều công cụ phức tạp hơn bạn làm để xác định vị trí và khắc phục sự cố.
Tôi luôn khuyên bạn nên bật gỡ lỗi trong khi bạn đang giải quyết vấn đề và loại trừ các vấn đề về plugin và chủ đề vì đây là điều mà bất kỳ kỹ thuật viên hỗ trợ nào cũng sẽ yêu cầu bạn làm trước hoặc họ sẽ tự làm.