Ketika hendak upgrade dari WordPress 2.3.3 ke 2.5, saya mencobanya di komputer lokal terlebih dahulu. Sistem operasi yang digunakan adalah Windows XP dengan web server IIS. Walaupun sukses, ada sedikit hal yang mengganggu, karena di bagian tertentu (umumnya di footer) muncul pesan kesalahan sebagai berikut:
PHP Notice: Undefined index:
PATH_INFO in d:Inetpubwwwrootwordpresswp-settings.php on line 72
PHP Notice: Undefined index:
PATH_INFO in d:Inetpubwwwrootwordpresswp-settings.php on line 75
Mula-mula saya tidak terlalu mempedulikan error tersebut dan berpindah menggunakan Linux Fedora 8 dengan web server Apache, karena di Linux-Apache, error tersebut tidak muncul. Tapi beberapa hari belakangan ini saya sedang mengutak-atik WordPress lagi di Windows XP. Lama-lama peringatan tersebut terasa mengganggu juga.
Akhirnya saya putuskan untuk memperbaiki kesalahan tersebut agar tidak muncul lagi peringatan yang mengganggu. Menurut pesan kesalahan tersebut, kesalahan terjadi pada file wp-settings.php pada baris ke 72 dan 75. Isi file wp-settings.php pada baris ke 72 hingga 75 adalah sebagai berikut:
if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] )
$_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
else
$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO'];
Di atas baris tersebut saya tambahkan skrip berikut:
if ( isset($_SERVER['PATH_INFO']) ) {
Dan otomatis harus ditutup dengan sebuah braces. Jadi, secara lengkap baris ke 72 hingga 75 tersebut diubah menjadi sebagai berikut:
if ( isset($_SERVER['PATH_INFO']) ) { //ini untuk menghilangkan error PATH_INFO di IIS
if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] )
$_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
else
$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO'];
} // ini penutupnya.
Dan, voila, pesan kesalahan seperti tertulis di atas sudah tidak muncul lagi.
Follow me on social media:
Leave a Reply