Gặp lỗi WordPress 500 Internal Server Error? dưới đây là một số hướng dẫn có thể khắc phục sự cố của bạn khi sử dụng hosting tại Ngôi Sao Số.
Trong nhiều trường hợp, WordPress 500 Internal Server Error xảy ra khi cài đặt hoặc cập nhật plugin hoặc themes. Nếu bạn biết plugins hoặc theme nào của WordPress gây lỗi, bạn đã sửa được 50% lỗi.
Nếu trang của bạn lỗi sau khi cài đặt hoặc cập nhật, bạn có thể sửa bằng cách vô hiệu hoặc xóa plugin. Tùy vào tình huống, có 2 cách để làm việc này.
Nếu WordPress Dashboard của bạn vẫn có thể truy cập được, hãy làm theo các bước bên dưới:
Có nhiều tình huống gây lỗi khiến dashboard không truy cập được. Trong tình huống như vậy, bạn có thể hủy hoặc xóa plugins với File Manager đặt trong hosting control panel hoặc FTP client như là FileZilla.
Nếu trang của bạn bị hỏng vì cài đặt hoặc cập nhật theme mới, bạn có thể xử lý vấn đề này bằng cách đổi theme của bạn. Có 2 cách để làm việc này tùy vào từng tình huống.
Ngoài ra, bạn có thể đổi theme bằng cách sửa MySQL database qua phpMyadmin được thấy trong hosting control panel. Việc này có thể hữu dụng khi WordPress dashboard vẫn còn hoạt động. Đây là những gì bạn nên làm:
Tùy vào bản cài đặt, prefix có thể là wp_
Bây giờ, bạn sẽ tải lại site của bạn trong trình duyệt và nó sẽ tải lại theme mới. Nếu lỗi 500 Internal Server Error được gây ra bởi theme WordPress của bạn, biên pháp này sẽ sửa lỗi này. Bạn có thể thử cài đặt lại theme cũ của bạn hoặc liên hệ nhà lập trình/nhà cung cấp theme để biết thêm thông tin cách nào triển khai nó.
Một lựa chọn khác để sửa lỗi internal server error là kiểm tra file .htaccess hiện hành. Khả năng cao là file .htaccess bị hỏng. Việc này có nhiều nguyên do, phổ biến nhấn là plugin mới hoặc thay đổi mới trên site của bạn đã gây ra lỗi.
Cách tốt nhất để kiểm tra xem file .htaccess hiện hành bị lỗi bằng cách tạo mới. Tất cả bạn cần làm là:
# BEGIN WordPress<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule># END WordPress
Bây giờ, mở website của bạn trong trình duyệt, và bạn sẽ thấy lỗi đã được sửa. Nếu không, hãy làm tiếp lựa chọn bên dưới.
Nếu 2 bước trên không hiệu quả, có thể do thiếu bộ nhớ vì giá trị PHP không đủ cũng có thể là nguyên do gây lỗi WordPress 500 internal server error. Vì script và plugin có thể đòi hỏi nhiều bộ nhớ hơn để hoạt động hiệu quả. Hơn nữa, khi site của bạn load, trình duyệt cũng tăng số lượng request lên để tải plugins, scripts, và nội dung. Khi dung lượng bộ nhớ không đủ cho plugin và script chạy, WordPress website sẽ có thể bung lỗi 500 Internal Server Error. Vì vậy, để sửa lỗi bạn có thể tăng bộ nhớ và các giá trị PHP khác bằng cách sửa file .htaccess. Đây là các dòng bạn nên thêm:
Đừng quên Lưu thay đổi. Khi hoàn thành, tải lại trang website của bạn. Nếu vấn đề liên quan đến giá trị PHP, giải pháp này sẽ sửa được lỗi.
Một số plugins và scripts WordPress cần dùng phiên bản PHP nhất định. Nếu không tương thích, lỗi 500 Internal Server Error sẽ hiện ra. Bạn có thể thử đổi phiên bản PHP để xem lỗi có liên quan hay không. Việc này có thể được thực hiện qua mục PHP Configuration trong hosting control panel.
Trong trường hợp bạn không biết phiên bản PHP là gì, hãy thử đổi hết. Đừng quên nhấn nút Save để lưu thay đổi và tải lại trang web để thấy kết quả. Trong trương hợp không có bản PHP nào sửa được lỗi, hãy đổi PHP version về ban đầu và tiếp tục làm bước sau.
Tìm lý do gây lỗi WordPress 500 Internal Server Error là việc khó khăn nhất. Nếu không có lựa chọn nào giúp được bạn, bạn có thể phải cần phải điều tra thêm bằng cách kiểm tra lỗi. Có một số cách để làm việc này:
Bằng cách kích hoạt hiển thị lỗi, bạn có thể tìm thấy một phần chính xác đoạn code gây lỗi. Việc này có thể được thực hiện qua phần PHP Configuration trong hosting control panel của bạn. Cài Display Errors với giá trị là Enabled và nhấn Save.
Bây giờ, bạn có thể tải lại trang. Bất kỳ lỗi nào trong code của bạn sẽ được hiển thị lên màn hình như bên dưới:
Ngoài ra, bạn có thể tạo mội file log lỗi riêng, và đặt dữ liệu vào trong đó với trợ giúp của .htaccess.
Khi bạn đã xác định được lỗi, mở file được nhắc đến trong lỗi ra và xác định dòng lỗi. Bạn có thể sử dụng Google, Stackoverflow, WordPress Forums, hoặc liên hệ lập trình viên để biết thêm thông tin làm thế nào để xử lý nó.
WordPress có hệ thống debug riêng, vì vậy bạn có thể dùng nó để sửa lỗi nếu có trên code của bạn. Nó cũng có thể giúp bạn sửa lỗi WordPress 500 Internal Server Error. Để bắt đầu, bạn cần tạo một file thay đổi trong file wp-config.php trước tiên.
Trong trường hợp bản backup WordPress của bạn vẫn đang hoạt động, thì có thể khôi phục backup lài lựa chọn tốt để sửa lỗi. Đầu tiên, xóa toàn bộ WordPress site Files. Sau đó, re-upload nội dung và kiểm tra lại website hoạt động không.
Nếu bạn không phải là fan của khôi phục WordPress thủ công, chúng tôi sẽ chỉ cách khác. Tuy nhiên, nó sẽ không làm được nếu site vẫn không hoạt động, nhưng có thể giúp tránh các lỗi tương tự trong tương lai.
Cài đặt và kích hoạt plugin All-in-One WP Migration.
Nếu không có gì làm được, có một cách để sửa nữa. Đó là:
P.S. Đảm bảo là bạn đã có backup của website trước khi làm bước này để tránh mất file.
Quá trình upload sẽ mất khoảng 10 phút, Lỗi WordPress 500 Internal Server Error sẽ được sửa nếu lỗi được gây ra bởi core file, lựa chọn này chắc chắn sẽ sửa được nó.
Nếu tất cả những cách trên không thành cộng, bạn có thể phải sửa lại làm lại từ đầu. Tin tốt là bạn hoàn toàn có thể khôi phục website WordPress như ban đầu bằng backup của MySQl database.
Mọi người dùng WordPress chắc đã gặp lỗi này ít nhất một lần. Bất kể bạn là lập trình chuyên nghiệp hay người mới bắt đầu, sửa lỗi WorPress 500 Internal Server Error là khá dễ nếu bạn biết kiểm tra ở đâu. Tương tự như trong cuộc sống thật, nếu muốn sửa vấn đề, trước tiên bạn cần biết vấn đề nào gây ra nó. Sau đó, bạn có thể sử dụng các tài nguyên trên mạng để tìm cách sửa hoặc hỏi từ bạn bè, lập trình viên hoặc nhà cung cấp hosting.
Có bất kỳ ý tưởng nào hay và muốn chia sẽ? Chúng tôi rất mong được nghe đến từ bạn trong phần bình luận.
Mục lục bài viết