#

Lỗi 500 Internal Server Error? Nguyên nhân và cách sửa lỗi

 17/05/2022 - 10:27 Trịnh Duy Thanh

Lỗi 500 Internal Server Error xảy ra do một số sự cố trên trang web của máy chủ, ví dụ như lỗi kết nối dữ liệu, lỗi tệp .htaccess hay thậm chí là không thể xác định được chính xác nguyên nhân gây ra lỗi.

Trong bài viết này, BKHOST sẽ giúp bạn tìm ra các nguyên nhân cũng như những cách khắc phục lỗi 500 Internal Server Error một cách nhanh chóng và hiệu quả nhất.

Lỗi 500 Internal Server Error trên WordPress là gì?

loi 500 Internal Server Error trên WordPress la gi

Dịch vụ Cho Thuê Server Riêng tiêu chuẩn quốc tế

BKHOST đang có chương trình khuyến mãi cực tốt dành cho khách hàng đăng ký dịch vụ Server Riêng:

  • Giảm giá lên đến 45%.
  • Tặng thêm 16GB RAM khi đăng ký từ 6 tháng.
  • Cam kết 100% RAM vật lý.

Đăng ký ngay:

thuê server

Lỗi 500 Internal Server Error là lỗi khi thực hiện truy cập vào một trang web sẽ không có bất cứ nội dung nào được hiển thị trên màn hình. Thay vào đó nó chỉ xuất hiện dòng chữ “500 Internal Server Error” cùng một thông báo lỗi khác.

Loi nternal Server Error trong WordPress
Lỗi Internal Server Error trong WordPress

Đây là lỗi mà khá nhiều người dùng đã và đang gặp phải và thường có những dạng thông báo khác nhau như Temporary Error (500), HTTP 500 – Internal Server Error hay Internal Server Error.

Internal Server Error
Internal Server Error

Ngoài WordPress thì lỗi 500 Internal Server Error cũng khá phổ biến trong trình duyệt Firefox hay Safari.

Loi Internal Server Error 500 trong trinh duyet Firefox
Lỗi Internal Server Error 500 trong trình duyệt Firefox

Những cái tên lớn hơn cũng có thể bị lỗi chẳng hạn như Airbnb.

Loi Airbnb 500 internal server error
Lỗi Airbnb 500 internal server error

Hay đối với readme cũng có thể gặp lỗi 500 Internal Server Error.

Loi 500 Internal Server Error trong readme
Lỗi 500 Internal Server Error trong readme

Ngay cả YouTube là nền tảng rất mạnh cũng không thể tránh khỏi lỗi 500 Internal Server Error.

Loi 500 Internal Server Error tren YouTube
Lỗi 500 Internal Server Error trên YouTube

Nguyên nhân gây ra vấn đề lỗi 500 Internal Server Error?

Lỗi 500 Internal Server Error có thể do nhiều nguyên nhân khác nhau:

  • Bộ nhớ đệm của trình duyệt.
  • Thông tin đăng nhập cơ sở dữ liệu máy chủ của bạn không chính xác.
  • Lỗi dữ liệu cơ sở và các tệp trên máy chủ.
  • Lỗi tệp .htaccess và tệp lõi WordPress.
  • Hết hạn bộ nhớ PHP.
  • Vấn đề lỗi của các plugin hoặc theme của bên thứ ba.
  • PHP đã hết thời gian chờ.
  • Lỗi quyền đối với tệp và thư mục gốc trong WordPress.

Lỗi 500 Internal Server Error ảnh hưởng đến SEO

Lỗi 500 Internal Server Error gây nên nhiều ảnh hưởng tiêu cực đến SEO nếu như nó không được khắc phục kịp thời. Có hai trường hợp lỗi mà bạn sẽ gặp:

  • Trường hợp thứ nhất: Nếu như trang web ngừng hoạt động trong thời gian ngắn thì những thông tin của web sẽ được thu thập liên tục và phân phối từ bộ nhớ đệm. Trong trường hợp này, trang web máy chủ của bạn sẽ không xuất hiện mối nguy hại nào.
  • Trường hợp thứ hai: Trang web ngừng hoạt động trong một thời gian dài và không có bất kỳ dấu hiệu nào của việc thu thập thông tin được diễn ra. Điều này chắc chắn rằng máy chủ của bạn đã xảy ra lỗi 500 Internal Server Error. Nếu không được khắc phục kịp thời, trang web của bạn sẽ bị tụt thứ hạng chỉ trong một thời gian ngắn.

Sau đây là một số phương pháp mà BKHOST đã tìm hiểu, hy vọng có thể giúp bạn khắc phục lỗi 500 Internal Server Error trên WordPress nhanh chóng và hiệu quả nhất.

Một số cách sửa lỗi 500 Internal Server Error hiệu quả

Sau khi kiểm tra ra các nguyên nhân, hãy tìm cách khắc phục lỗi 500 Internal Server Error (500 máy chủ nội bộ) mà bạn có thể tự mình thực hiện. Sau đây là một số cách hữu ích dành cho bạn:

1. Thử tải lại trang

Lỗi 500 Internal Server Error là một lỗi tạm thời có thể xảy ra thường xuyên trên trang web máy chủ. Cách khắc phục cũng khá đơn giản, bạn chỉ cần tải lại trang web mà mình đang truy cập.

Hoặc cách khác là dán url trang web bị lỗi vào downforeveryoneorjustme.com để kiểm tra xem nó có vấn đề gì hay không.

thu tai lai trang
downforeveryoneorjustme

2. Xóa bộ nhớ đệm của trình duyệt

Xoá bộ nhớ đệm cũng là một cách khắc phục sự cố nhanh nhất khi gặp lỗi 500 Internal Server Error trên trang web trước khi thực hiện các phương pháp khác chuyên sâu hơn. Hãy tìm và xóa đi những bộ nhớ không cần thiết sẽ giúp cho hiệu suất của trang web được cải thiện rõ rệt.

3. Kiểm tra nhật ký máy chủ

Đối với một số trường hợp, trang web của bạn có quá nhiều thông tin tìm kiếm được lưu trữ trong lịch sử nhật ký. Điều này sẽ làm tăng thêm bộ nhớ đệm khiến cho hiệu suất hoạt động của trình duyệt trở nên kém hơn.

Nếu như nguyên nhân do lỗi PHP, bạn có thể xử lý các lệnh trong bảng điều khiển của Google Chrome DevTools để khắc phục:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

Hoặc thao tác sửa đổi tệp php.ini với lệnh:

display_errors = on

4. Lỗi khi thiết lập kết nối cơ sở dữ liệu

Lỗi 500 Internal Server Error sẽ xảy ra nếu như các kết nối cơ sở dữ liệu của máy chủ có vấn đề. Các trình duyệt khác nhau sẽ hiển thị lỗi không giống nhau, tuy nhiên chúng đều có mã trạng thái HTTP trong nhật ký bị lỗi.

Dưới đây là hình ảnh ví dụ về lỗi thiết lập kết nối cơ sở dữ liệu của trình duyệt:

loi thiet lap co so du lieu
Lỗi thiết lập kết nối cơ sở dữ liệu

Nguyên nhân:

  • Sai thông tin đăng nhập.
  • Cơ sở dữ liệu WordPress bị lỗi.
  • Các tệp tin của WordPress bị lỗi, hư hỏng.
  • Xảy ra sự cố với máy chủ cơ sở dữ liệu.

5. Kiểm tra các plugin và chủ đề trên máy chủ

Đa số các lỗi 500 Internal Server Error đều xuất phát từ plugin hoặc các theme trên máy chủ, chẳng hạn như plugin thanh trượt hay vòng quay quảng cáo.

Cách khắc phục là tắt tất cả các plugin bằng cách truy cập đến mục Plugin sau đó chọn Deactivate.

kien tra plugin
Hủy kích hoạt plugin

Để tìm ra plugin hoạt động sai, bạn hãy kích hoạt từng cái một và tải lại trang web sau mỗi lần thực hiện. Nếu cái nào xuất hiện lỗi 500 Internal Server Error, bạn có thể liên hệ với nhà phát triển plugin yêu cầu trợ giúp hoặc đăng ký phiếu hỗ trợ trong kho lưu trữ WordPress.

Nếu không thể đăng nhập vào WordPress, hãy đổi tên thư mục plugin thành “phugins_old” sau đó kiểm tra lại trang web. Thực hiện liên tục các thao tác cho đến khi tìm ra lỗi.

doi ten thu muc plugin
Đổi tên của thư mục plugin

6. Cài đặt lại WordPress Core máy chủ

Phương pháp cài đặt lại các tệp WordPress Core sẽ không làm ảnh hướng đến các theme, plugin hay nội dung đăng web.

Cách khắc phục lỗi WordPress từ bảng điều khiển máy chủ:

Tìm Bảng điều khiển sau đó nhấn chọn “Cập nhật”.

Trên màn hình hiển thị nhấn chọn “Cài đặt lại ngay”.

cai dat lai WordPress Core may chu

WordPress sẽ tự động cài đặt lại trong khoảng vài giây, sau đó bạn sẽ thấy trang chào mừng:

trang chao mung
Trang chào mừng

7. Lỗi quyền

Quyền đối với tệp và thư mục giống như một lớp bảo mật giúp bảo vệ khỏi sự xâm nhập từ bên ngoài. Một số mẹo về quyền cho tệp và thư mục trong WordPress như sau:

  • Tất cả các tệp phải là 644 (-rw-r – r–) hoặc 640.
  • Tất cả các thư mục của WordPress phải là 755 (drwxr-xr-x) hoặc 750.
  • Không nên có thư mục nào được cung cấp 777, ngay cả khi tải lên các thư mục.
  • wp-config.php cũng có thể được đặt thành 440 hoặc 400.

Hoặc có thể xem các quyền đối với tệp và thư mục qua FTP:

quyen doi voi tep sftp
Quyền đối với tệp SFTP

8. Giới hạn bộ nhớ PHP của máy chủ

Bộ nhớ PHP bị giới hạn cũng là nguyên nhân gây ra lỗi 500 Internal Server Error trên máy chủ. Cách khắc phục nhanh nhất cho bạn là hãy thay đổi giới hạn dung lượng trong cPanel, Apache, php.ini hay wp-config.php trên máy chủ của bạn.

Tăng giới hạn bộ nhớ PHP trong cPanel

Tại cPanel nhấn chọn “Select PHP Version” (chọn phiên bản PHP).

chon phien ban sh
Chọn phiên bản PH

Chọn “Switch to PHP Options” (Chuyển sang Tùy chọn PHP).

chuyen sang cac tuy chon php
Chuyển sang các tùy chọn PHP

Nhấn chọn vào “memory_limit” , sau đó chọn “Save”.

tang gioi han bo nho php trong cPanel
Tăng giới hạn bộ nhớ PHP trong cPanel

Tăng giới hạn bộ nhớ PHP trong Apache

Lựa chọn sử dụng tệp ẩn .htaccess để giới hạn dung lượng bộ nhớ của máy chủ trong Apache bằng cách đăng nhập trang web qua FTP và tìm tệp .htaccess.

tep htaccess
Tệp .htaccess

Để tăng giới hạn bộ nhớ PHP, hãy thêm mã “php_value memory_limit 128M“ vào tệp .htaccess

php_value memory_limit 128M

Tăng giới hạn bộ nhớ PHP trong tệp php.ini

Một cách khác giúp bạn tối ưu hoá bộ nhớ đó là chỉnh sửa tệp php.ini bằng cách đăng nhập trang web qua FTP/SSH và tới thư mục gốc:

tang gioi han bo nho PHP trong tep php.ini
Tệp php.ini

Nếu như không thấy tệp, hãy gán memory_limit = 128M để cài đặt và sửa đổi theo nhu cầu.

memory_limit = 128M

Nếu máy chủ yêu cầu thêm chỉ thị suPHP, hãy chỉnh sửa tệp .htaccess tại thư mục gốc và thêm mã:

<IfModule mod_suphp.c> 
suPHP_ConfigPath /home/yourusername/public_html
</IfModule>

Nếu máy chủ khóa cài đặt chung, để chỉnh sửa tệp .user.ini hãy chọn đăng nhập web qua FTP/SSH. Sau đó đi tới thư mục gốc để tạo tệp .user.ini và dán mã

memory_limit = 128M

Tăng giới hạn bộ nhớ PHP trong wp-config.php

Hãy đăng nhập trang web qua FTP/SSH, sau đó tìm kiếm tệp wp-config.php trong thư mục gốc.

tang gioi han bo nho PHP trong wp-config.php
Tệp wp-config.php

Sau đó hãy thêm code vào đầu tệp wp-config.php.

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

9. Sự cố với tệp .htaccess của máy chủ

Lỗi hỏng tệp .htaccess cũng là nguyên nhân gây ra nhiều rắc rối cho máy chủ. Để khắc phục sự cố này, hãy tạo tệp .htaccess mới:

Đăng nhập trang web qua FTP/SSH để đổi tên tệp .htaccess thành tệp .htaccess_old.

doi ten tep .htaccess
Đổi tên tệp .htaccess

Nếu như không đăng nhập được WordPress, hãy tạo một tệp .htaccess mới và nhập:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

10. Lỗi mã hóa hoặc cú pháp trong tập lệnh CGI / Perl

Một số mẹo khi làm việc với tập lệnh CGI trên máy chủ:

  • Sử dụng văn bản thuần túy như Atom hay Sublime để chỉnh sửa và soạn thảo văn bản.
  • Đảm bảo các quyền của chmod 755 luôn chính xác và được sử dụng trên các tập lệnh và thư mục CGI.
  • Chọn chế độ ASCII để tải các tập lệnh CGI vào thư mục cgi-bin.
  • Đảm bảo rằng các mô-đun Perl đã được cài đặt.

11. Kiểm tra sự cố máy chủ

Lỗi 500 internal server errors xảy ra do PHP đã hết thời gian chờ hoặc bị lỗi với các plugin. Lỗi thời gian chờ cũng có thể xảy ra khi PHP workers khởi tạo một hàng chờ trên trang web.

Ví dụ:

PHP message: PHP Fatal error: Uncaught Error: Call to undefined function mysql_error()...
PHP message: PHP Fatal error: Uncaught Error: Cannot use object of type WP_Error as array in

/www/folder/web/shared/content/plugins/plugin/functions.php:525

Email thong bao loi 500
Email thông báo lỗi 500

Để tránh những sự cố về máy chủ xảy ra trên trang web, bạn có thể sử dụng updown.io như một công cụ giúp bạn có thể theo dõi và nhận thông báo định kỳ đến URL hoặc email của mình. Công cụ này còn cho phép bạn đặt tần số kiểm tra từ 15 giây đến 10 phút.

Tổng kết về lỗi 500 Internal Server Error

Như vậy bài viết trên đây chúng tôi đã khái quát cho bạn về lỗi 500 Internal Server Error và những cách sửa lỗi hiệu quả.

Nếu bạn còn bất cứ câu hỏi nào liên quan đến lỗi 500 Internal Server Error, hãy để lại ở bên bình luận bên dưới, BKHOST sẽ trả lời bạn trong thời gian sớm nhất.

P/s: Bạn cũng có thể truy cập vào Blog của BKHOST để đọc thêm các bài viết chia sẻ kiến thức về lập trình, quản trị mạng, website, domain, hosting, vps, server, email,… Chúc bạn thành công.

Dịch vụ Cloud VPS tiêu chuẩn quốc tế

BKHOST đang có chương trình khuyến mãi cực shock dành cho khách hàng đăng ký dịch vụ Cloud VPS Pro:

  • Giảm giá lên đến 30%.
  • Giá chỉ từ 125k/tháng.
  • Tặng thêm 512MB Ram khi đăng kí từ 12 tháng trở lên.

Đăng ký ngay:

vps pro

Tôi là Trịnh Duy Thanh, CEO & Founder Công ty Cổ Phần Giải Pháp Mạng Trực Tuyến Việt Nam - BKHOST. Với sứ mệnh mang tới các dịch vụ trên Internet tốt nhất cho các cá nhân và doanh nghiệp trong nước và quốc tế, tôi luôn nỗ lực hết mình nâng cấp đầu tư hệ thống phần cứng, nâng cao chất lượng dịch vụ chăm sóc khách hàng để đem đến những sản phẩm hoàn hảo nhất cho người tiêu dùng. Vì vậy, tôi tin tưởng sẽ đem đến các giải pháp CNTT mới nhất, tối ưu nhất, hiệu quả nhất và chi phí hợp lý nhất cho tất cả các doanh nghiệp.
Bình luận

Thanh toán linh hoạt

Chúng tôi chấp nhận thanh toán như ATM, Visa, Internet Banking, Paypal, Baokim, Ngân lượng

Gọi ĐT tư vấn ngay
Chat ngay qua Zalo
Chat ngay qua Messenger