Kemarin, ketika akan menginstall sebuah plugin di blog WordPress, seperti biasa saya klik menu Add New di bawah menu Plugins. Kemudian saya ketikkan nama plugin-nya, dan klik Search Plugins.

Beberapa lama menunggu sambil mengharapkan daftar plugin muncul, tiba-tiba muncul pesan error seperti ini:

An Unexpected HTTP error occurred during the API request

Saya coba lagi dan lagi, tetap terjadi error yang sama. Lalu saya coba untuk upgrade plugin otomatis. Masuk ke halaman Plugins, pilih plugin yang sudah ada update terbarunya, klik View Version xxx Details (xxx itu nomor versinya), dan muncul jendela popup kecil, dan… muncul juga pesan error yang sama :cry: Duh, kalau harus download dulu plugin-nya ke komputer lalu upload ke hosting, males banget :) Soalnya sudah kebiasaan enak install plugin langsung via WordPress. Lalu saya main-main ke forum WordPress dan menemukan jawabannya di sana.

Problemnya adalah terjadi timeout saat blog melakukan request ke server WordPress untuk mencari plugin yang diminta. Default-nya, waktu yang diberikan untuk melakukan request itu adalah 5 detik. Entah server hosting atau server WordPress yang sedang “agak” lambat, jadinya request melebihi 5 detik dan muncullah pesan error tadi.

Solusinya, tambah waktu untuk melakukan request tersebut dari 5 detik menjadi lebih lama. Di forum disebutkan menjadi 30 detik. Saya coba menggantinya, dan berhasil! :thumb3: Install dan upgrade plugin otomatis berjalan kembali.

Nah, sekarang caranya. Caranya sangat mudah sekali, tinggal edit file http.php yang terdapat di dalam folder wp-includes, lalu edit baris kode ini (di WordPress 2.9.2 kode ini terletak di baris ke-226, mungkin berbeda di versi WordPress lain):

'timeout' => apply_filters( 'http_request_timeout', 5),

ganti menjadi

'timeout' => apply_filters( 'http_request_timeout', 30),

Selesai! :thumb5:

Category: WordPress | Tags: