Trong WordPress, lỗi cURL 28 – Connection timed out là một vấn đề phổ biến có thể gây ảnh hưởng đáng kể đến hiệu suất và ổn định của trang web. Việc hiểu rõ và khắc phục kịp thời lỗi này không chỉ giúp trang web hoạt động mượt mà hơn mà còn đảm bảo trải nghiệm người dùng không bị gián đoạn. Trong bài viết này, cùng Vietnix khám phá các bước cụ thể để giải quyết lỗi cURL 28 một cách dễ dàng và hiệu quả.
Lỗi cURL 28 trong WordPress là gì?
Lỗi cURL 28 trong WordPress xảy ra khi không thể xử lý các yêu cầu dữ liệu từ máy chủ một cách nhanh chóng. WordPress sử dụng REST API (một kỹ thuật lập trình) để gửi và nhận các yêu cầu dữ liệu. Nếu những yêu cầu này bị quá hạn, bạn sẽ nhận được một thông báo lỗi nghiêm trọng trong báo cáo Site Health với tiêu đề “The REST API encountered an error“.
Mở rộng lỗi sẽ hiển thị thêm chi tiết, bao gồm thông điệp lỗi:
Bạn cũng có thể thấy một vấn đề liên quan khác với tiêu đề “Your site could not complete a loopback request“. Và sẽ có một thông báo lỗi tương tự với mô tả sau:
Những nguyên nhân nào có thể khiến cURL hết hạn?
Có nhiều tình huống có thể gây ra tình trạng hết hạn của cURL trong WordPress. Chẳng hạn như một plugin firewall WordPress như Cloudflare có thể chặn một yêu cầu REST API vì plugin này coi đó là hoạt động đáng ngờ. Nếu máy chủ DNS không hoạt động đúng cách, điều này cũng có thể khiến các yêu cầu HTTP thất bại và gây ra lỗi hết hạn cURL trong WordPress. Một hosting cấu hình kém, có một ngưỡng thời gian kết nối quá thấp, ngăn cản một số quá trình của WordPress chạy đúng cách cũng là một trong những nguyên nhân khiến cURL quá hạn.
4 cách sửa lỗi cURL 28 đơn giản và hiệu quả
1. Tạm thời vô hiệu hóa firewall WordPress
Nếu bạn đang sử dụng firewall hoặc một plugin bảo mật, hãy tiến hành tạm thời vô hiệu hóa. Sau đó, chỉ cần truy cập trang báo cáo từ Site Health để xem liệu vấn đề của bạn đã được giải quyết hay chưa. Nếu đã được giải quyết, bạn chỉ cần kiểm tra nhật ký firewall WordPress của mình để xác định xem những yêu cầu API nào đã bị chặn. Điều này sẽ giúp bạn xác định nguyên nhân của vấn đề hoặc bạn có thể điều chỉnh cài đặt firewall để không chặn các yêu cầu API hợp pháp.
2. Vô hiệu hóa tất cả các plugin
Các plugin và theme WordPress thực hiện các yêu cầu API riêng của họ để gửi và nhận dữ liệu. Nếu những yêu cầu này quá thường xuyên hoặc mất quá nhiều thời gian để hoàn thành, chúng có thể gây ra lỗi cURL trong báo cáo Site Health. Cách đơn giản nhất để xác định xem các plugin WordPress của bạn có đang gây ra vấn đề hay không là bằng cách vô hiệu hóa tất cả chúng. Chỉ cần truy cập trang Plugins > Installed Plugins và chọn tất cả các plugin.
Sau đó, nhấp vào menu thả xuống Bulk Actions để chọn “Deactivate” và sau đó nhấp vào button “Apply“. Bây giờ, bạn có thể truy cập báo cáo Site Health để xem liệu vấn đề đã biến mất hay chưa. Nếu điều này giải quyết được vấn đề, bạn có thể bắt đầu kích hoạt lại các plugin của mình và kiểm tra xem liệu có plugin nào gây ra thông báo lỗi xuất hiện trở lại không. Điều này sẽ giúp bạn tìm ra plugin có thể đang gây ra vấn đề và bạn có thể liên hệ với nhà cung cấp của plugin để nhận hỗ trợ.
Ngoài cách khắc phục lỗi cURL 28, bạn có thể tham khảo:
3. Đảm bảo hosting server sử dụng phần mềm mới nhất
Bước tiếp theo là đảm bảo rằng hosting server đang sử dụng các phiên bản mới nhất của PHP, thư viện cURL và OpenSSL. Bạn có thể kiểm tra điều này bằng cách xem thông tin hệ thống trên tab Tools > Site Health.
Chỉ cần chuyển sang tab “Info” và mở rộng phần “Server“. Từ đây, bạn có thể thu thập thông tin về phần mềm được cài đặt trên hosting server của mình.
Lý tưởng nhất là máy chủ của bạn nên sử dụng PHP 7.4.13 hoặc cao hơn, cURL phiên bản 7.74.0 hoặc cao hơn và OpenSSL 1.1.1 hoặc cao hơn. Nếu không phải như vậy, bạn sẽ cần liên hệ với công ty lưu trữ WordPress của mình và yêu cầu họ cập nhật WordPress lên các phiên bản phần mềm mới nhất cho tài khoản hosting.
Ngoài những thông tin trên, có thể bạn quan tâm:
4. Khắc phục vấn đề nội dung không an toàn cho SSL
Nếu trang web của bạn đang sử dụng HTTPS/SSL, nhưng không được cấu hình đúng cách, điều này cũng có thể khiến máy chủ chặn các yêu cầu cURL không an toàn. Tương tự, nếu trang web WordPress không sử dụng HTTPS/SSL, nhưng lại thực hiện một yêu cầu API sử dụng URL HTTPS, thì những yêu cầu đó cũng sẽ thất bại và bạn có thể nhận được lỗi cURL sau đây:
Để khắc phục điều này, bạn có thể yêu cầu nhà cung cấp dịch vụ hosting cài đặt lại chứng chỉ SSL cho trang web của mình. Nếu bạn đang cân nhắc xây dựng một hệ thống website vệ tinh để tối ưu hóa SEO, việc sử dụng nhiều tài khoản hosting khác nhau để có được các địa chỉ IP đa dạng có thể trở nên tốn kém và phức tạp.
Lời kết
Vietnix hy vọng nội dung trên đã giúp bạn sửa lỗi lỗi cURL 28 trong WordPress thành công. Đồng thời, ngoài những thông tin này, bạn cũng có thể tham khảo thêm các bài viết khác như cách sửa lỗi 521 trên WordPress và Cloudflare hiệu quả hoặc cách sửa lỗi Post-Processing of Image Failed đơn giản, nhằm tối ưu cho website của mình hiệu quả hơn. Chúc bạn thành công!