{"id":638,"date":"2026-06-12T10:21:58","date_gmt":"2026-06-12T03:21:58","guid":{"rendered":"http:\/\/www.rumahweb.com\/journal\/?p=638"},"modified":"2026-06-12T10:21:58","modified_gmt":"2026-06-12T03:21:58","slug":"cara-mengatasi-error-an-unexpected-http-error-di-wordpress","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/cara-mengatasi-error-an-unexpected-http-error-di-wordpress\/","title":{"rendered":"Cara Mengatasi Error &#8220;An Unexpected HTTP Error&#8221; di WordPress"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Sedang mencoba menginstal tema atau plugin di WordPress, tetapi tiba-tiba muncul pesan &#8220;<em>An Unexpected HTTP Error occurred during the API request<\/em>&#8220;? Masalah ini cukup sering dialami pengguna WordPress dan dapat membuat proses instalasi maupun pembaruan plugin menjadi terhenti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pada artikel ini, kita akan membahas penyebab munculnya <em>An Unexpected HTTP Error occurred during the API request<\/em>, serta berbagai cara mengatasinya mulai dari pengecekan koneksi server, konfigurasi firewall, DNS, hingga solusi alternatif yang dapat Anda lakukan agar WordPress kembali berfungsi normal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mengenal Error &#8220;An Unexpected HTTP Error&#8221;<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2009\/12\/Mengatasi-An-Unexpected-HTTP-Error-occurred-during-the-API-request-di-WordPress.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"68\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2009\/12\/Mengatasi-An-Unexpected-HTTP-Error-occurred-during-the-API-request-di-WordPress-1024x68.png\" alt=\"Mengatasi An Unexpected HTTP Error occurred during the API request di WordPress\" class=\"wp-image-64679\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2009\/12\/Mengatasi-An-Unexpected-HTTP-Error-occurred-during-the-API-request-di-WordPress-1024x68.png 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2009\/12\/Mengatasi-An-Unexpected-HTTP-Error-occurred-during-the-API-request-di-WordPress-300x20.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2009\/12\/Mengatasi-An-Unexpected-HTTP-Error-occurred-during-the-API-request-di-WordPress-768x51.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2009\/12\/Mengatasi-An-Unexpected-HTTP-Error-occurred-during-the-API-request-di-WordPress-370x25.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2009\/12\/Mengatasi-An-Unexpected-HTTP-Error-occurred-during-the-API-request-di-WordPress-270x18.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2009\/12\/Mengatasi-An-Unexpected-HTTP-Error-occurred-during-the-API-request-di-WordPress-570x38.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2009\/12\/Mengatasi-An-Unexpected-HTTP-Error-occurred-during-the-API-request-di-WordPress-740x49.png 740w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2009\/12\/Mengatasi-An-Unexpected-HTTP-Error-occurred-during-the-API-request-di-WordPress.png 1404w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;<em>An Unexpected HTTP Error occurred during the API request<\/em>&#8221; 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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Istilah &#8220;<em>unexpected<\/em>&#8221; menunjukkan bahwa WordPress menerima respon yang tidak sesuai harapan saat mengirim permintaan (<em>request<\/em>) ke sebuah API. Respons tersebut bisa berupa koneksi yang <em>timeout<\/em>, tidak ada balasan sama sekali, diblokir oleh firewall, mengalami masalah DNS, atau mengembalikan respon yang tidak valid sehingga proses tidak dapat dilanjutkan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Karena penyebabnya bisa berasal dari berbagai sisi, mulai dari konfigurasi server, plugin keamanan, jaringan, hingga layanan eksternal yang sedang bermasalah, proses <em>troubleshooting <\/em>sering kali memerlukan pengecekan satu per satu hingga sumber masalah ditemukan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dalam praktiknya, error ini paling sering muncul pada beberapa kondisi berikut:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Saat melakukan <strong>update WordPress, plugin, atau tema<\/strong> melalui dashboard <strong>wp-admin<\/strong>.<\/li>\n\n\n\n<li>Ketika <strong>Block Editor (Gutenberg)<\/strong> atau <strong>REST API<\/strong> gagal berkomunikasi dengan server.<\/li>\n\n\n\n<li>Saat melakukan <strong>koneksi Jetpack<\/strong> ke layanan WordPress.com.<\/li>\n\n\n\n<li>Ketika plugin backup seperti <strong>UpdraftPlus<\/strong> atau <strong>BlogVault<\/strong> mengirim data ke layanan cloud.<\/li>\n\n\n\n<li>Saat <strong>WP-Cron<\/strong> atau plugin tertentu menjalankan proses yang membutuhkan akses ke API eksternal.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Penyebab Error<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Seperti yang kami sebutkan di atas, bahwa error ini terkadang sulit ditemukan penyebabnya. Error ini biasanya muncul karena beberapa sebab, diantaranya;<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Penyebab<\/strong><\/td><td><strong>Deskripsi Singkat<\/strong><\/td><\/tr><tr><td>Timeout koneksi<\/td><td>Server API eksternal terlalu lama merespons<\/td><\/tr><tr><td>ModSecurity \/ Firewall<\/td><td>Aturan keamanan di cPanel memblokir request keluar<\/td><\/tr><tr><td>SSL\/TLS gagal<\/td><td>Sertifikat API expired atau cURL tidak bisa memverifikasi peer<\/td><\/tr><tr><td>PHP limit terlalu kecil<\/td><td><em><code>max_execution_time <\/code><\/em>atau <em><code>memory_limit <\/code><\/em>tidak cukup<\/td><\/tr><tr><td>Plugin konflik<\/td><td>Security plugin (Wordfence, Sucuri) memfilter request<\/td><\/tr><tr><td>DNS server bermasalah<\/td><td>Server hosting tidak bisa resolve domain API (nslookup <em><code><a href=\"https:\/\/api.wordpress.org\/\" rel=\"nofollow\" title=\"api.wordpress.org\">api.wordpress.org<\/a><\/code><\/em> gagal)<\/td><\/tr><tr><td>IP server diblokir<\/td><td>Provider API melakukan rate limiting atau blacklist IP<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Studi kasus<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Biasa nya yang kami temui saat klien melakukan update plugin Yoast SEO, muncul error &#8220;<em>An Unexpected HTTP Error occurred during the API request<\/em>&#8220;. Namun saat update plugin lain berjalan normal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Secara sekila kita akan menyimpulan plugin ini yang error. Namun saat ditelusuri lebih dalam, ada masalah lain yang menyebabkan update plugin ini mengalami error.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Diagnosa:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nonaktifkan semua plugin > error hilang.<\/li>\n\n\n\n<li>Aktifkan satu per satu > error muncul setelah Wordfence aktif.<\/li>\n\n\n\n<li>Cek log Wordfence > ada aturan firewall yang memblokir api.wordpress.org karena mendeteksi pola &#8220;fake bot&#8221;.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Solusi:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tambahkan <code>api.wordpress.org<\/code> ke <a href=\"https:\/\/www.rumahweb.com\/journal\/plugin-wordfence-security\" target=\"_blank\" rel=\"noopener\" title=\"Whitelist Wordfence\">whitelist Wordfence<\/a> di menu Firewall > Allowed URLs. Error selesai tanpa menonaktifkan keamanan secara global.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mengatasi &#8220;An Unexpected HTTP Error&#8221; di WordPress<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sebelum kita masuk ke langkah-langkah teknis, penting untuk memahami bahwa error ini pada dasarnya adalah\u00a0<strong>masalah komunikasi<\/strong>, 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.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Metode 1: Tingkatkan Timeout HTTP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Metode pertama yang direkomendasikan adalah meningkatkan timeout HTTP di file wp-includes\/<strong>http.php<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Langkah-langkah:<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Buka cPanel > File Manager > masuk ke folder\u00a0<code>public_html<\/code><\/li>\n\n\n\n<li>Buka folder&nbsp;<code>wp-includes<\/code><\/li>\n\n\n\n<li>Cari file\u00a0<strong>http.php<\/strong>, klik kanan > Edit<\/li>\n\n\n\n<li>Cari baris kode berikut:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>'timeout' =&gt; apply_filters( 'http_request_timeout', 5 ),<\/code><\/pre>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>Ubah nilai&nbsp;<code>5<\/code>&nbsp;menjadi&nbsp;<code>30<\/code>:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>'timeout' =&gt; apply_filters( 'http_request_timeout', 30 ),<\/code><\/pre>\n\n\n\n<ol start=\"6\" class=\"wp-block-list\">\n<li>Klik Saves. Reflesh halaman WordPress<\/li>\n<\/ol>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Catatan<\/strong>: Beberapa pengembang menyarankan untuk\u00a0tidak mengedit file core WordPress\u00a0secara langsung karena perubahan akan hilang saat update WordPress.\u00a0<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Metode 2: Nonaktifkan Semua Plugin dan Aktifkan Satu per Satu<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Metode ini membantu mengidentifikasi apakah plugin tertentu menyebabkan konflik. Anda perlu menonaktifkan plugin plugin kemudian aktifkan satu per satu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Langkah-langkah:<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Buka halaman\u00a0<strong>Plugins > Installed Plugins<\/strong><\/li>\n\n\n\n<li>Nonaktifkan&nbsp;<strong>semua plugin<\/strong>&nbsp;sekaligus<\/li>\n\n\n\n<li>Cek apakah error masih muncul<\/li>\n\n\n\n<li>Jika error hilang, aktifkan plugin satu per satu sambil terus mengecek error<\/li>\n\n\n\n<li>Plugin terakhir yang diaktifkan sebelum error muncul adalah penyebabnya<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Metode 3: Regenerasi .htaccess dan Permalinks<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Metode ketiga ini disarankan yang disarankan berdasarkan forum WordPress, yaitu generate ulang .htaccess dan Permalinks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gunakan .htaccess default WordPress terlebih dahulu yang dapat dilakukan sesuai referensi <a href=\"https:\/\/www.rumahweb.com\/journal\/file-htaccess-wordpress-default\/\" target=\"_blank\" rel=\"noopener\" title=\"htaccess WordPress Default\">htaccess WordPress default<\/a>. Kemudian tambahkan baris ini dipaling bawa .htaccess.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>RewriteRule ^wp-json\/?(.*) \/index.php?rest_route=\/$1 &#91;QSA,L]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Kemudian set permalink WordPress menjadi Plain seperti referensi <a href=\"https:\/\/www.rumahweb.com\/journal\/permalink-wordpress\/\" target=\"_blank\" rel=\"noopener\" title=\"Setting Permalink Default WordPress\">setting permalink default WordPress<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Metode 4: Konfigurasi WP_HTTP_BLOCK_EXTERNAL<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Jika server Anda mengaktifkan pemblokiran request eksternal, buka file <code>wp-config.php<\/code> dan tambahkan\/ubah:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Nonaktifkan pemblokiran (jika ingin izinkan semua)\ndefine('WP_HTTP_BLOCK_EXTERNAL', false);\n\n\/\/ ATAU izinkan hanya domain tertentu (lebih aman)\ndefine('WP_HTTP_BLOCK_EXTERNAL', true);\ndefine('WP_ACCESSIBLE_HOSTS', 'api.wordpress.org,*.jetpack.com,*.woocommerce.com');<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Metode 5: Cek Konfigurasi PHP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Periksa konfigurasi PHP di hosting Anda, pastikan ekstensi berikut aktif di hosting. Untuk memastikannya silakan buat file info.php terlebih dahulu dengan cara ini <a href=\"https:\/\/www.rumahweb.com\/journal\/phpinfo-adalah\/#cPanel\" target=\"_blank\" rel=\"noopener\" title=\"Membuat phpinfo di cPanel\">membuat phpinfo di cPanel<\/a>, dan pastikan extention ini telah aktif:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>curl<\/code>&nbsp;=&nbsp;<strong>On<\/strong><\/li>\n\n\n\n<li><code>openssl<\/code>&nbsp;=&nbsp;<strong>On<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Apabila belum aktif, silakan aktifkan dari menu Select PHP version &gt; Options &gt; Extention kemudian centang cUrl &amp; openssl. Setelah itu periksa lagi di phpinfo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Selain memastikan cUrl &amp; openssl aktif, jika diperlukan naikan limitasi berikut ini dimenu yang sama:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>max_execution_time <\/code>= 60<\/li>\n\n\n\n<li><code>memory_limit <\/code>= 256M<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Demikian beberapa cara mengatasi error \u2018<em>An Unexpected HTTP Error occurred during the API request<\/em>\u2019 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.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Penutup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Error &#8220;<em>An Unexpected HTTP Error occurred during the API request<\/em>&#8221; 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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jika seluruh langkah di atas sudah dicoba tetapi error &#8220;<em>An Unexpected HTTP Error occurred during the API request<\/em>&#8221; 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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sedang mencoba menginstal tema atau plugin di WordPress, tetapi tiba-tiba muncul pesan &#8220;An Unexpected HTTP Error occurred during the API request&#8220;? 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, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":65195,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[463],"tags":[1805,1000,14],"class_list":["post-638","post","type-post","status-publish","format-standard","has-post-thumbnail","category-wordpress","tag-http-error","tag-tutorial-wordpress","tag-wordpress"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/638","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=638"}],"version-history":[{"count":5,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/638\/revisions"}],"predecessor-version":[{"id":65204,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/638\/revisions\/65204"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/65195"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=638"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=638"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}