Một trong những “nhân vật thầm lặng” của internet là thư viện Client URL (cURL). Thực tế, hầu như mọi thứ sử dụng internet đều cần đến cURL. Thậm chí, nó còn có những người hâm mộ ngoài không gian vũ trụ. Đây là một tập hợp phần mềm cho phép truyền dữ liệu qua các URL và WordPress sử dụng nó khi thực hiện các yêu cầu từ REST API. Nếu kết nối giữa cURL và REST API của WordPress bị quá thời gian chờ, bạn sẽ thấy lỗi cURL. Dù có nhiều loại lỗi cURL khác nhau, ở đây chúng ta sẽ tập trung vào lỗi cURL 28. May mắn là có một số cách để khắc phục:
- Tạm thời vô hiệu hóa tường lửa và các plugin bảo mật.
- Đảm bảo nhà cung cấp lưu trữ của bạn đang sử dụng phiên bản mới nhất của thư viện cURL và các phần mềm liên quan.
- Kiểm tra và cấu hình lại cài đặt Lớp bảo mật (SSL).
- Đảm bảo các plugin khác trong WordPress không gây ra vấn đề.
- Liên hệ với nhà cung cấp lưu trữ nếu bạn không tìm ra cách khắc phục.
Dưới đây là các cách để khắc phục lỗi cURL Error 28:
Contents
1. Vô hiệu hóa tường lửa và các plugin bảo mật
Một cách để phát hiện lỗi cURL là kiểm tra trang Tools > Site Healthtrong WordPress. Lỗi này thường được đánh dấu là lỗi nghiêm trọng, và WordPress sẽ nêu rõ lỗi 28.
Cách khắc phục đầu tiên là tạm thời vô hiệu hóa bất kỳ tường lửa hoặc plugin bảo mật nào trên trang web của bạn. Bạn có thể thực hiện việc này qua Plugins > Installed Plugins:
Sau khi thực hiện, tiến hành các bước sau:
- Kiểm tra lại trang Tình trạng Trang web để tìm lỗi.
- Truy cập nhật ký của plugin bảo mật hoặc tường lửa để xem yêu cầu API nào gây ra vấn đề.
- Thay đổi cài đặt cho plugin và kích hoạt lại để đảm bảo lỗi đã biến mất.
Đây thường là nguyên nhân chính của lỗi cURL, vì vậy bạn nên kiểm tra điều này trước khi tìm kiếm các giải pháp khác.
2. Đảm bảo nhà cung cấp lưu trữ đang sử dụng phiên bản mới nhất của cURL
Có nhiều thư viện và phần mềm kết nối đảm bảo WordPress hoạt động đúng cách. Ngoài cURL, các phiên bản PHP và OpenSSL cũng cần phải là bản mới nhất.
Bạn có thể kiểm tra điều này trong WordPress. Truy cập Tools > Site Health và mở tab Info.
Tại đây, bạn sẽ thấy các số liệu dưới mục Server, bao gồm phiên bản PHP, cURL và nhiều thông tin khác:
Phiên bản mới nhất của các phần mềm này sẽ thay đổi theo thời gian. Nếu bạn không chắc chắn, hãy liên hệ với nhà cung cấp lưu trữ của bạn. Họ có thể kiểm tra và cập nhật nếu cần thiết.
3. Cấu hình lại cài đặt SSL để khắc phục lỗi cURL 28
Các cài đặt SSL hoặc HTTP không đúng có thể là nguyên nhân của lỗi cURL. Tuy nhiên, tùy thuộc vào bản chất của yêu cầu API, bạn sẽ thấy các lỗi khác nhau.
Một lỗi phổ biến là lỗi cURL do không khớp cài đặt mã hóa. Ví dụ, nếu WordPress thực hiện một yêu cầu API sử dụng HTTPS nhưng trang web của bạn không sử dụng, bạn sẽ gặp lỗi cURL.
Cách khắc phục đơn giản nhất là xóa và thiết lập lại chứng chỉ SSL. Nếu vẫn không giải quyết được vấn đề, hãy liên hệ với nhà cung cấp lưu trữ để được hỗ trợ.
4. Kiểm tra các plugin khác trong WordPress
Một cách phổ biến để khắc phục nhiều lỗi trong WordPress là vô hiệu hóa và kích hoạt lại các plugin. Trong nhiều trường hợp, điều này có thể là thừa, nhưng nếu bạn gặp lỗi cURL, một trong các plugin của bạn có thể là nguyên nhân.
Truy cập Plugins > Installed Plugins trong WordPress và chọn tất cả các plugin.
Từ menu Bulk actions, chọn Deactivate và bấm Apply:
Sau khi vô hiệu hóa tất cả plugin, hãy kiểm tra lại lỗi cURL và kích hoạt từng plugin để tìm ra nguyên nhân. Nếu plugin nào gây ra lỗi, bạn có thể thay thế bằng một plugin khác, xóa bỏ, hoặc liên hệ với nhà phát triển để tìm bản vá lỗi.
5. Nếu không thể khắc phục lỗi cURL 28, hãy liên hệ với nhà cung cấp lưu trữ
Nếu đã thử tất cả các cách nhưng vẫn không khắc phục được lỗi cURL 28, bạn nên liên hệ với nhà cung cấp lưu trữ và yêu cầu họ kiểm tra. Trong nhiều trường hợp, họ có thể xác định và khắc phục vấn đề.
Có thể có sự cố với môi trường lưu trữ như máy chủ DNS hoặc vấn đề về hiệu suất cần họ can thiệp.
Kết luận
Giống như cách một công ty chăm sóc nhân viên tốt nhất của mình, bạn cũng cần bảo vệ các thư viện phần mềm thiết yếu mà WordPress sử dụng. Thư viện cURL là một trong những thành phần quan trọng đảm bảo WordPress có thể giao tiếp với REST API. Khi thư viện này gặp sự cố, lỗi sẽ xuất hiện.
Lỗi cURL 28 chủ yếu là lỗi do quá thời gian chờ. Bạn có thể kiểm tra các kết nối, vô hiệu hóa tường lửa và các plugin khác, hoặc cấu hình lại cài đặt SSL. Nếu gặp khó khăn, nhà cung cấp lưu trữ sẽ là lựa chọn tốt nhất để giúp bạn khắc phục.