Apakah Anda mendapatkan pesan error cURL 28: Waktu sambungan habis di website WordPress Anda?
CURL error 28 adalah masalah umum WordPress REST API yang dapat memengaruhi kinerja web dan dapat menyebabkan web berperilaku tidak terduga.
Pada artikel ini, kita akan mempelajari cara mudah memperbaiki masalah ‘cURL error 28: Connection timed out’ di web WordPress Anda.
Apa itu cURL di WordPress?
cURL adalah utilitas software yang digunakan oleh WordPress dan banyak aplikasi web lainnya untuk mengirim dan menerima permintaan data menggunakan URL.
WordPress menggunakan cURL untuk menangani beberapa permintaan API.
Ini tersedia dalam bentuk ekstensi dari bahasa pemrograman PHP, dan penyedia hosting WordPress Anda yang mengurusnya.
cURL memainkan peran penting dalam cara kerja WordPress di belakang layar. Jika tidak dikonfigurasi dengan benar, maka web WordPress Anda tidak akan berfungsi dengan baik.
Apa Penyebab Curl Error 28 di WordPress?
Kegagalan merespons permintaan data server secara tepat waktu menyebabkan error cURL 28 di WordPress.
WordPress menggunakan REST API (teknik pemrograman) untuk mengirim dan menerima permintaan data. Jika waktu permintaan ini habis, maka akan muncul pesan error terkait Kesehatan Website Anda dengan judul ‘REST API mengalami kesalahan’.
Berikut pesan error yang muncul secara lebih detail :
Anda mungkin juga melihat masalah terkait lainnya dengan pesan ‘Situs Anda tidak dapat menyelesaikan permintaan loopback’.
Pesan kesalahan serupa akan muncul dengan deskripsi sebagai berikut.
‘Permintaan loopback ke situs Anda gagal, ini berarti fitur yang mengandalkannya saat ini tidak berfungsi seperti yang diharapkan. ‘
Apa yang dapat menyebabkan cURL menjadi timeout?
Sejumlah hal dapat menyebabkan cURL mengalami time out di WordPress.
Misalnya, plugin firewall WordPress memblokir permintaan REST API karena menganggapnya sebagai aktivitas yang mencurigakan.
Jika server DNS Anda tidak berfungsi dengan benar, permintaan HTTP juga dapat gagal dan menyebabkan kesalahan batas waktu cURL di WordPress.
Server hosting yang tidak dikonfigurasi dengan baik, yang memiliki ambang batas waktu sangat rendah, dapat menghentikan proses WordPress untuk berjalan dengan baik.
Jadi, mari kita lihat cara memecahkan masalah dan memperbaiki masalah ‘curl error 28: Connection timed out’ di WordPress.
-
Nonaktifkan Firewall WordPress Sementara Waktu
Jika Anda menggunakan firewall WordPress atau plugin keamanan, silahkan nonaktifkan untuk sementara.
Selanjutnya, masuk ke halaman laporan kesehatan situs WordPress untuk melihat apakah masalah Anda telah teratasi.
Jika ya, Anda perlu memeriksa log firewall WordPress Anda untuk melihat permintaan API mana yang telah diblokir.
Ini akan mengidentifikasi sumber masalah atau Anda dapat menyesuaikan pengaturan firewall untuk tidak memblokir permintaan API yang sah.
-
Nonaktifkan Semua Plugin WordPress
Plugin WordPress membuat permintaan API mereka sendiri untuk mengirim dan menerima data. Jika panggilan ini terlalu sering atau terlalu lama untuk diselesaikan, ini dapat menyebabkan errorcURL dalam pada laporan kesehatan web Anda.
Cara termudah untuk mengetahuinya adalah dengan menonaktifkan semua plugin WordPress. Cukup buka halaman Plugin » Plugin Terpasang dan pilih semua plugin.
Setelah itu, klik drop-down Tindakan Massal untuk memilih ‘Nonaktifkan’ dan kemudian klik tombol ‘Terapkan’.
Sekarang, masuk lagi ke halaman laporan Kesehatan Situs untuk melihat apakah masalah telah hilang.
Jika cara ini menyelesaikan masalah, selanjutnya aktifkan plugin Anda satu per satu hingga masalah muncul kembali.
Anda akan menemukan plugin mana yang menyebabkan masalah.
-
Pastikan Server Hosting Anda Menggunakan Software Terbaru
Langkah selanjutnya adalah memastikan bahwa server hosting WordPress Anda menggunakan versi terbaru dari PHP, media cURL, dan OpenSSL.
Anda dapat memeriksanya dengan melihat tab informasi sistem di bawah Peralatan » Kesehatan Situs.
Pilih tab ‘Info’ dan perluas bagian ‘Server’. Dari sini Anda bisa mendapatkan informasi tentang perangkat lunak yang diinstal di server hosting WordPress Anda.
Idealnya, server Anda harus menggunakan PHP 7.4.13 atau lebih tinggi, curl 7.74.0 atau lebih tinggi, dan OpenSSL 1.1.1 atau lebih tinggi.
Jika tidak, silahkan hubungi penyedia hosting WordPress Anda dan meminta mereka memperbarui perangkat lunak untuk akun hosting Anda.
-
Perbaiki SSL Masalah Konten Tidak Aman
Jika web WordPress Anda menggunakan HTTPS/SSL, tetapi tidak dikonfigurasi dengan benar, ini juga dapat menyebabkan server web Anda memblokir permintaan cURL yang tidak aman.
Demikian pula, jika web WordPress Anda tidak menggunakan HTTPS / SSL, tetapi melakukan panggilan API menggunakan URL HTTPs, permintaan tersebut juga akan gagal, dan Anda mungkin akan mendapat pesan error cURL berikut:
‘Error: cURL error 7: Gagal terhubung ke localhost port 443: Sambungan ditolak (http_request_failed)
Untuk mengatasinya, silahkan hubungi penyedia hosting Anda untuk menginstal ulang sertifikat SSL untuk web Anda.
-
Cari Bantuan dari Penyedia Hosting
Jika langkah-langkah di atas gagal menyelesaikan cURL error 28 di web WordPress Anda, kemungkinan besar masalahnya adalah masalah di hosting itu sendiri.
Ada banyak faktor yang hanya dapat dikontrol dan diperbaiki oleh penyedia hosting Anda.
Misalnya, jika server DNS mereka tidak dapat menyelesaikan permintaan secara tepat waktu, hal ini akan menyebabkan permintaan cURL ke waktu tunggu.
Penyebab lain, bisa jadi konektivitas yang lebih lambat atau masalah jaringan dengan server hosting Anda.
Silahkan hubungi penyedia hosting Anda, sertakan data detail kesalahan yang Anda dapatkan dan staf teknis mereka akan memecahkan masalah dan menerapkan perbaikan untuk menyelesaikannya.
Semoga artikel ini membantu Anda mempelajari cara memperbaiki error cURL 28 di WordPress.
Mungkin Anda berminat membaca artikel, Cara Memperbaiki 500 Internal Server Error di WordPress.