HomeWebsitePluginsCách khắc phục...

Cách khắc phục ‘Lỗi 503’ trong WordPress (Từng bước)


Bạn đã gặp phải lỗi 503 trên trang web WordPress của mình chưa? Đó là một lỗi WordPress phổ biến có thể được khắc phục bằng cách làm theo các bước chúng tôi đã đề cập trong hướng dẫn hôm nay.

Một số bước trong số này có vẻ kỹ thuật, nhưng chúng thực sự không yêu cầu bất kỳ kiến ​​thức kỹ thuật sâu nào.

Trong bài viết này, trước tiên chúng tôi sẽ thảo luận về nguyên nhân gây ra lỗi 503 trong WordPress, sau đó chúng tôi sẽ chỉ cho bạn tất cả các giải pháp tiềm năng và cách bạn có thể tránh gặp phải lỗi 503 trong tương lai.

Hãy đi sâu vào!

Cách khắc phục lỗi 503 (WordPress)

Lỗi 503 là gì? Điều gì gây ra nó?

Lỗi 503 xảy ra khi máy chủ trang web của bạn không thể truy cập được – tức là máy chủ không khả dụng. Các lý do không khả dụng có thể là plugin hoặc chủ đề được mã hóa sai, một đoạn mã bị lừa đảo, trục trặc trong máy chủ, tấn công DDoS hoặc các vấn đề về chất lượng với dịch vụ lưu trữ của bạn nói chung.

Chúng ta hãy xem xét sâu hơn về từng nguyên nhân:

Plugin hoặc chủ đề được mã hóa sai:

Thông thường, lỗi 503 xuất hiện khi bạn cài đặt hoặc cập nhật plugin hoặc chủ đề được mã hóa sai. Khi plugin hoặc chủ đề không thể hoạt động bình thường, nó sẽ gây ra lỗi 503 cho WordPress.

Đoạn mã trở nên lừa đảo:

Tùy chỉnh một trang web WordPress là siêu dễ dàng. Bạn có thể thêm một số mã CSS tại đây, tải tập lệnh PHP lên đó và sửa đổi trang web dựa trên nhu cầu của bạn. Tuy nhiên, một đoạn mã tùy chỉnh không tốt có thể gây ra nhiều rắc rối. Lỗi 503 mà bạn đang gặp phải có thể là do đoạn mã không hợp lệ.

Các vấn đề kỹ thuật của máy chủ:

Máy chủ của bạn có thể ngừng hoạt động do đang được bảo trì hoặc do một số công việc đã lên lịch khác. Thông thường, mọi sự cố do những lý do này sẽ biến mất sau vài giờ. Điều đó nói rằng, các nhà cung cấp dịch vụ lưu trữ nên có máy chủ nhân bản để đảm bảo rằng các trang web đang hoạt động trong quá trình bảo trì.

Một cuộc tấn công DDoS:

Mặc dù điều này không xảy ra thường xuyên, nhưng lỗi 503 có thể đã được tạo ra do một cuộc tấn công vào trang web của bạn. Đặc biệt, các cuộc tấn công DDoS thường liên quan đến lỗi 503. Đó là bởi vì, trong các kiểu tấn công này, tin tặc gửi một lượng lớn lưu lượng truy cập đến trang web của bạn để máy chủ bị quá tải và làm hỏng trang web của bạn. Đọc thêm về các cuộc tấn công DDoS trên các trang web WordPress và cách giảm thiểu rủi ro tại đây.

Đọc thêm  Cách kết nối Eventbrite với WordPress (2 phương pháp)

Đây là những lý do điển hình gây ra lỗi 503 trên các trang web WordPress.

Điều đáng chú ý là có một số biến thể khác nhau của lỗi:

  • “Lỗi 503: Dịch vụ không khả dụng”
  • “503 Dịch vụ tạm thời không có”
  • “Lỗi máy chủ HTTP 503”
  • “Lỗi HTTP 503”
  • “Lỗi 503 Dịch vụ không khả dụng”
  • “Máy chủ tạm thời không thể phục vụ yêu cầu của bạn do thời gian ngừng hoạt động bảo trì hoặc vấn đề về dung lượng. Vui lòng thử lại sau.”

👉 Các giải pháp mà chúng tôi đề cập bên dưới sẽ khắc phục mọi lỗi 503 trên trang web WordPress.

Cách khắc phục lỗi 503 (WordPress)

Cách khắc phục chính xác phù hợp với bạn phụ thuộc vào nguyên nhân gốc rễ. Bản thân lỗi 503 không cung cấp cho bạn nhiều thông tin để tiếp tục. Vì vậy, trong phần này, chúng tôi sẽ chỉ cho bạn một số bước cần thực hiện để xác định nguyên nhân và sau đó khắc phục nó.

Trước khi chúng tôi đi sâu vào các giải pháp, hãy đảm bảo rằng bạn đang thực hiện các bước sơ bộ sau:

Lỗi 503 WordPress cũng xảy ra khi bạn đang cập nhật plugin hoặc chủ đề. Bạn có thể muốn kiểm tra lại trang web của mình để xem đó có phải là sự cố tạm thời hay không. Chỉ cần chắc chắn rằng bạn đã xóa bộ nhớ cache trước khi kiểm tra trang web.

Như tôi đã đề cập trước đó, đôi khi lỗi 503 xảy ra do công việc bảo trì trên máy chủ web của bạn. Bạn phải được nhà cung cấp dịch vụ lưu trữ của bạn thông báo về điều đó qua email. Trong một cảnh báo bảo trì thông thường, bạn được thông báo về thời gian máy chủ dự kiến ​​sẽ ngừng hoạt động. Vì vậy hãy kiểm tra email của bạn.

email bảo trì theo lịch trình của bluehost
Email bảo trì theo lịch trình của Bluehost

Nếu lỗi xuất hiện ngay sau khi bạn thêm một đoạn mã vào trang web của mình, thì bạn biết ai là thủ phạm. Xóa mã và trang web của bạn sẽ trở lại bình thường. Nhưng nếu bạn đã mất quyền truy cập vào trang tổng quan của mình thì chúng tôi khuyên bạn nên khôi phục bản sao lưu trang web của mình. Nhà cung cấp dịch vụ lưu trữ của bạn sẽ có thể giúp bạn giải quyết vấn đề này.

Không có gì làm việc? Sau đó, hãy thử các bước dưới đây.

1. Tắt plugin tạm thời

Lỗi 503 thường do plugin mà bạn đã cài đặt trên trang web của mình gây ra. Để xác định xem plugin có gây ra lỗi hay không, bạn chỉ cần tạm thời tắt tất cả plugin.

Lỗi 503 ngăn bạn truy cập bảng điều khiển, vì vậy bạn sẽ phải sử dụng ứng dụng khách FTP như FileZilla.

Mở FileZilla, kết nối với trang web của bạn và điều hướng đến công khai_html danh mục. Mở thư mục và điều hướng đến nội dung wp. Trong thư mục này, bạn sẽ tìm thấy một thư mục khác có tên bổ sung. Nó chứa tất cả các plugin của trang web của bạn (hoạt động và không hoạt động). Đổi tên thư mục plugin thành plugins_ hoặc bất cứ điều gì khác. Điều này sẽ hủy kích hoạt mọi plugin trên trang web của bạn.

chỉnh sửa thư mục plugin
Vô hiệu hóa tất cả các plugin bằng cách đổi tên thư mục plugin chính

Quay lại trang web của bạn một lần nữa và xem lỗi 503 đã biến mất chưa. Nếu đúng như vậy, thì sẽ an toàn khi cho rằng plugin đã gây ra lỗi.

Đọc thêm  Cách tích hợp WordPress với eBay và các sản phẩm trong danh sách chéo

Bây giờ, đã đến lúc xác định plugin chính xác gây ra sự cố.

Quay trở lại FileZilla, đổi lại tên thư mục plugin của bạn về tên ban đầu (“plugins”). Đi vào bên trong và bắt đầu làm việc với từng plugin một. Làm cái này:

  1. Thay đổi tên plugin đầu tiên trong thư mục thành tên khác.
  2. Kiểm tra trang web để xem lỗi đã biến mất chưa.
  3. Nếu nó thực sự biến mất, bạn đã tìm ra thủ phạm của mình. Nếu không, hãy đổi lại tên của plugin đầu tiên đó và tiến hành thử nghiệm plugin tiếp theo theo cách tương tự.
  4. Lặp lại cho đến khi bạn tìm thấy plugin gây ra sự cố.

Khi bạn tìm thấy plugin gây ra lỗi, tốt nhất là xóa nó đi và tìm một giải pháp thay thế. Nếu không có plugin nào gây ra lỗi 503, thì hãy thử giải pháp tiếp theo.

2. Tạm thời tắt chủ đề của bạn

Việc hủy kích hoạt chủ đề hơi phức tạp vì bạn không thể đổi tên thư mục chủ đề như chúng tôi đã làm với thư mục plugin. Nó sẽ dẫn đến một lỗi của chính nó.

Vì vậy, đây là những gì bạn cần làm: đăng nhập vào tài khoản lưu trữ của bạn, truy cập cPanel phần và mở phpMyAdmin.

Lựa chọn wp_options và đi đến Tìm kiếm. Dưới tên_tùy_chọn, viết template và bấm vào Đi.

thay đổi chủ đề wordpress trong phpmyadmin
Tìm chủ đề hiện tại của bạn trong PHPMyAdmin

Hệ thống sẽ chạy tìm kiếm và sau đó hiển thị cho bạn chủ đề hiện tại Dưới giá trị tùy chọn. Lựa chọn Chỉnh sửa và thay đổi chủ đề hiện tại thành twentytwentyone.

chỉnh sửa giá trị tùy chọn trong phpmyadmin
Chỉnh sửa chủ đề hiện tại trong PHPMyAdmin

Nếu cách này khắc phục được lỗi thì bạn có thể muốn thử tải phiên bản cũ hơn của chủ đề (phiên bản đã hoạt động), cài đặt và chờ nhà phát triển chủ đề phát hành bản cập nhật. Hoặc, bạn có thể chuyển hoàn toàn sang một chủ đề khác nếu đó là một tùy chọn.

3. Vô hiệu hóa CDN của bạn tạm thời

Đôi khi, CDN được biết là gây ra lỗi 503, do đó, vô hiệu hóa nó – nếu bạn có một lỗi đang hoạt động trên trang web của mình – có thể là một giải pháp nhanh chóng. Tất cả các CDN đều có một số tùy chọn cho phép bạn tạm dừng chúng theo cách thủ công. Chẳng hạn, trên Cloudflare, bạn cần đăng nhập vào tài khoản của mình, chọn trang web của mình và nhấp vào nút Tạm dừng Cloudflare trên trang web Tùy chọn.

Tiếp theo, hãy kiểm tra trang web của bạn và nếu lỗi 503 vẫn tiếp diễn, hãy bỏ tạm dừng CDN và thử giải pháp tiếp theo.

4. Giới hạn API Heartbeat của WordPress

API Heartbeat chịu trách nhiệm cho một số chức năng thiết yếu, chẳng hạn như tự động lưu bài đăng, hiển thị thông báo plugin, ngăn bạn truy cập bài đăng khi người khác đang sửa đổi bài đăng đó, v.v.

API sử dụng tài nguyên máy chủ của bạn để thực hiện các chức năng này. Nếu máy chủ của bạn không thể xử lý các yêu cầu của API, nó sẽ báo lỗi 503. Để xác định xem API Heartbeat có gây ra lỗi hay không, bạn cần tạm thời tắt nó.

Mở ứng dụng khách FTP của bạn (FileZilla), kết nối với trang web của bạn và truy cập public_html → nội dung wp → chủ đề. Mở thư mục chủ đề hiện tại và tải về một bản sao của hàm.php tập tin, sau đó chỉnh sửa nó.

vị trí tệp tin function.php - sửa lỗi 503
Định vị tệp tin function.php

Thêm đoạn mã sau vào ngay sau phần mở đầu <?php nhãn:

add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat')
}
chỉnh sửa file function.php để sửa lỗi 503
Chèn đoạn mã vào file function.php

Lưu tệp, tải lên lại và kiểm tra trang web của bạn. Nếu lỗi biến mất, thì bạn đã bắt được thủ phạm.

Đọc thêm  Cộng với Cách chọn ngăn xếp phù hợp

Nhưng hãy nhớ rằng API Heartbeat rất cần thiết, vì vậy bạn không thể tắt nó trong thời gian dài. Bạn có thể làm chậm tần số của nó nếu muốn bằng cách cài đặt plugin kiểm soát Heartbeat. Chỉ cần đảm bảo xóa đoạn mã khỏi tệp tin.php trước khi thiết lập plugin.

5. Kích hoạt WP_DEBUG

Khi tất cả các giải pháp khác không thành công, việc bật chế độ gỡ lỗi có thể cung cấp cho bạn câu trả lời.

Bạn có thể bật chế độ gỡ lỗi bằng plugin hoặc bằng cách sửa đổi tệp wp-config.

Vì lỗi 503 ngăn bạn truy cập trang tổng quan, nên việc cài đặt plugin là điều không cần thiết. Vì vậy, bạn phải sửa đổi wp-config theo cách thủ công.

Mở ứng dụng khách FTP của bạn (FileZilla), truy cập public_html → wp-config.php và tải xuống một bản sao của tệp, sau đó chỉnh sửa nó. Chèn đoạn mã sau vào đó:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Lưu tệp và tải lên lại.

chỉnh sửa file wpconfig để sửa lỗi 503
Chèn đoạn mã vào tệp wp-config.php

Bây giờ đi đến nội dung wp thư mục, và bạn nên tìm một gỡ lỗi.log tập tin trong đó.

Tệp nhật ký chứa các lỗi mà trang web của bạn đang gặp phải. Nó sẽ cho bạn thấy nguyên nhân gây ra lỗi cùng với các dòng mã cụ thể dẫn đến lỗi đó. Bạn sẽ không tìm thấy dấu hiệu trực tiếp của lỗi 503, vì vậy chúng tôi khuyên bạn nên hiển thị nhật ký cho nhà cung cấp dịch vụ lưu trữ của mình và nhờ họ trợ giúp.

👉 Đến đây chắc bạn đã có cách khắc phục lỗi 503 WordPress rồi. Tuy nhiên, bạn nên đảm bảo rằng nó sẽ không bao giờ xảy ra trên trang web của bạn nữa trong tương lai.

Ngăn chặn lỗi 503 WordPress trong tương lai

Bạn có thể ngăn lỗi 503 xuất hiện trên trang web của mình bằng cách thực hiện theo các hướng dẫn bên dưới:

  • Sử dụng các chủ đề và plugin từ kho lưu trữ WordPress hoặc các nhà phát triển đáng tin cậy (như Themeisle). Đọc cách chọn chủ đề và cách chọn plugin để biết thêm thông tin.
  • Chuyển sang gói lưu trữ tốt hơn nếu trang web của bạn cần nhiều tài nguyên hơn để hoạt động bình thường.
  • Sử dụng tường lửa để ngăn chặn các cuộc tấn công DDoS.
  • Cài đặt hoặc cập nhật các phần bổ trợ trên trang dàn dựng trước khi triển khai chúng trên trang trực tiếp.

Vậy đó mọi người! Với điều đó, chúng tôi đã đi đến cuối bài viết này.

Tôi hy vọng rằng bạn thấy hướng dẫn này dễ làm theo và hữu ích. Nếu bạn có bất kỳ câu hỏi nào, hãy cho chúng tôi biết trong phần bình luận bên dưới.

hướng dẫn miễn phí

5 mẹo cần thiết để tăng tốc
Trang web WordPress của bạn

Giảm thời gian tải xuống thậm chí 50-80%
chỉ bằng cách làm theo các mẹo đơn giản.



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status