Feed di Joomla Dengan Proxy

Sekedar berbagi tips untuk yang ngoprek Joomla. Beberapa waktu lalu saya install Joomla 1.5 dan menemukan masalah kecil pada modul feed (mod_feed) bawaan Joomla 1.5. Masalahnya disebabkan karena saya menginstall Joomla di server yang berada dibalik proxy. Artinya untuk mengambil feed di internet harus melewati proxy tersebut.

Ada dua masalah yang saya temui akibat hal tersebut. Pertama pada saat login admin akan muncul “Error loading feed data” di bagian atas halaman admin. Kemudian ketika saya memasang feed display untuk menampilkan feed dari alamat http://www.detikinet.com/index.php/detik.feed akan muncul error

Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: No such host is known. in ***\libraries\simplepie\simplepie.php on line 6601

Warning: fsockopen() [function.fsockopen]: unable to connect to www.detikinet.com:80 (php_network_getaddresses: getaddrinfo failed: No such host is known. ) in ***\libraries\simplepie\simplepie.php on line 6601

Cara mengatasinya adalah dengan sedikit mengedit file simplepie.php. Ganti baris berikut :

$fp = fsockopen($url_parts['host'], $url_parts['port'], $errno, $errstr, $timeout);

dengan

$fp = fsockopen(“[proxy address]“,[proxy port]);

Cara tersebut menyelesaikan masalah untuk proxy tanpa otentikasi. Untuk proxy yang menggunakan otentikasi, perlu ditambahkan user dan password otentikasi pada header yang dikirim.

Tambahkan baris berikut :

$out .= “Proxy-Authorization:Basic ” . base64_encode(“[user]:[password]“) . “\r\n”;

setelah baris

$out .= “User-Agent: $useragent\r\n”;

Kebetulan proxy yang digunakan di kantor saya tanpa otentikasi jadi tanpa menambahkan otentikasi, modul feed sudah berfungsi dengan baik untuk menampilkan feed dari internet.

Semoga bermanfaat.

One Response to “Feed di Joomla Dengan Proxy”

  1. kiki Says:

    saya pake joomla 1.5.10 di coba cara diatas ,kok malah g jalan joomla nya.Mohon petunjuk.
    makasih

Leave a Reply