Banner - Cara Mengatasi Error An Unexpected HTTP Error di WordPress

Cara Mengatasi Error “An Unexpected HTTP Error” di WordPress

Sedang mencoba menginstal tema atau plugin di WordPress, tetapi tiba-tiba muncul pesan “An Unexpected HTTP Error occurred during the API request“? Masalah ini cukup sering dialami pengguna WordPress dan dapat membuat proses instalasi maupun pembaruan plugin menjadi terhenti.

Error tersebut umumnya bukan disebabkan oleh WordPress itu sendiri, melainkan oleh konfigurasi server, firewall, DNS, koneksi internet, hingga pembatasan akses ke server API WordPress.org. Jika tidak segera diatasi, Anda tidak dapat menginstal maupun memperbarui plugin dan tema secara otomatis dari dashboard WordPress.

Pada artikel ini, kita akan membahas penyebab munculnya An Unexpected HTTP Error occurred during the API request, serta berbagai cara mengatasinya mulai dari pengecekan koneksi server, konfigurasi firewall, DNS, hingga solusi alternatif yang dapat Anda lakukan agar WordPress kembali berfungsi normal.

Mengenal Error “An Unexpected HTTP Error”

Mengatasi An Unexpected HTTP Error occurred during the API request di WordPress

An Unexpected HTTP Error occurred during the API request” adalah salah satu pesan error di WordPress yang cukup sering membingungkan karena tidak menjelaskan penyebabnya secara spesifik. Berbeda dengan error yang menampilkan kode tertentu, pesan ini hanya menunjukkan bahwa WordPress gagal melakukan komunikasi HTTP dengan server atau layanan eksternal yang dibutuhkan.

Istilah “unexpected” menunjukkan bahwa WordPress menerima respon yang tidak sesuai harapan saat mengirim permintaan (request) ke sebuah API. Respons tersebut bisa berupa koneksi yang timeout, tidak ada balasan sama sekali, diblokir oleh firewall, mengalami masalah DNS, atau mengembalikan respon yang tidak valid sehingga proses tidak dapat dilanjutkan.

Karena penyebabnya bisa berasal dari berbagai sisi, mulai dari konfigurasi server, plugin keamanan, jaringan, hingga layanan eksternal yang sedang bermasalah, proses troubleshooting sering kali memerlukan pengecekan satu per satu hingga sumber masalah ditemukan.

Promo Hosting Murah Rumahweb

Dalam praktiknya, error ini paling sering muncul pada beberapa kondisi berikut:

  • Saat melakukan update WordPress, plugin, atau tema melalui dashboard wp-admin.
  • Ketika Block Editor (Gutenberg) atau REST API gagal berkomunikasi dengan server.
  • Saat melakukan koneksi Jetpack ke layanan WordPress.com.
  • Ketika plugin backup seperti UpdraftPlus atau BlogVault mengirim data ke layanan cloud.
  • Saat WP-Cron atau plugin tertentu menjalankan proses yang membutuhkan akses ke API eksternal.

Penyebab Error

Seperti yang kami sebutkan di atas, bahwa error ini terkadang sulit ditemukan penyebabnya. Error ini biasanya muncul karena beberapa sebab, diantaranya;

PenyebabDeskripsi Singkat
Timeout koneksiServer API eksternal terlalu lama merespons
ModSecurity / FirewallAturan keamanan di cPanel memblokir request keluar
SSL/TLS gagalSertifikat API expired atau cURL tidak bisa memverifikasi peer
PHP limit terlalu kecilmax_execution_time atau memory_limit tidak cukup
Plugin konflikSecurity plugin (Wordfence, Sucuri) memfilter request
DNS server bermasalahServer hosting tidak bisa resolve domain API (nslookup api.wordpress.org gagal)
IP server diblokirProvider API melakukan rate limiting atau blacklist IP

Studi kasus:

Biasa nya yang kami temui saat klien melakukan update plugin Yoast SEO, muncul error “An Unexpected HTTP Error occurred during the API request“. Namun saat update plugin lain berjalan normal.

Secara sekila kita akan menyimpulan plugin ini yang error. Namun saat ditelusuri lebih dalam, ada masalah lain yang menyebabkan update plugin ini mengalami error.

Diagnosa:

  • Nonaktifkan semua plugin > error hilang.
  • Aktifkan satu per satu > error muncul setelah Wordfence aktif.
  • Cek log Wordfence > ada aturan firewall yang memblokir api.wordpress.org karena mendeteksi pola “fake bot”.

Solusi:

Tambahkan api.wordpress.org ke whitelist Wordfence di menu Firewall > Allowed URLs. Error selesai tanpa menonaktifkan keamanan secara global.

Mengatasi “An Unexpected HTTP Error” di WordPress

Sebelum kita masuk ke langkah-langkah teknis, penting untuk memahami bahwa error ini pada dasarnya adalah masalah komunikasi, bukan kerusakan sistem. Oleh karena itu, pendekatan terbaik adalah mencari tahu penyebab dengan cara eliminasi bertahap, dari yang paling sederhana dan tidak merusak, hingga yang lebih teknis.

Metode 1: Tingkatkan Timeout HTTP

Metode pertama yang direkomendasikan adalah meningkatkan timeout HTTP di file wp-includes/http.php

Langkah-langkah:

  1. Buka cPanel > File Manager > masuk ke folder public_html
  2. Buka folder wp-includes
  3. Cari file http.php, klik kanan > Edit
  4. Cari baris kode berikut:
'timeout' => apply_filters( 'http_request_timeout', 5 ),
  1. Ubah nilai 5 menjadi 30:
'timeout' => apply_filters( 'http_request_timeout', 30 ),
  1. Klik Saves. Reflesh halaman WordPress

Catatan: Beberapa pengembang menyarankan untuk tidak mengedit file core WordPress secara langsung karena perubahan akan hilang saat update WordPress. 

Metode 2: Nonaktifkan Semua Plugin dan Aktifkan Satu per Satu

Metode ini membantu mengidentifikasi apakah plugin tertentu menyebabkan konflik. Anda perlu menonaktifkan plugin plugin kemudian aktifkan satu per satu.

Langkah-langkah:

  1. Buka halaman Plugins > Installed Plugins
  2. Nonaktifkan semua plugin sekaligus
  3. Cek apakah error masih muncul
  4. Jika error hilang, aktifkan plugin satu per satu sambil terus mengecek error
  5. Plugin terakhir yang diaktifkan sebelum error muncul adalah penyebabnya

Metode 3: Regenerasi .htaccess dan Permalinks

Metode ketiga ini disarankan yang disarankan berdasarkan forum WordPress, yaitu generate ulang .htaccess dan Permalinks.

Gunakan .htaccess default WordPress terlebih dahulu yang dapat dilakukan sesuai referensi htaccess WordPress default. Kemudian tambahkan baris ini dipaling bawa .htaccess.

RewriteRule ^wp-json/?(.*) /index.php?rest_route=/$1 [QSA,L]

Kemudian set permalink WordPress menjadi Plain seperti referensi setting permalink default WordPress.

Metode 4: Konfigurasi WP_HTTP_BLOCK_EXTERNAL

Jika server Anda mengaktifkan pemblokiran request eksternal, buka file wp-config.php dan tambahkan/ubah:

// Nonaktifkan pemblokiran (jika ingin izinkan semua)
define('WP_HTTP_BLOCK_EXTERNAL', false);

// ATAU izinkan hanya domain tertentu (lebih aman)
define('WP_HTTP_BLOCK_EXTERNAL', true);
define('WP_ACCESSIBLE_HOSTS', 'api.wordpress.org,*.jetpack.com,*.woocommerce.com');

Metode 5: Cek Konfigurasi PHP

Periksa konfigurasi PHP di hosting Anda, pastikan ekstensi berikut aktif di hosting. Untuk memastikannya silakan buat file info.php terlebih dahulu dengan cara ini membuat phpinfo di cPanel, dan pastikan extention ini telah aktif:

  • curl = On
  • openssl = On

Apabila belum aktif, silakan aktifkan dari menu Select PHP version > Options > Extention kemudian centang cUrl & openssl. Setelah itu periksa lagi di phpinfo.

Selain memastikan cUrl & openssl aktif, jika diperlukan naikan limitasi berikut ini dimenu yang sama:

  • max_execution_time = 60
  • memory_limit = 256M

Demikian beberapa cara mengatasi error ‘An Unexpected HTTP Error occurred during the API request’ pada WordPress. Namun, jika belum berhasil diperbaiki, kemungkinan ada sebab lain yang lebih dalam, yaitu masalah mod_security di server hosting maupun masalah network server ke api.wordpress.org yang mengalami masalah. Untuk hal ini, Anda bisa menghubungi support hosting atau server yang digunakan, agar dapat dibantu cek lebih detail.

Penutup

Error “An Unexpected HTTP Error occurred during the API request” memang sering membuat frustrasi karena tidak memberikan informasi yang spesifik mengenai penyebabnya. Namun, berdasarkan pengalaman teknis Rumahweb, sebagian besar kasus error ini umumnya disebabkan oleh masalah timeout koneksi, firewall server yang memblokir komunikasi API, atau konflik pada plugin dan konfigurasi WordPress.

Jika seluruh langkah di atas sudah dicoba tetapi error “An Unexpected HTTP Error occurred during the API request” masih muncul, Anda tidak perlu khawatir. Tim Technical Support Rumahweb siap membantu melakukan pengecekan lebih lanjut terhadap konfigurasi hosting, koneksi server, maupun kendala teknis lainnya yang dapat memengaruhi komunikasi WordPress dengan layanan eksternal.

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 5 / 5. Vote count: 1

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?