Nếu đã, đang sử dụng WordPress thì hẳn là bạn đã từng gặp rắc rối với lỗi “429 Too Many Requests” trên trang web. Lỗi này đồng nghĩa với việc người dùng đã gửi rất nhiều các request đến server. Và trong bài viết hôm nay, Vietnix sẽ hướng dẫn bạn cách để khắc phục lỗi 429 Too Many Requests trên WordPress.
Nguyên nhân gây ra lỗi 429 Too Many Requests
Như đã trình bày ở phần đề tựa trên, thông thường lỗi 429 Too Many Requests bắt nguồn từ việc người dùng, bot hoặc một đoạn script nào đó đang tạo ra nhiều requests gửi đến server chứa trang web của bạn. Do đó, lỗi này xuất hiện như là thông báo để bạn ngăn chặn nguy cơ bị tấn công DDOS.
Tuy nhiên, nếu việc đo lường các requests không được thiết lập chính xác sẽ làm cho cả các công cụ tìm kiếm hay APIs khác hoạt động sai cách. Điều này có thể dẫn đến một số lỗi phát sinh trên trang web hoặc ngăn cản bạn đăng nhập vào trang admin của WordPress.
Thỉnh thoảng, lỗi này xảy ra là do một đoạn script nào đó trên web của bạn gửi quá nhiều request đến các trang web hoặc dịch vụ khác thông qua APIs. Lúc này, các APIs đó sẽ phản hồi lại dưới dạng lỗi 429.
Sau khi đã hiểu về nguyên nhân, tiếp theo bạn sẽ tìm hiểu về cách khắc phục lỗi trên.
Cách khắc phục lỗi 429 Too Many Requests trên WordPress
Do có nhiều nguyên nhân dẫn đến lỗi 429 Too Many Requests nên Vietnix sẽ hướng dẫn bạn một vài cách sau đây để khắc phục tùy vào tình huống của mình:
Tìm và tắt các plugin gây lỗi
Nguyên nhân thường gặp nhất của lỗi 429 là do các plugin hoạt động sai cách trên trang web của bạn. Chúng thường sẽ tạo nhiều request đến trang web dẫn đến tình trạng server từ chối và trả về lỗi 429. Chính vì vậy trước hết bạn tắt hết tất các các plugin trên web của mình.
Bạn hãy vào trang Plugins > Installed Plugins trong trang admin, sau đó chọn tất cả plugin. Tiếp đến là hãy chọn Deactivate từ các lựa chọn ở menu thả xuống và nhấn Apply.
Nếu bạn không thể truy cập vào trang admin thì có thể xem xét cách tắt các plugin trên WordPress thông qua giao thức FTP.
Sau khi đã tắt hết các plugin, bạn vào lại trang web của mình để xem liệu còn xảy ra lỗi 429 Too Many Requests không. Nếu không còn xuất hiện thì điều đó có nghĩa là một plugin nào đó đã gây ra lỗi này.
Tiếp theo, bạn xác định chính xác plugin nào là nguyên nhân gây ra lỗi bằng cách bật từng plugin lên lại và kiểm tra tình trạng trang web. Một khi đã tìm ra plugin gây ra lỗi rồi, bạn hãy thay thế nó bằng plugin khác hoặc liên lạc với nhà phát triển plugin để thông báo về tình trạng lỗi.
Chuyển sang theme mặc định của WordPress
Một số theme trong WordPress thường đi kèm cùng các plugin hỗ trợ nhiều chức năng. Vì thế, theme cũng có thể là nguyên nhân gây ra lỗi ‘429 Too Many Request’ trên.
Cách để nhận biết dễ nhất là bạn hãy đổi sang theme mặc định của WordPress như Twenty Twenty-One bằng cách vào Appearance > Themes và sau đó nhấn vào Activate như hình sau.
Nếu việc thay đổi theme giúp khắc phục được lỗi 429 thì bạn nên tìm một theme khác để thay thế thêm hiện đang dùng. Hoặc là bạn có thể báo cáo lại lỗi với các nhà phát triển của theme đó để khắc phục.
Thay đổi URL đăng nhập của WordPress
Nếu cảm thấy lo lắng rằng trang web của mình đang có nguy cơ bị tấn công DDoS dẫn đến lỗi ‘429 Too Many Requests” thì bạn nên đổi URL đăng nhập của mình. Bằng cách này, hackers sẽ không tìm được trang đăng nhập của bạn bằng cách thêm wp-admin hoặc wp-login vào cuối phần URL của trang web.
Bạn có thể dễ dàng thay đổi URL đăng nhập WordPress bằng plugin WPS Hide Login. Lưu ý, cần cài đặt và kích hoạt plugin này trước khi sử dụng.
Sau khi kích hoạt plugin, bạn hãy vào phần Settings > WPS Hide Login.
Như hình minh họa trên, bạn hãy nhập địa chỉ URL đăng nhập mới vào trong ô Login url. Ngoài ra bạn có thể thêm một URL để điều hướng về nếu muốn ở mục Redirection url.
Khi đã hoàn tất bạn hãy nhấn Save Changes để lưu thay đổi.
Thông báo với nhà cung cấp hosting
Hầu hết các trường hợp, bạn sẽ thấy lỗi ‘429 Too Many Requests’ đến từ các bên thứ ba cần quyền truy cập vào trang web. Đó có thể là các công cụ tìm kiếm, crawlers và các trang web khác.
Nếu bạn thấy lỗi ở Google Search Console hoặc ở bất kì các dịch vụ của bên thứ ba nào thì có thể là do họ đang gửi quá nhiều requests đến trang web của bạn. Trong trường hợp trên, bạn cần phải thông báo với nhà cung cấp web hosting của mình để không chặn các requests đó.
Với Hosting WordPress của Vietnix, bạn sẽ nhận được sự hỗ trợ 24/7 từ đội ngũ kỹ thuật chuyên nghiệp. Không chỉ giúp bạn xử lý các vấn đề liên quan đến lỗi 429, Vietnix còn cung cấp hệ thống được tối ưu cho WordPress với LiteSpeed Web Server và ổ cứng NVMe, giúp website của bạn hoạt động ổn định và hiệu quả hơn, giảm thiểu nguy cơ gặp phải lỗi này ngay từ đầu. Bạn có thể liên hệ với Vietnix bất cứ lúc nào để được hỗ trợ nhanh chóng và hiệu quả.
Lời kết
Ở bài viết hôm nay, Vietnix đã hướng dẫn chi tiết 4 cách giải quyết lỗi 429 Too Many Requests trên WordPress. Hy vọng những cách trên đã giúp bạn khắc phục được vấn đề đang gặp phải. Trong quá trình theo dõi, nếu có gì thắc mắc thì hãy để lại bình luận bên dưới để được giải đáp nhanh chóng nhé.