Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> HTML

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

Khi web hoạt động tốt, thu hút hàng trăm nghìn khách. Khách nhiều = doanh thu nhiều.

Nhưng web báo lỗi 503 mà bạn không biết xử lý. Khách rời đi. SEO bị ảnh hưởng. Doanh thu giảm.

Chưa muộn. Bạn có thể khôi phục web ngay. Chúng tôi đã giúp nhiều web sửa lỗi 503 Service Temporarily Unavailable thành công. Bài viết này hướng dẫn bước بخطوة khắc phục và ngăn chặn tái phát.

Lỗi 503 Service Temporarily Unavailable Có Nghĩa Gì?

Ngắn gọn: Server quá tải gây lỗi 503.

Server = nơi chứa web. Ví như mảnh đất dưới ngôi nhà. Nhà nặng, đất lầy = nhà sập. Tương tự: web xây trên server không chịu nổi hoạt động (tăng traffic đột ngột) = báo lỗi.

Web bình thường, tại sao server bỗng không chịu nổi?

Các nguyên nhân server quá tải:

  • Cập nhật/cài plugin, theme, hoặc core
  • Tăng traffic đột ngột
  • Code tùy chỉnh (custom code) bị lỗi

1. Cập Nhật Hoặc Cài Plugin, Theme, Core

Khi cập nhật/cài plugin, theme, core, bạn yêu cầu server thực hiện tác vụ. Nếu server đang bận task khác, sẽ quá tải, ngừng phản hồi, báo lỗi 503.

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

2. Tăng Traffic Đột Ngột

Server cũng báo lỗi nếu web nhận traffic nhiều hơn bình thường nhiều. Có thể ai nhắc đến web bạn, hoặc bị tấn công DDoS (hacker gửi traffic giả để làm sập web).

Bình thường: khách vào web > server phục vụ trang. Server quá tải > phục vụ trang khó khăn > web chậm. Quá nhiều khách cùng lúc > server quá tải > báo HTTP 503.

3. Code Tùy Chỉnh (Custom Code) Bị Lỗi

Custom code giúp thiết kế web tùy ý. Nhưng code sai gây lỗi 503. Code sai = hướng dẫn sai cho server. Server cố gắng hiểu code > quá tải > báo lỗi.

Cách Sửa Lỗi '503 Service Temporarily Unavailable'

Lỗi 503 có nhiều biến thể:

  • HTTP Error 503
  • HTTP Server Error 503
  • 503 Service Unavailable
  • Error 503 Service Unavailable WordPress
  • 503 Service Temporarily Unavailable WordPress
  • Error 503 Maximum threads for service reached
  • The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

Dù thông báo gì, cách sửa như nhau. Biết nguyên nhân = dễ tìm giải pháp. Biết nguyên nhân thì nhảy đến phần tương ứng.

Ví dụ: lỗi xuất hiện ngay khi cài plugin mới > plugin là nguyên nhân > nhảy đến phần vô hiệu hóa plugin (kể cả khi không vào được admin).

Không biết nguyên nhân? Bắt đầu từ phần dưới.

Nếu Biết Nguyên Nhân Gây Lỗi

1. Rollback (Quay Lại Phiên Bản Cũ) Cập Nhật Gây Lỗi

Nếu lỗi xuất hiện ngay sau khi cập nhật plugin, theme, hoặc core, cập nhật đó là nguyên nhân.

Nếu vào được admin: cài WP Rollback để downgrade plugin/theme. Dùng WP Downgrade cho core.

Không vào được admin: rollback thủ công qua backend (cần truy cập file WordPress). Xem hướng dẫn:

Làm theo cách thủ công, KHÔNG dùng plugin (vì không cài plugin được).

Sau downgrade, kiểm tra web. Vẫn lỗi? Xóa cache kiểm tra lại. Vẫn lỗi? Cập nhật không phải nguyên nhân > sang phần dưới.

2. Vô Hiệu Hóa Plugin/Theme Gây Lỗi

Lỗi xuất hiện ngay sau khi kích hoạt plugin/theme mới > tắt nó đi.

Vào được admin: Plugins > Installed Plugins > Deactivate hoặc Appearance > Themes > Delete. Nếu theme đang active, active theme khác rồi mới xóa theme cũ.

Không vào được admin: Vô hiệu hóa thủ công qua FTP.

  1. Cài FileZilla, kết nối web bằng FTP credentials (xem hướng dẫn lấy FTP và video hướng dẫn dùng FileZilla).

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

  1. Kết nối xong, panel Remote site hiện folder. Điều hướng đến:
  • public_html > wp-content > plugins
  • public_html > wp-content > themes

Click folder thấy plugin/theme. Tìm cái cần tắt:

  • Chuột phải > Rename.

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

  • Thêm .deactivate vào tên. Đóng cửa sổ. Plugin/theme bị vô hiệu hóa.

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

  • Kiểm tra web. Vẫn lỗi? Xóa cache kiểm tra lại. Vẫn lỗi? Sang giải pháp tiếp.

Nếu KHÔNG Biết Nguyên Nhân

1. Xử Lý Tăng Traffic Đột Ngột

Lỗi 503 do traffic dồn dập. Kiểm tra Google Analytics: traffic có tăng bất thường không? Tăng = nguyên nhân.

Tại sao tăng traffic?

> Tổ Chức Giảm Giá/Trao Quà

Đang chạy campaign giảm giá, tặng quà hấp dẫn? Web được nhắc đến trên truyền thông? Tốt! Nhưng server yếu. Nâng cấp hosting plan – server mạnh hơn chịu tải tốt hơn.

> Tấn Công DDoS & Brute Force

DDoS: hacker gửi traffic giả làm sập server. Thường nhắm big brand, nhưng cũng tấn công web nhỏ để勒索 tiền. Kiểm tra email có thư đe dọa勒索 không – xác định DDoS.

Chống DDoS: xem How to Stop DDoS Attacks.

Brute force: hacker thử hàng loạt user/pass trên trang login > gây tăng traffic. Xem WordPress brute force protection.

2. Tắt Plugin & Theme Từng Cái

Lỗi do plugin/theme. Thường chỉ xảy ra khi update hoặc cài mới. Có activity log thì xem ai cài/update mới. Không có log? Tắt hết plugin/theme kiểm tra.

Không vào admin > làm qua backend.

> Tắt Plugin

  1. Cài FileZilla, kết nối FTP (xem hướng dẫn lấy credentials và dùng FileZilla).

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

  1. Kết nối xong, Remote site panel hiện folder. Vào public_html > wp-content > plugins.
  2. Chuột phải folder plugins > Rename thành plugins.deactivate. Tất cả plugin bị tắt.

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

  1. Kiểm tra web. Vẫn lỗi 503? Xóa cache kiểm tra lại. Vẫn lỗi? Sang tắt theme.
  2. Nếu hết lỗi: tìm plugin nào gây ra. Đổi tên folder về plugins. Mở folder, đổi tên từng plugin (thêm .deactivate), mỗi lần kiểm tra web. Plugin đổi tên cuối cùng khiến lỗi biến mất = plugin gây lỗi. Xóa nó, tìm thay thế, hoặc liên hệ support. Đổi tên các plugin còn lại về gốc để chúng hoạt động.

> Tắt Theme

Sau khi loại trừ plugin, kiểm tra theme. Khác với plugin: tắt hết theme = web báo lỗi "ERROR: The themes directory is either empty or doesn't exist...".

Quy trình:

  1. Kích hoạt theme mặc định WordPress (twentytwenty).
  2. Tắt theme trước đó đang active.
  3. Khôi phục theme cũ.
  4. Tắt từng theme còn lại.

Bước 1: Kích Hoạt Theme Mặc Định

  • Đăng nhập hosting > cPanel > PHPMyAdmin.
  • Chọn bảng wp_options.
  • Tìm template & stylesheet – cho biết theme đang active. Ghi chính xác tên (vd: astra).

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

  • Sửa template và stylesheet thành twentytwenty.

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

Bước 2: Tắt Theme Trước Đó

  • Mở FileZilla > public_html > wp-content > themes. Đổi tên theme cũ thành themename.deactivate.
  • Kiểm tra web. Vẫn lỗi = theme cũ không phải nguyên nhân.

Bước 3: Khôi Phục Theme Cũ

  • Quay PHPMyAdmin, sửa template & stylesheet về tên cũ (giống hệt spelling/casing).

Bước 4: Tắt Từng Theme Khác

  • FileZilla: đổi tên từng theme, kiểm tra web. Không tắt theme đang active (đã kiểm tra).
  • Không theme nào gây lỗi? Sang giải pháp tiếp.

3. Liên Hệ Nhà Cung Cấp Hosting

Hosting cấp không gian server theo plan. Vượt giới hạn tài nguyên = cần nâng cấp plan.

Shared hosting: web khác trên cùng server có thể bị hack, chiếm tài nguyên, làm chậm web bạn. Có thể malware lan sang web bạn.

Server có thể đang bảo trì. Host thường email trước 1-2 ngày. Kiểm tra email (kể cả spam).

Liên hệ support hosting để biết nguyên nhân. Loại trừ bảo trì, web khác chiếm tài nguyên. Cần nâng cấp thì nâng cấp.

4. Giới Hạn WordPress Heartbeat API

Heartbeat API cho 3 chức năng:

  1. Tự động lưu bài/ trang: Trình duyệt crash/đóng nhầm > WP lưu bản mới nhất.
  2. Hiển thị dữ liệu real-time: Web thương mại điện tử dùng plugin hiển thị dữ liệu real-time trên dashboard.
  3. Ngăn chỉnh sửa đồng thời: Web nhiều tác giả, tránh 2 người sửa 1 bài cùng lúc. Heartbeat khóa bài khi ai đó đang sửa.

API dùng tài nguyên server. Quá nhiều request từ API > server quá tải > lỗi 503.

Kiểm tra API có gây lỗi không:

  1. FileZilla > public_html > wp-content > Themes.
  2. Mở theme đang active > tìm functions.php > chuột phải > View/Edit.

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

  1. Thêm code sau vào file:
add_action( 'init', 'stop_heartbeat', 1 ); function stop_heartbeat() { wp_deregister_script('heartbeat'); }

Lưu file thoát.

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

  1. Kiểm tra web. Vẫn lỗi = API không phải nguyên nhân. Xóa code vừa thêm, lưu lại. Hết lỗi = API gây ra. Chúc mừng!

Nhưng tắt API vĩnh viễn không tốt (mất chức năng quan trọng). Hãy giảm tần suất API tương tác server:

  1. Cài plugin Heartbeat Control.
  2. Dashboard > General Settings > Heartbeat Control.
  3. 3 tùy chọn: WordPress Dashboard, Frontend, Post Editor. Chọn Modify Heartbeat cho cả 3, giảm tần suất thấp nhất.

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

  1. Xóa code snippet trong functions.php.

5. Liên Hệ Nhà Cung Cấp CDN

Hiếm khi CDN gây 503. Xảy ra khi lỗi kết nối giữa CDN server và web. Các giải pháp trên không hiệu quả? Có thể do CDN. Liên hệ support CDN, nói đã loại trừ hết nguyên nhân khác. Chuẩn bị credentials CDN.

Xong. Tin rằng một giải pháp trên sẽ khắc phục lỗi. Nhưng không bảo chứng lỗi không tái diễn. Lỗi 503 tai hại cho web. Phần sau: thiệt hại do lỗi 503 và cách bảo vệ web tương lai.

Tác Hại Của Lỗi 503 Service Temporarily Unavailable

Lỗi 503 kéo dài gây:

  • Khách bấm back離開. Google nhận thấy > kết luận web không đáp ứng kỳ vọng > giảm rank SERP.
  • Giảm rank > hiệu ứng dây chuyền: giảm traffic, giảm doanh thu, ảnh hưởng thu nhập hàng tháng. Xấu cho web kiếm tiền.
  • Không頼 web kiếm tiền? Công sức SEO bị lãng phí. Thời gian, tiền, công sức xây web đi túi.
  • Uy tín thương hiệu bị ảnh hưởng.

Chỉ xảy ra khi không khắc phục kịp thời. Tốt nhất: chủ động phòng ngừa.

Cài BlogVault Backup Plugin NGAY, yên tâm web an toàn.

Bảo Vệ Web Tránh Lỗi 503 Tương Lai

Có vài biện pháp phòng ngừa. Trước đó, mạnh mẽ khuyến khích setup backup tự động hàng ngày.

Khi khủng hoảng, backup là buồng an toàn. Khôi phục web bình thường ngay, điều tra lỗi sau. Backup chỉ có giá trị khi làm đều đặn. Backup cũ = mất mọi thay đổi sau backup đó.

Xem BlogVault WordPress Backup Service. Backup toàn bộ web tự động mỗi ngày. Chỉ mất tối đa 1 ngày công việc. Khôi phục trong vài giây.

1. Update/Cài Plugin & Theme Trên Staging Site

Update/cài mới plugin/theme là nguyên nhân lớn gây lỗi 503. Không thể ngưng update, nhưng có thể cẩn thận hơn.

Cách? Dùng staging site – bản sao y hệt web thật. Tạo staging:

  1. Cài BlogVault trên web WordPress.
  2. Thêm site vào BlogVault dashboard. Backup toàn bộ web.

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

  1. Backup xong, dashboard BlogVault > Sites > chọn web.

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

  1. Kéo xuống Staging > Add Staging > Submit. BlogVault tạo staging.

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

  1. Staging sẵn sàng: nhận username/password. Ghi nhớ.

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

  1. Mở staging bằng nút Visit Staging Site.

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

  1. Staging mở tab mới, nhập credentials.

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

  1. Truy cập staging: thêm /wp-admin/ vào URL, đăng nhập bằng thông tin web thật.

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

Staging có đầy đủ plugin/theme của web thật. Update/cài thử. Ok trên staging > làm trên web thật. Lỗi trên staging > không ảnh hưởng web thật. Dùng các bước troubleshooting trên để fix staging. Sau khi test xong, merge staging vào web thật thay vì làm thủ công lại.

2. Dùng Firewall Chống Tấn Công DDoS

Firewall chống DDoS. Không phải firewall nào cũng hiệu quả. Cần cloud-based firewall.

Cloud firewall nằm giữa web và traffic. Mọi request qua firewall. Phát hiện request độc hại > chặn ngay.

Khi DDoS, traffic xấu dập vào firewall trước khi chạm web. Firewall chịu gánh nặng. Web an toàn.

Xem danh sách migliori WordPress firewall để chọn.

3. Nâng Cấp Hosting Plan Tốt Hơn

Quá tải server = nguyên nhân chính 503. Traffic tăng (tin tốt) > cần server mạnh hơn > nâng cấp plan.

Hỏi mình: Web hay down không? Check uptime monitoring tool.

Server hay down? Chuyển hosting tốt hơn. Nhiều host quảng cáo plan tốt giá rẻ nhưng không đảm bảo. Xem danh sách best WordPress hosting. Chuyển nhà: xem How to Migrate WordPress Site?.

Mẹo: Dùng BlogVault cho backup/staging thì cũng dùng cho uptime monitoring.

Khắc Phục Lỗi 503 Service Temporarily Unavailable Nhanh Chóng Và An Toàn

Tiếp Theo Nên Làm Gì?

Lỗi là điều tất yếu khi quản trị web. Đừng để lỗi áp đảo bạn. Tutorials của chúng tôi giúp vượt qua tất cả.

Đã tổng hợp WordPress Troubleshooting Guide – các lỗi thường gặp và cách sửa. Bookmark lại để cần lúc xem.