Hướng dẫn xử lý lỗi 500 Internal Server Error trong WordPress

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ố.

Nguyên nhân 1: WordPress 500 Internal Server Error vì plugins hoặc themes

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.

Lựa chọn 1.1: WordPress 500 Internal Server Error vì cài đặt hoặc cập nhật plugin

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.

Vô hiệu plugins qua WordPress Dashboard.

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:

  1. Log in to your WordPress Dashboard.
  2. Chọ Plugins > Installed Plugins từ menu bên trái
    Installed plugins section in WordPress Dashboard
  3. Vô hiệu plugin gây lỗi.
    deactivate plugin to troubleshoot wordpress 500 internal server error
  4. Tải lại trang web để xem lỗi có được sửa chưa.
  5. Nếu không, vô hiệu plugin khác và lập lại quá trình trên cho tới khi toàn bộ plugins bị vô hiệu (hoặc cho tới kh website chạy lại)
  6. Khi bạn đã tìm thấy plugin gây lỗi, thử xóa và cài đặt lại nó. Bạn có thể tìm thấy plugin tương tự hoặc liên hệ với lập trình viên của plugin đó hoặc cộng đồng của plugin để kiểm tra xem tại sao nó không tương thích với WordPress của bạn.

Vô hiệu WordPress plugins qua File Manager hoặc FTP

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.

  1. Chuyển tới thư mục gốc của WordPress và vào thư mục wp-content/plugins.
  2. Xác định plugin lỗi và đổi tên thư mục đó để tắt nó đi. Ví dụ, bạn có thể thêm .disable vào cuối để bạn không quên là plugins đã bị vô hiệu. Nếu muốn xóa hoàn toàn, chỉ cần xóa thư mục đó là được.
    Vô hiệu WordPress plugins qua File Manager
  3. Sau đó, tải website của bạn lại. Trong trường hợp lỗi vẫn còn, hãy lặp lại cho đến khi tất cả các plugins được vô hiệu (hoặc cho tới khi site hoạt động lại).
  4. Khi bạn đã xác định plugin nào gây lỗi, bạn nên thử cài đặt lại nó, tìm plugins thay thếhoặc liên hệ người tạo plugin để tìm hiểu xem làm thế nào để triển khai trên websiet WordPress của bạn.

Lựa chọn 1.2: Lỗi WordPress 500 Internal Server Error do việc cài đặt hoặc cập nhật theme mới

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.

Đổi theme qua WordPress Dashboard. Trong trường hợp bạn có thể truy cập khu vực admin, đây là những gì bạn nên làm:

  1. Chuyển tới mục Appearance > Themes.
    Themes section in WordPress admin area
  2. Chọn bất kỳ theme nào và click vào nút Activate để dùng nó.
    Kích hoạt theme WordPress mới qua Dashboard
  3. Khi mọi thứ đã xong, bạn có thể thấy màn hình xác nhận với link tới website của bạn.
    theme change completion in wp

Đổi theme qua phpMyadmin

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:

  1. Xác định bảng wp_options và truy cập vào nó.wp-options table ví dụ trong WordPress MySQL database qua phpmyadmin

    Tùy vào bản cài đặt, prefix có thể là wp_

  2. Chuyển tới Trang 2.
    page 2 of wp options table
  3. Tìm tới mục template và stylesheet
    mục template và stylesheet trong phpmyadmin
  4. Tìm hiểu themes của bạn đang dùng là gì và bạn có thể sử dụng thay vì theme hiện tại bằng cách chuyển thư mục tới thư mục wp-content/themes sử dụng File Manager.
    Finding existing WordPress themes via File Manager
  5. Copy tên của theme bạn muốn sử dụng. Tiếp theo, đổi giá trị template và stylesheet trong database của tên theme mới của bạn. Trong ví dụ này, chúng tôi sẽ chuyển theme từ twentyfifteen tới twentysixteen
    Finishing WordPress theme updating in database

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ó.

Nguyên nhân 2: Kiểm tra file .htaccess

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à:

  1. Đăng nhập vào hosting control panel và tury cập File Manager đặt trong mục Files. Ngoài ra, bạn còn có thể sử dụng FTP client như là FileZilla.
  2. Chuyển tới thư mục root của site WordPress (Nếu bạn thấy thư mục wp-content và wp-includes, bạn đã ở đúng vị trí.)
  3. Tìm file .htaccess ở đây và hủy nó. Việc này có thể được thực hiện bằng cách đổi tên file. Ví dụ, đổi thành .htaccess1
    đổi tên .htaccess để sửa lỗi wordpress 500 internal server error
  4. Sau đó, tạo file mới .htaccess và thử upload code mặc định của WordPress lên, là:
    # 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
  5. Đảm bảo bạn đã Lưu file.

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.

Nguyên nhân 3: Tăng giới hạn PHP

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:

WordPress .htaccess bằng cách tăng giá trị PHP

Đừ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.

Nguyên nhân 4: Đổi phiên bản PHP

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.
Changing PHP version in Hostinger 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.

Nguyên nhân 5: Kích hoạt error display

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:

Kích hoạt hiển thị lỗi

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.

Enabling display errors in Hostinger control panel

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:
WordPress error on screen

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ó.

Nguyên nhân 6: Sử dụng WordPress debugging

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.

  1. Xác định dòng sau trong file wp-config.php
  2. Xóa nó và dán đoạn sau vào:
  3. Tải lại trang và mở File Manager. Chuyển tới thư mục wp-content và xem file debug.log. Để thấy thông tin, mở file bằng nút edit.

Nguyên nhân 7: Khôi phục backup

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.

  1. All-in-one WP migration plugin
  2. Tìm plugin trong WordPress Dashboard và nhấn nút Export.
    Export function in all-in-one WP plugin
  3. Chọn tùy chọn File nếu bạm muốn tải file lên máy tính của bạn.
    download wp backup to pc using all-in-one
  4. Tải bản backup về và lưu nó lại trên máy. Nó sẽ bao gồm cả 2 file là files và database.
  5. Trong trường hợp bạn gặp lỗi 500 Internal Server Error (hoặc gặp lỗi nào khác) mà không thể sửa, bạn chỉ cần khôi phục lại bản backup.
  6. Để khôi phục toàn bộ nội dung backup từ plugin All-in-ONe, bạn sẽ cần xóa toàn bộ dữ liệu và cài đặt mới site WordPress với plugin All-in-One. Sau đó, chọn tính năng Import, chọn file backup của bạn và tiến hành khôi phục. Nhập WordPress backup bằng all-in-one

Nguyên nhân 8: Up lại WordPress files gốc

Nếu không có gì làm được, có một cách để sửa nữa. Đó là:

  1. Tải bản WordPress mới nhất
  2. Lưu và unzip trên máy tính
  3. Xóa file wp-config-sample.php và wp-content folder để tránh lưu đè dữ liệu quan trọng
  4. Chuyển tất cả file này lên hosting và lưu đè bằng FileZilla FTP client.
    Re-uploading WordPress core files via FileZilla FTP client
  5. 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 để chỉ cần thực hiện thao tác một lần.
    Confirming the overriding of WP core files via FileZilla

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ó.

Nguyên nhân 9: Tạo mới

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.

Kết luận

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.