WordPress: Làm thế nào để sửa lỗi ''500 Server Error'' ?

Thảo luận trong 'Thủ Thuật SEO - SEO Tip' bắt đầu bởi hoanganha1q2, 9/6/16.

  1. hoanganha1q2

    hoanganha1q2 Hướng tới tương lai !!!!!

    Bài viết:
    905
    Đã thích:
    606
    Vừa qua trong những trang web của mình đảm nhận có 1 số site bị lỗi và trong quá trình tìm hiểu để sửa lỗi mình có tìm được một bài viết khá hay, có thể giúp được, mình đã giải quyết được vấn đề trong những web của mình. Mình biết cũng có bạn đang gặp trường hợp như mình nên mình dịch lại bài viết theo cách hiểu của mình. Mong có thể giúp được người cần.

    '' 500 Server Error'' là một trong những lỗi phổ biến nhất thường gặp phải. Bạn cần làm gì khi website của bạn bị lỗi này?

    Trong bài viết này sẽ hướng dẫn các bạn: Làm thế nào để sửa lỗi "500 Server Error" trong wordpress?

    Những lý do phổ biến nhất trong WordPress gây nên lỗi này gồm: Lỗi trong file .htaccessfile, vượt quá giới hạn bộ nhớ PHP, hoặc phân quyền tập tin không đúng, nhưng cũng có thể do nguyên nhân khác, chẳng hạn như phát triển nhanh chóng lưu trữ kế hoạch của bạn hay một vấn đề được biết với cung cấp dịch vụ lưu trữ của bạn.

    Nếu bạn không thể phát hiện ra nguyên nhân thì vẫn có rất nhiều cách để khắc phục và sửa chữa trang web của bạn, thường là khôi phục trang web của bạn từ một bản sao lưu trước đó.

    Trong bài viết ngày hôm nay, sẽ đưa ra những cách tốt nhất để khắc phục lỗi ''500 Server Error'' trong WordPress, từ đó bạn có thể sửa chữa trang web của bạn. Nếu bạn đang gặp phải ''500 Server Error'' và bạn đang tìm kiếm một giải pháp, hãy bắt đầu từ đầu của bài viết này và tìm kiếm, xác định vấn đề, giải quyết nó, và đưa trang web của bạn trở lại kinh doanh.

    1. Sao lưu và phục hồi

    Để thực hiện sửa lỗi ''500 Server Error'' bạn sẽ cần phải thay đổi, sửa chữa một số tập tin quan trọng trong website của bạn vì vậy việc đầu tiên cần làm đó là sao lưu lại trước khi thực hiện quá trình sửa đổi. Bằng cách này, bạn có thể khôi phục lại trang web của bạn trở lại ban đầu khi đang bị lỗi nếu việc sửa chữa của bạn gặp trục trặc, không theo ý muốn.

    Nếu bạn có một bản sao lưu của web trước khi web báo lỗi ''500 Server Error'' thì điều đó thực sự là tuyệt vời, bởi vì chắc chắn lỗi ''500 Server Error'' sẽ phát sinh sau khi sao lưu, vì vậy thật đơn giản bạn chỉ cần phục hồi lại website của bạn từ bản sao lưu đó. Đương nhiên là những công việc bạn thực hiện từ thời điểm sao lưu đến thời điểm hiện tại sẽ mất hết. Bạn chỉ có thể hồi phục lại website đúng như thời điểm sao lưu và web của bạn trở lại hoạt động bình thường.

    2. Tắt Plugins và Themes

    Đôi khi, một plugin hoặc chủ đề nào đó cũng có thể là nguyên nhân gây ra lỗi ''500 Server Error'' và lý do cho điều này có thể khác nhau. Một plugin có thể đã làm thay đổi cơ sở dữ liệu hoặc các tập tin của bạn, khiến trang web của bạn gặp lỗi. Ngay cả việc đổi chủ đề cũng có thể đã gây ra lỗi 500 nếu nó bao gồm nhiều tính năng và được xử lý bởi một plugin.

    Nếu kế hoạch lưu trữ của bạn được chia sẻ hoặc bạn có một VPS, công ty lưu trữ của bạn cũng có thể có những hạn chế trên các plugin bạn có thể cài đặt trên trang web của bạn. Kích hoạt một plugin bị cấm có thể là đủ để gỡ bỏ những dịch vụ lưu trữ cung cấp của trang web.

    Với một lỗi máy chủ nội bộ, bạn sẽ không thể truy cập vào bảng điều khiển quản trị của bạn để tắt plugins và chủ đề của bạn, nhưng bạn vẫn có thể làm điều này bằng tay bằng cách truy cập các tập tin của trang web của bạn. Bạn có thể truy cập các tập tin của bạn thông qua bảng điều khiển của bạn, thông qua FTP hoặc SSH .

    rename-file-cpanel.
    Bạn có thể tắt plugin của bạn bằng cách đổi tên các thư mục plugin.

    Trong cPanel, vào Files> File Manager và xác định vị trí thư mục của trang web. Đầu tiên, tắt plugin của bạn bằng cách tạm thời đổi tên plugin đó.

    Tới / wp-content / plugins / và chọn thư mục đầu tiên trong danh sách, sau đó nhấp vào Đổi tên nút ở đầu trang.

    Giữ tên thư mục gốc còn nguyên vẹn, nhưng thêm một cái gì đó ở cuối như -deactivated hoặc một cái gì đó tương tự như vậy bạn có thể sửa lại đúng cho các plugin hoạt động lại sau này.

    Khi tất cả các plugin của bạn ngừng hoạt động, kiểm tra xem trang web của bạn có hoạt động trở lại. Nếu website của bạn đã hoạt động trở lại, bạn có thể lần lượt đổi tên thư mục plugin của bạn trở lại với tên ban đầu. Thử với từng plugin cho đến khi trang web của bạn gặp lỗi 500 một lần nữa. Khi điều này xảy ra, có nghĩa là plugin bạn kích hoạt lại gần nhất chính là thủ phạm. Thực hiện tắt và xóa plugin đó hoàn toàn khỏi website.

    Tương tự bạn cũng có thể thử điều này với chủ đề của bạn bằng cách vào / wp-content / themes / và đổi tên thư mục chủ đề của bạn trong cùng một cách bạn đã làm với các plugin ở trên. Chú ý không tắt theme mặc định của WordPress để trang web của bạn vẫn có thể hiển thị khi lỗi được xử lý.

    Nó cũng có thể hữu ích để tải lên một bản sao mới của các theme mặc định của WordPress, đặc biệt là nếu chính bạn hoặc một hacker đã thay đổi nó. Bạn có thể tải về một bản sao từ WordPress.org, giải nén nó, sau đó thêm các thư mục chủ đề thông qua cPanel hoặc FTP.

    Trong cPanel, vào Files> File Manager / wp-content / themes / điều hướng đến trang web của bạn, sau đó nhấp vào nút Tải lên ở phía trên để tải lên các tập tin theme mới lên trang web của bạn. Đừng quên đánh dấu tick (checkbox on) vào phần ''overwrite existing files'' trên trang tải lên để ghi đè lên các thư mục chủ đề và tập tin ban đầu.

    upload-folder-cpanel.
    Bạn có thể tải lên một thư mục chủ đề mới trong cPanel.

    Tốt hơn bạn cũng có thể xóa các thư mục trước khi tải lên các bản sao mới.

    Kiểm tra trang web của bạn đã hoạt động trở lại chưa và nếu lỗi chưa được khắc phục thì bạn có thể tiếp tục tìm hiểu các nguyên nhân dưới đây và khắc phục sự cố lỗi.

    3. Sửa lỗi trong file .htaccess

    Một nguyên nhân phổ biến khác có thể dẫn đến lỗi ''500 Server Error'' là do một lỗi nào đó phát sinh trong file .htaccess .

    Trước tiên, bạn nên có một bản sao lưu của trang web của bạn trước khi bạn thay thế, chỉnh sửa tập tin .htaccess , nhưng giữ một bản sao có thể hữu ích để bạn có thể khôi phục lại trang web của bạn nhanh hơn nếu việc thay đổi của bạn trên file .htaccess làm cho vấn đề tồi tệ hơn.

    Trong cPanel, vào Files> File Manager và điều hướng đến thư mục mà trang web của bạn được tổ chức. Nhấp vào nút Cài đặt ở đầu trang và kiểm tra các tập tin ẩn và kích hoạt nó nếu nó chưa được chọn, sau đó nhấn Save .

    Trong thư mục gốc của trang web của bạn, tìm một tập tin gọi là .htaccess và click vào nó, sau đó vào Tải về nút ở đầu trang. Lưu tập tin vào máy tính của bạn.

    new-htaccess-file.
    Bạn có thể tạo mới .htaccess file trong cPanel.

    Bây giờ, tạo ra một file .htaccess mới. Bạn có thể làm điều này trong cPanel là tốt nhất.

    Nhấp chuột vào các tập tin từ danh sách, sau đó nhấp vào Xóa trong menu quản lý tập tin. Tiếp theo, nhấp vào nút tập tin và nhập .htaccess cho tên tập tin, sau đó nhấp vào Tạo tập tin .

    Khi tập tin mới của bạn xuất hiện trên danh sách, bấm vào nó một lần, sau đó vào nút Chỉnh sửa ở đầu trang. Trong trình soạn thảo tập tin, thêm các quy tắc sau đây để cài đặt:

    Mã:
    # 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
    Đối với các mạng nhiều trang trên các phiên bản WordPress 3.5 hoặc cao hơn và thiết lập với các tiểu thư mục,thì sử dụng:
    Mã:
    # BEGIN WordPress
    
    < IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule  ^ index \ .php $  -  [L]
    
    # Thêm một dấu gạch chéo vào / wp-admin
    RewriteRule  ^ ([_ 0-9a-zA-Z -] + /)? Wp-admin $  $ 1wp-admin /  [R = 301, L]
    
    RewriteCond  % {REQUEST_FILENAME}  -f  [OR]
    RewriteCond  % {REQUEST_FILENAME}  -d
    RewriteRule  ^  -  [L]
    RewriteRule  ^ ([_ 0-9a-zA-Z -] + /)? (Wp- (nội dung | admin | bao gồm). *)  $ 2  [L]
    RewriteRule  ^ ([_ 0-9a-zA-Z -] + /)? (.. * \ Php) $  $ 2  [L]
    RewriteRule  .  Index.php  [L]
    </ IfModule >
    # END WordPress
    Nếu bạn có nhiều tên miền phụ được cài đặt cho trang của bạn, thêm đoạn này vào tập tin .htaccess mới của bạn:
    Mã:
    RewriteEngine On
    RewriteBase /
    RewriteRule  ^ index \ .php $  -  [L]
    
    # Thêm một dấu gạch chéo vào / wp-admin
    RewriteRule  ^ wp-admin $  wp-admin /  [R = 301, L]
    
    RewriteCond  % {REQUEST_FILENAME}  -f  [OR]
    RewriteCond  % {REQUEST_FILENAME}  -d
    RewriteRule  ^  -  [L]
    RewriteRule  ^ (wp- (nội dung | admin |. Bao gồm) *)  $ 1  [L]
    RewriteRule  ^ (. * \. Php) $  $ 1  [L]
    RewriteRule  .  Index.php  [L]
    Lưu ý: Đối với mỗi phiên bản khác nhau của WordPress, có thể các quy tắc khác nhau bạn nên nếu bạn không am hiểu thì nhờ người khác thực hiện thay đổi sẽ tốt hơn.

    Lưu file và ghé thăm trang web của bạn để xem lỗi 500 của website đã được giải quyết chưa. Bạn cũng có thể thêm bất kỳ quy tắc khác để thử từng quy tắc 1 để xem nếu những thay đổi nào gây ra lỗi.

    Ngoài ra, hãy chắc chắn thay đổi của bạn là chuẩn chỉ từ một lỗi đánh máy duy nhất có thể là lý do trang web của bạn bị lỗi. Kiểm tra lại bất kỳ thay đổi mà bạn muốn bao gồm trước khi thêm chúng và lưu file.

    4. Tăng giới hạn bộ nhớ PHP

    Bạn cũng có thể thử tăng giới hạn bộ nhớ PHP của bạn nếu các cách trên chưa thể giải quyết được lỗi ''500 Server Error'' . Các plugin và kịch bản mà bạn sử dụng trên trang web của bạn yêu cầu bộ nhớ PHP để tải và làm việc trên trang web của bạn.

    Khi một trình duyệt yêu cầu các plugin và các kịch bản của nó, tải với sự giúp đỡ của bộ nhớ PHP của trang web của bạn. Tăng hạn mức này sẽ mang lại cho trang web của bạn hoạt động trở lại nếu điều này là nguyên nhân của lỗi.

    5. Xác minh Phiên bản PHP

    Đôi khi một số các plugin và các kịch bản bạn sử dụng yêu cầu các phiên bản mới nhất của PHP được cài đặt trên máy chủ của bạn. Nếu bạn đang sử dụng phiên bản không chính xác, điều này có thể là nguyên nhân của các lỗi Server Error.
    server-information-cpanel.
    Kiểm tra phiên bản của PHP bạn đang sử dụng để xác minh rằng nó là một trong những bạn cần.

    Bạn có thể kiểm tra để xem phiên bản bạn đang sử dụng cho trang web của bạn trong cPanel bằng cách đăng nhập vào và nhấn vào thông tin máy chủ liên kết ở phía bên trái của trang, dưới danh sách các số liệu thống kê.

    Trên trang mới, bạn sẽ thấy PHP liệt kê cùng với phiên bản bạn đã cài đặt.

    Tra cứu các plugin và các kịch bản bạn đã kích hoạt trên trang web của bạn và kiểm tra xem nếu chúng có yêu cầu đặc biệt về các phiên bản của PHP mà chúng cần để chạy đúng. Nếu bạn nhìn thấy một sự khác biệt, bạn có thể cập nhật các phiên bản của PHP hoặc cài đặt các phiên bản bạn cần.

    6. Thay thế tập tin

    Đôi khi, thay thế các file WordPress cốt lõi của bạn có thể sửa chữa những lỗi kể từ khi nó có thể là một vấn đề cú pháp hoặc quyền tập tin không đúng. Ghi đè lên các file này với các bản sao mới nhất có thể giúp website của bạn hoạt động trở lại.

    Tất cả bắt đầu với tải về một bản sao mới của WordPress từ WordPress.org và lưu nó vào máy tính của bạn, sau đó giải nén nó. Xóa tập tin wp-config-sample.php và thư mục wp-content để đảm bảo các file quan trọng sẽ không bị ghi đè bởi vì chúng chứa dữ liệu quan trọng cho trang web của bạn.

    Sau đó, di chuyển tất cả các bản sao mới của các tập tin cốt lõi đến vị trí của trang web của bạn và chọn tùy chọn ghi đè lên, do đó bạn có thể tránh thêm bước xóa tất cả các file tương ứng đã được trên máy chủ của bạn.

    Ngoài ra, như đã được đề cập trước đó: hãy chắc chắn rằng bạn có một bản sao lưu đầy đủ trang web của bạn trước khi làm điều này.

    Một khi các tập tin cốt lõi đã được thay thế thành công, bạn có thể ghé thăm trang web của bạn để xem web của bạn có hoạt động lại không.

    7. Kích hoạt tính năng gỡ lỗi và đăng nhập

    Tại thời điểm này, nếu trang web của bạn không được sao lưu, có thể là sự cố hiếm xảy ra và bạn có thể bật chế độ gỡ lỗi WordPress để gỡ rối và tìm thấy thêm những vấn đề chính xác.

    Tìm hiểu cách sử dụng WP_DEBUG để gỡ lỗi wordpress:
    Mã:
    https://premium.wpmudev.org/blog/debugging-wordpress-how-to-use-wp_debug/?utm_expid=3606929-67.-MP1PYYzS_6mvlSTiltv6Q.0&utm_referrer=https%3A%2F%2Fpremium.wpmudev.org%2Fblog%2F500-internal-server-error%2F
    Lưu ý rằng gỡ lỗi không có nghĩa là cho các trang web của bạn hoạt động trở lại, nhưng khi bạn đang chạy các tùy chọn để tìm nguyên nhân trang web của bạn bị lỗi, nó có thể là một công cụ hữu ích. Vì bạn cũng đang tắt lỗi front-end báo cáo nó cũng có một chút an toàn hơn.

    8. Liên hệ nhà cung cấp hotting

    Thử tất cả các cách trên mà website của bạn vẫn không thể hoạt động, hãy liên hệ với nhà cung cấp hosting của bạn vì có thể có một vấn đề nào đó xảy ra với máy chủ của bạn. Máy chủ của bạn cũng có thể cho bạn biết nếu bạn đã sử dụng hết tất cả các nguồn tài nguyên được phân bổ của bạn cũng vì điều này cũng có thể gây ra lỗi. Nếu đây là lý do, thì tất cả các bạn cần làm là nâng cấp giới hạn lưu trữ của website.

    Nhà cung cấp hosting của bạn có thể cho bạn biết nếu có những vấn đề cụ thể là nguyên nhân gây ra và họ cũng có thể có một cái nhìn tốt hơn để tìm ra nguyên nhân của lỗi này.

    Lỗi Server Error có thể là một trong những lỗi khó khăn để giải quyết bởi vì đó là một lỗi chung mà có thể gây nên bởi nhiều nguyên nhân tiềm ẩn khác nhau. Tuy nhiên, các bước sau có thể giúp bạn tìm ra những gì gây ra vấn đề và cũng giúp bạn khắc phục nó để có được trang web của bạn trở lại bình thường.


    Dịch lại từ : premium.wpmudev.org​
     
    Đang tải...
    manseothue and hoangmai like this.
  2. maiphuong1901

    maiphuong1901 Well-Known Member

    Bài viết:
    396
    Đã thích:
    50
    Cảm ơn bác thớt ạ, em cũng dùng WP tuy chưa gặp những lỗi này bao giờ nhưng cũng note lại để theo rõi về sau ạ
     
  3. dinhtrieu12

    dinhtrieu12 Well-Known Member

    Bài viết:
    80
    Đã thích:
    4
    ohoh! hay găp nhất là tình trạng chuyển server thì bạn chỉ cần vào setting rồi update lại permalink để nó update lại htaccess là ngon thôi
     
  4. macbookviet

    macbookviet Active Member

    Bài viết:
    37
    Đã thích:
    1
    Mình thấy liên hệ với nhà cung cấp là nhanh nhất. Chứ giờ ngồi mò từng cách, mà không biết có được hay không
     
  5. phieubat001

    phieubat001 Well-Known Member

    Bài viết:
    507
    Đã thích:
    75
    Mình cũng nghĩ giống bạn, những Plugin trong WP rất ít khi bị lỗi lỗi 500 chủ yếu là do file htaccess chỉ cần chỉnh sửa hoặc úp lại file này là ổn thôi.
     
  6. minta

    minta Member

    Bài viết:
    21
    Đã thích:
    1
    thanks bác đã chia sẻ, cách khắc phục lỗi mà các seoer dùng WP nên note lại đây
     
  7. Nowyouseeme

    Nowyouseeme Well-Known Member

    Bài viết:
    67
    Đã thích:
    6
    Mình thi thoảng cài theme trên mythemeshop cũng bị xung đột plugin, cứ cài plugin mặc định của theme đấy vào là y như rằng lỗi 500 vào mồm @@. Lại phải cài theme khác
     
  8. dinhtrieu12

    dinhtrieu12 Well-Known Member

    Bài viết:
    80
    Đã thích:
    4
    bạn chỉ cần update là nó lại như bình thường thui ấy mà. Nhưng còn tùy vào lỗi nữa bạn ah
     
  9. ngocnga4839

    ngocnga4839 Active Member

    Bài viết:
    30
    Đã thích:
    5
    mấy lỗi này tốt nhất là nâng cấp lên vps cho nhanh, kiều gì sửa xong cũng ọc ạch
     
  10. manseothue

    manseothue Well-Known Member

    Bài viết:
    59
    Đã thích:
    6
    Thường thì khi gặp lỗi này mình hay khắc phục bằng file .htaccess
    Xem bài này của bạn mới biết nó đến từ nhiều nguyên nhân như vậy...
     
Đang tải...
Đang tải...