Tìm hiểu về nguyên nhân và cách sửa lỗi http error 500

Chắc chắn rằng mỗi người dùng Internet đều có thêm ít nhất một lần trải nghiệm không thể truy cập vào một trang web nào đó. Khi đó, màn hình máy tính hiện lên dòng chữ “500 Internal Server Error”. Rốt cuộc, ” http error 500″ là gì? Lỗi này có thể sửa được hay không? Bài viết dưới đây, Taichomac sẽ giúp bạn có câu trả lời, hãy cùng theo dõi nhé!

Lỗi http error 500 là gì?

Lỗi http error 500 là mã trạng thái HTTP rất chung chung có thể do sự cố nào đó xuất hiện trên trang web máy chủ mà bạn truy cập. Một số trường hợp như là file .htaccess bị lỗi, máy chủ không xác định được chính xác vấn đề hay có quá nhiều người truy cập cùng lúc.

Giới thiệu về lỗi http error 500

Lỗi http error 500 là một vấn đề phổ biến đối với quản trị viên web sử dụng WordPress.  Các lý do gây ra lỗi máy chủ nội bộ là tệp .htaccess bị hỏng, lỗi quyền tệp, thời gian chờ tập lệnh, phiên bản PHP không khớp hoặc cập nhật WordPress. Tuy nhiên, còn nhiều lỗi khác nữa, vì vậy bạn cần tìm hiểu sâu hơn để biết chính xác nguyên nhân gây ra lỗi.

Một trong những cách tốt nhất để khắc phục lỗi máy chủ nội bộ WordPress là xem lại các bước cũ của bạn. Nhớ chính xác sự kiện nào khiến trang WordPress của bạn ngừng hoạt động (ví dụ: sau khi cập nhật plugin / chủ đề). Một khi bạn biết nó, bạn sẽ dễ dàng hơn để giải quyết một vấn đề.

Lỗi 500 error
Lỗi 500 error

Lỗi http error 500 hiển thị trên cửa sổ trình duyệt khi đang duyệt. Các thiết kế trang web khác nhau sẽ có thông báo lỗi này khác nhau. Tuy nhiên, thông báo thường có dạng sau:

– 500 Internal Server Error

– HTTP 500 – Internal Server Error

– Temporary Error (500)

– Internal Server Error

– HTTP 500 Internal Error

– 500 Error

– HTTP Error 500

– 500. That’s an error

Khi bạn truy cập vào một trang web nào đó, nếu xuất hiện dòng chữ “500 Internal Server Error” thì đơn giản là do website đó bị lỗi.

Lỗi http error 500 được thể hiện dưới nhiều dạng khác nhau như: “HTTP Error 500”, “500 “,  “500 Internal Server Error”, “500 Error”, “Temporary Error (500)” . Sự khác biệt này phụ thuộc vào cài đặt trang web. Một số trang web còn sử dụng những hình ảnh dễ thương để đại diện cho 500 Internal Server Error nhằm giúp người dùng bớt khó chịu khi bị lỗi website.

Tóm lại, http error 500 là lỗi thường gặp với mã trạng thái HTTP 500. Lỗi này xảy ra khi máy chủ của website bạn truy cập bị lỗi và không thể cung cấp, hiển thị bất kỳ thông tin, nội dung nào. gì. Thay vì hiển thị giao diện bình thường của trang web, máy chủ sẽ gửi trang lỗi 500 đến trình duyệt của bạn và hiển thị nó trên màn hình của bạn.

Tìm hiểu về các nguyên nhân nào gây ra lỗi http error 500

Lỗi http error 500 bắt nguồn từ máy chủ 
Lỗi http error 500 bắt nguồn từ máy chủ

Thông thường khi một trang web bị lỗi thì nó hiện ra những vấn đề liên quan đến lỗi đó, tuy nhiên lỗi này khá chung chung và trình duyệt không hiện ra lỗi này là sao. Về cơ bản, Taichomac có thể xác nhận rằng nguyên nhân của lỗi http error 500 là do các sự cố sau:

– Tệp .htaccess bị hỏng

– Do xung đột plugin

– Do giới hạn bộ nhớ PHP

– Lỗi phần mềm như Apache, PHP … từ máy chủ

– Do quá nhiều người truy cập cùng lúc khiến máy chủ bị quá tải.

Hướng dẫn khắc phục lỗi http error 500

Lỗi http error 500 là lỗi “phía máy chủ”, có nghĩa là sự cố không xảy ra với PC hoặc kết nối Internet của bạn mà thay vào đó là sự cố với máy chủ của trang web. Mặc dù vấn đề không phải của bạn để gỡ rối hoặc giải quyết, có một số điều bạn có thể làm theo các bước mà Taichomac hướng dẫn dưới đây nhé!

Tùy chọn 1: Lỗi máy chủ nội bộ WordPress 500 do plugin hoặc chủ đề

Trong nhiều trường hợp, lỗi máy chủ nội bộ WordPress 500 xảy ra khi cài đặt hoặc cập nhật các plugin hoặc chủ đề. Nếu bạn biết plugin hoặc chủ đề WordPress nào đang gây ra lỗi, bạn đã khắc phục được 50%.

Tùy chọn 1.1: Lỗi máy chủ nội bộ WordPress 500 để cài đặt hoặc cập nhật plugin

Nếu trang của bạn gặp sự cố sau khi cài đặt hoặc cập nhật, bạn có thể sửa nó bằng cách tắt hoặc xóa plugin. Tùy từng trường hợp, có 2 cách để thực hiện.

*Tắt các plugin thông qua Bảng điều khiển WordPress.

Nếu trang tổng quan WordPress 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:

– Đăng nhập vào Bảng điều khiển WordPress (trang quản trị WordPress).

– Chọn Plugin đã cài đặt từ menu bên trái .

– Vô hiệu hóa plugin gây ra lỗi.

– Hủy kích hoạt plugin để khắc phục lỗi máy chủ nội bộ wordpress 500

– Tải lại trang web để xem lỗi đã được khắc phục chưa.

– Nếu không, hãy hủy kích hoạt một plugin khác và lặp lại quá trình trên cho đến khi tất cả các plugin đều được hủy kích hoạt (hoặc cho đến khi trang web chạy lại).

– Khi bạn đã xác định chính xác plugin gây ra lỗi, hãy thử thao tác xóa và cài đặt lại nó. Đồng thời tìm một plugin tương tự hoặc liên hệ với nhà phát triển plugin đó hoặc cộng đồng của plugin đó để kiểm tra lý do tại sao không có sự tương thích với WordPress của bạn.

*Tắt các plugin WordPress qua trình quản lý tệp hoặc FTP

Có nhiều trường hợp không vào được bảng điều khiển. Trong những trường hợp như vậy, bạn có thể hủy hoặc xóa các plugin bằng trình quản lý tệp nằm trong bảng điều khiển lưu trữ hoặc ứng dụng khách FTP chẳng hạn như FileZilla.

– Chuyển đến thư mục gốc của WordPress và chuyển đến thư mục wp-content / plugins.

– Xác định plugin lỗi và đổi tên thư mục để vô hiệu hóa nó. Ví dụ: bạn có thể thêm .disable vào cuối để bạn không quên các plugin đã bị vô hiệu hóa. Nếu bạn muốn xóa nó hoàn toàn, chỉ cần xóa thư mục.

– Sau đó, tải xuống lại trang web của bạn. Trong trường hợp lỗi vẫn tiếp diễn, hãy lặp lại cho đến khi tất cả các plugin ngừng hoạt động (hoặc cho đến khi trang web hoạt động trở lại).

– Khi bạn đã xác định được plugin nào đang gây ra lỗi, bạn nên thử cài đặt lại. Sau đó tìm các plugin thay thế hoặc liên hệ với nhà cung cấp plugin để tìm hiểu cách triển khai nó trên trang web WordPress của bạn.

Tùy chọn 1.2: Lỗi máy chủ nội bộ WordPress 500 do cài đặt hoặc cập nhật chủ đề mới

Nếu trang web của bạn bị hỏng do cài đặt hoặc cập nhật chủ đề mới, bạn có thể khắc phục sự cố này bằng cách thay đổi chủ đề của mình. Có 2 cách để làm điều này tùy thuộc vào tình huống.

*Thay đổi chủ đề thành trang tổng quan WordPress

– Trong trường hợp bạn có quyền truy cập vào khu vực quản trị, đây là những gì bạn nên làm:

– Đi tới Appearance > Themes

– Phần Appearance-> Themes trong khu vực quản trị WordPress

– Chọn bất kỳ chủ đề nào và nhấp vào nút Kích hoạt để sử dụng

– Khi mọi thứ hoàn tất, bạn có thể thấy màn hình xác nhận với liên kết đến trang web của mình.

– Hoàn thành thay đổi chủ đề trong wp

*Thay đổi chủ đề thành phpMyadmin

Ngoài ra, bạn có thể thay đổi chủ đề bằng cách chỉnh sửa cơ sở dữ liệu MySQL thông qua phpMyadmin được tìm thấy trong bảng điều khiển lưu trữ. Điều này có thể hữu ích trong khi bảng điều khiển WordPress vẫn hoạt động. Đây là những gì bạn nên làm:

– Tìm bảng wp_options và truy cập vào đó

– Chuyển tới Trang 2

– Tìm tới mục template và stylesheet

– Tìm hiểu chủ đề của bạn đang sử dụng và bạn có thể sử dụng chúng thay vì chủ đề hiện tại bằng cách di chuyển thư mục đến thư mục wp-content / themes bằng cách sử dụng File Manager.

– Sao chép tên của chủ đề bạn muốn sử dụng. Tiếp theo, thay đổi mẫu và giá trị biểu định kiểu trong cơ sở dữ liệu của tên chủ đề mới của bạn.

– Bây giờ bạn sẽ tải lại trang web của mình trong trình duyệt và nó sẽ tải lại chủ đề mới. Nếu lỗi http error 500 do chủ đề WordPress của bạn gây ra, trình biên dịch này sẽ khắc phục được sự cố này. Bạn có thể thử cài đặt lại chủ đề cũ của mình hoặc liên hệ với nhà phát triển / nhà cung cấp chủ đề để biết thêm thông tin về cách triển khai.

Tùy chọn 2: Kiểm tra tệp .htaccess

Tùy chọn khắc phục lỗi http error 500 tiếp theo mà Taichomac muốn giới thiệu là kiểm tra tệp .htaccess hiện tại. Nhiều khả năng tệp .htaccess bị hỏng. Điều này có nhiều lý do, phổ biến nhất là một plugin mới hoặc một thay đổi mới trên trang web của bạn đã gây ra lỗi.

File .htaccess trên máy chủ bị lỗi gây ra lỗi http error 500
File .htaccess trên máy chủ bị lỗi gây ra lỗi http error 500

 

Cách tốt nhất để kiểm tra xem tệp .htaccess hiện tại có bị hỏng hay không là tạo một tệp mới. Tất cả những gì bạn cần làm là:

– Đăng nhập vào bảng điều khiển lưu trữ và truy cập Trình quản lý tệp nằm trong phần Tệp. Ngoài ra, bạn cũng có thể sử dụng một ứng dụng khách FTP như FileZilla.

– Đi tới thư mục gốc của trang web WordPress của bạn (Nếu bạn thấy các thư mục wp-content và wp-include, bạn đang ở đúng nơi.)

– Tìm tệp .htaccess tại đây và hủy nó. Điều này có thể được thực hiện bằng cách đổi tên tệp. Ví dụ: thay đổi thành .htaccess1

– Sau đó, tạo một tệp .htaccess mới và thử tải lên mã mặc định của WordPress.

– Lưu các tập tin

– Bây giờ, hãy mở trang web 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 tiếp tục đến tùy chọn bên dưới.

 

Tùy chọn 3: Tăng giới hạn PHP của bạn

Nếu tùy chọn 1 và 2 không đạt hiệu quả, Taichomac sẽ giới thiệu đến bạn tùy chọn 3 là tăng giới hạn PHP của bạn. Bởi vì nguyên nhân có thể đến từ việc thiếu bộ nhớ vì giá trị PHP không đủ.  Vì các tập lệnh và plugin có thể yêu cầu nhiều bộ nhớ hơn để hoạt động bình thường. Hơn nữa, khi trang web của bạn tải, trình duyệt cũng tăng số lượng yêu cầu tải plugin, tập lệnh và nội dung.

Khi dung lượng bộ nhớ không đủ để plugin và tập lệnh chạy, trang web WordPress sẽ có thể gặp lỗi 500 Internal Server Error. Vì vậy, để sửa lỗi bạn có thể tiến hành tăng bộ nhớ cũng như các giá trị PHP khác bằng cách chỉnh sửa tệp .htaccess.

Sau đó, đừng quên lưu thay đổi. Khi hoàn tất, hãy tải lại trang web của bạn. Nếu vấn đề là giá trị PHP, giải pháp này sẽ khắc phục được lỗi.

Lỗi http error 500 do PHP server timed out
Lỗi http error 500 do PHP server timed out

Tùy chọn 4: Thay đổi phiên bản PHP

Một số plugin và tập lệnh WordPress nhất định yêu cầu một phiên bản PHP nhất định. Nếu không, lỗi http error 500 sẽ xuất hiện. Bạn có thể thử thay đổi phiên bản PHP để xem lỗi có liên quan hay không. Điều này có thể được thực hiện thông qua phần cấu hình PHP của bảng điều khiển lưu trữ.

Trong trường hợp bạn không biết phiên bản PHP là gì, hãy thử thay đổi tất cả chúng. Đừng quên nhấn nút lưu để lưu các thay đổi của bạn và tải lại trang web để xem kết quả. Trong trường hợp không có phiên bản PHP để sửa lỗi, bạn hãy đổi phiên bản PHP trở lại như ban đầu và tiếp tục thực hiện các bước sau.

Tùy chọn 5: Bật hiển thị lỗi

Bằng cách cho phép hiển thị lỗi, bạn có thể tìm thấy đoạn mã chính xác gây ra lỗi. Điều này có thể được thực hiện thông qua phần cấu hình PHP trong bảng điều khiển lưu trữ của bạn. Đặt lỗi hiển thị thành “Đã bật” và nhấp vào “Lưu giá trị là Enabled” và nhấn Save. Bây giờ bạn có thể tải lại trang.

Ngoài ra, bạn có thể tạo các tệp nhật ký lỗi của riêng mình và đưa dữ liệu vào đó với sự trợ giúp của .htaccess.

Khi bạn xác định được lỗi, hãy mở tệp được đề cập trong lỗi và tìm dòng lỗi. Bạn có thể sử dụng Google, Stackoverflow, Diễn đàn WordPress hoặc liên hệ với nhà phát triển của bạn để biết thêm thông tin về cách xử lý.

Quá nhiều người truy cập gây ra lỗi http error 500 
Quá nhiều người truy cập gây ra lỗi http error 500

Tùy chọn 6: Sử dụng gỡ lỗi WordPress

WordPress có hệ thống gỡ lỗi riêng, vì vậy bạn có thể sử dụng nó để sửa bất kỳ lỗi nào trong mã của mình. Nó cũng có thể giúp bạn sửa lỗi http error 500.

– Để bắt đầu, trước tiên bạn cần tạo một tệp sửa đổi trong tệp wp-config.php.

– Tìm dòng sau trong tệp wp-config.php

– Xóa nó và dán mã sau

+ // Enable WP_DEBUG mode

define( ‘WP_DEBUG’, true );

+ // Enable Debug logging to the /wp-content/debug.log file

define( ‘WP_DEBUG_LOG’, true );

+ // Disable display of errors and warnings

define( ‘WP_DEBUG_DISPLAY’, false );

@ini_set( ‘display_errors’, 0 );

+ // Use dev versions of core JS and CSS files (only needed if you are modifying these core files)

define( ‘SCRIPT_DEBUG’, true );

– Tải lại trang và mở Trình quản lý tệp. Đi tới thư mục wp-content và xem tệp debug.log. Để xem thông tin, hãy mở tệp bằng nút chỉnh sửa.

Giờ đây, bạn có thể thấy lỗi trên trang web WordPress của mình và có thể khắc phục lỗi này với sự trợ giúp của nhà phát triển, Google, Stackoverflow hoặc Diễn đàn WordPress.

Refresh tải lại trang
Refresh tải lại trang

Tùy chọn 7: Khôi phục backup

Trong trường hợp bản sao lưu WordPress của bạn vẫn hoạt động, khôi phục bản sao lưu của bạn là một lựa chọn tốt để khắc phục sự cố.

Đầu tiên, xóa toàn bộ Tệp trang web WordPress. Sau đó, đăng tải lại nội dung và kiểm tra xem trang web đã hoạt động chưa.

Nếu bạn không phải là người yêu thích khôi phục WordPress thủ công, Taicomac sẽ chỉ cho bạn cách khác. Tuy nhiên, nó sẽ không hoạt động nếu trang web 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.

– Tiến hành cài đặt và thao tác kích hoạt plugin All-in-One WP Migration

– Tìm plugin trong Bảng điều khiển WordPress và nhấn nút Export.

– Chọn tùy chọn File nếu như bạn muốn tải file lên máy tính của mình

– Tải xuống bản sao lưu và lưu nó trên máy tính của bạn. Nó sẽ bao gồm cả tệp và cơ sở dữ liệu.

– Trong trường hợp bạn gặp lỗi 500 Internal Server Error (hoặc một cái gì đó khác) mà bạn không thể sửa chữa, bạn chỉ cần khôi phục bản sao lưu.

– Để khôi phục tất cả nội dung sao lưu từ plugin All-in-ONe, bạn sẽ cần xóa tất cả dữ liệu và cài đặt một trang web WordPress mới với plugin All-in-One. Sau đó, chọn tính năng Nhập, chọn tệp sao lưu của bạn và khôi phục.

Tùy chọn 8: Tải lên lại các tệp WordPress gốc

– Tải xuống phiên bản mới nhất của WordPress

– Lưu và giải nén trên máy tính của bạn

– Xóa tệp wp-config-sample.php và thư mục wp-content để tránh ghi đè dữ liệu quan trọng

– Chuyển tất cả các tệp này sang lưu trữ và ghi đè chúng bằng ứng dụng khách FileZilla FTP.

– Cuối cùng bạn sẽ thấy màn hình xác nhận, bạn có thể chọn các tùy chỉnh như hình bên dưới nên chỉ cần thực hiện thao tác một lần.

Điểm qua các phiên bản của lỗi http error 500

Trong Internet Explorer, thông báo Trang web không thể hiển thị trang thường cho biết lỗi máy chủ nội bộ 500.  Trong khi đó, nếu gặp phải lỗi http error 500, Google thường báo “lỗi tạm thời” hoặc đơn giản là “500”. Sau đây là danh sách 500 lỗi máy chủ nội bộ phổ biến.

Cách xử lý lỗi 500
Cách xử lý lỗi 500

– 500:  Mã lỗi máy chủ nội bộ

– 500,0:  Đã xảy ra lỗi mô-đun hoặc ISAPI.

– 11: Ứng dụng bị tắt trên máy chủ web.

– 500.12:  Ứng dụng đang bận khởi động lại trên máy chủ web.

– 500.13:  Máy chủ web quá bận.

– 500.15:  Yêu cầu trực tiếp đến Global.asax không được phép.

– 500.19:  Dữ liệu cấu hình không hợp lệ.

– 500.21: Mô-đun không được nhận dạng.

– 500,22:  Cấu hình ASP.NET httpModules không áp dụng.

– 500,24 : Cấu hình mạo danh ASP.NET không áp dụng

– 500,50:  Đã xảy ra lỗi ghi nhật ký trong quá trình xử lý thông báo

– RQ_BEGIN_REQUEST:  Đã xảy ra lỗi cấu hình hoặc thực thi quy tắc trong nước.

– 500.51: Đã xảy ra lỗi ghi nhật ký trong quá trình xử lý thông báo

– GL_PRE_BEGIN_REQUEST: Đã xảy ra lỗi cấu hình chung hoặc thực thi quy tắc toàn cầu.

– 500.52:  Đã xảy ra lỗi ghi nhật ký trong quá trình xử lý thông báo

– RQ_SEND_RESPONSE:  Quá trình thực thi quy tắc đi đã xảy ra.

– 500.53:  Đã xảy ra lỗi nhật ký trong quá trình xử lý thông báo

– RQ_RELEASE_REQUEST_STATE:  Đã xảy ra lỗi thực thi quy tắc. Quy tắc được cấu hình để được thực thi trước khi bộ đệm đầu ra của người dùng được cập nhật.

– 100:  Lỗi ASP nội bộ

Kết luận

Mọi người dùng WordPress sẽ gặp lỗi http error 500 ít nhất một lần. Cho dù bạn là lập trình viên hay người mới bắt đầu, việc sửa lỗi máy chủ nội bộ WorPress 500 khá dễ dàng nếu bạn biết nơi kiểm tra. Như trong cuộc sống thực, nếu bạn muốn sửa chữa một vấn đề, trước tiên bạn cần phải biết nguyên nhân gây ra nó. Sau đó, bạn có thể sử dụng các tài nguyên trực tuyến để tìm cách khắc phục hoặc nhờ bạn bè, nhà phát triển hoặc nhà cung cấp dịch vụ lưu trữ hỏi.

Trên đây là toàn bọ thông tin về lỗi http error 500 mà Taichomac muốn chia sẽ. nếu có bất cứ thắc mắc nào cần được giải đáp, hãy vui lòng liên hệ với chúng tôi để được hỗ trợ tốt nhất nhé!

Leave a Reply

Your email address will not be published. Required fields are marked *