Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Phần Mềm

Khắc Phục Lỗi WordPress 500 Internal Server Error: Hướng Dẫn Sửa Bước Đi

WordPress là CMS phổ biến nhất, nhưng không hoàn toàn không vấn đề – nguyên nhân đôi khi do cấu hình server lỗi, vấn đề URL hoặc lỗi từ phía bạn.

Dù hầu hết lỗi tự mô tả: 404-Trang không tìm thấy, 503-Lỗi server tạm thời... nhưng với lỗi 500 Internal Server Error, mọi thứ không đơn giản. Bài này hướng dẫn bạn sửa lỗi từng bước.

Lỗi 500 Internal Server Error Là Gì?

Đó chính là vấn đề: nó không "cụ thể", nên không có "mô tả" chính xác cái gì sai. Server quá "confused" (bối rối) không xác định được nguyên nhân chính xác. Không biết sửa gì thì khó sửa chứ? Dù không cụ thể, theo thời gian ta biết nó thường do vài vấn đề phổ biến, sửa một hoặc tất cả thường khắc phục được.

Các yếu tố gây ra lỗi 500:

  • Vấn đề với file .htaccess
  • Giới hạn PHP Memory Limit quá thấp.
  • Vấn đề Theme.
  • Vấn đề Plugin.

Không quan trọng lỗi chỉ ở backend (WpAdmin) hay toàn site, đây là cách sửa bất kể trường hợp nào.

Kiểm Tra & Sửa Nếu Do Plugin

Plugin là mã thứ 3 cho WordPress, không ổn định, gọn gàng, hay xây dựng tốt như quảng cáo. Do đó lỗi server có thể xảy ra. Trước tiên xác định có phải plugin gây ra không.

Cách: vô hiệu hóa tất cả plugin và kiểm tra site. Nếu backend ổn, chỉ site chính lỗi, đăng nhập admin panel, vô hiệu hóa plugin.

Nếu không truy cập được Admin dashboard: đăng nhập Host (Cpanel) hoặc dùng FTP client truy cập file WordPress. Vào wp-content > plugins, đổi tên thư mục "plugins" thành tên khác (vd: "Checking Plugins").

Sau khi đổi tên, tất cả plugin tự động vô hiệu hóa. Nếu do plugin, site sẽ ổn. Đăng nhập Wp Admin, bật plugin lần lượt từng cái một. Làm cho đến khi lỗi tái diễn – plugin vừa bật là nguyên nhân.

Nếu vô hiệu hóa plugin (từ WpAdmin hoặc FTP/Cpanel) không sửa được, nghĩa là không do plugin. Đổi tên thư mục về "plugins" hoặc bật lại plugin từ admin, chuyển sang giải pháp tiếp theo.

Sửa Vấn Đề PHP Memory Limit

Giải thích vấn đề này: như máy tính thường cần RAM chạy phần mềm, WordPress cũng cần bộ nhớ phù hợp để hoạt động. Nếu ít hơn cần thiết, lỗi xuất hiện.

Sửa không phức tạp: mở file wp-config.php (thư mục cài WordPress). Chèn dòng sau ngay trước dòng cuối:

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

Lưu file, quay lại site, refresh – nếu may mắn mọi thứ quay lại bình thường.

Vấn Đề Theme

Theme cũng như plugin có thể gây lỗi. Khác biệt: chỉ dùng một theme tại một thời điểm, nên hoặc theme đang dùng gây lỗi, hoặc không.

Cách đơn giản nhất: vô hiệu hóa theme hiện tại, chọn theme khác. Nếu khắc phục được, bạn chấp nhận theme mới hoặc nhờ nhà cung cấp theme sửa lỗi.

Nếu dùng "Child theme", thử xóa child theme, đặt cấu trúc Permalinks thành "Postname" – một số người báo cáo cách này khắc phục được.

Nếu không được, đã thử 3 cách trên, vẫn còn hy vọng ở giải pháp cuối.

Sửa File .htaccess

File .htaccess là một trong những file nhỏ nhất nhưng quan trọng nhất trong cài đặt WordPress. Nằm cùng thư mục cài WordPress, truy cập qua Cpanel hoặc FTP client.

Chỉ việc: đổi tên file .htaccess thành .htaccess_error hoặc tên khác. File .htaccess trở nên vô hiệu. Refresh site. Nếu site load tốt → do file .htaccess.

Nhưng vẫn cần file .htaccess đúng để mọi thứ chạy trơn tru. Vào WpAdmin > Cài đặt > Đường dẫn tĩnh (Permalinks) > nhấn nút "Lưu thay đổi" (Save Changes) không thay đổi gì. WordPress sẽ tự động tạo file .htaccess mới. Xong!

Đó là tất cả tùy chọn sửa lỗi 500 Internal Server Error. Có bài chi tiết hơn trên 000Webhost nếu vẫn chưa khắc phục.

Kết Luận

Hầu hết các sửa chữa này hiệu quả. Nếu vẫn chưa khắc phục, thả bình luận – tôi sẽ cố gắng trả lời dựa trên kiến thức.