preload preload preload preload

Problem WordPress 2.5 di IIS


12th May 2008 WordPress 11 Comments

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:\Inetpub\wwwroot\wordpress\wp-settings.php on line 72

PHP Notice: Undefined index:

PATH_INFO in d:\Inetpub\wwwroot\wordpress\wp-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.

  • 11 responses to "Problem WordPress 2.5 di IIS"

  • sandalian
    21:06 on May 12th, 2008
    Reply to comment

    Lebih mudah lagi pakai error_reporting(0) Pak :D

  • Aris P
    21:37 on May 12th, 2008
    Reply to comment

    Cara diatas memang benar, tetapi kalau yang muncul info ada di banyak tempat, pegel juga jadinya. Kalau cara saya sih, supress saja pesan Info tadi lewat php.ini dibagian “error_reporting” menjadi seperti ini:

    error_reporting = E_ALL & ~E_NOTICE

    simpan php ini, restart webserver, selesai.

  • Yahya Kurniawan
    21:50 on May 12th, 2008
    Reply to comment

    #1 #2
    Kalau ada error yang lain gimana? Gak muncul peringatan dong.
    Karena errornya cuma spesifik untuk IIS, saya kira cara saya – walau lebih rumit – tapi menyelesaikan masalah tepat pada masalahnya, bukan di-”bom” semua.
    Anyway, trims untuk masukannya.

  • Aris P
    10:11 on May 13th, 2008
    Reply to comment

    Pak Yahya, saya kira errornya tidak spesifik hanya di IIS kalau Anda menggunakan konfigurasi php.ini yang sama di apache (php.ini nya persis seperti di IIS). Error itu juga bisa muncul kok di apache.

    Nah, error_reporting yang saya usulkan diatas hanya suppress notice saja, untuk warning, error, fatal error pasti akan muncul. Notice bukan error khan ya?

    Salam…

  • zam
    12:09 on May 13th, 2008
    Reply to comment

    bisa juga:

  • zam
    12:10 on May 13th, 2008
    Reply to comment

    weh, distrip sama WP:
    <?php
    ini_set(“display_errors”,0);
    ?>

  • Willy Sudiarto Raharjo
    18:14 on May 13th, 2008
    Reply to comment

    saya juga pernah upgrade dari 2.3 ke 2.5 dan ada banyak error di dashboardnya, jadi harus edit beberapa baris baru jalan normal lagi :D

    maklum, lompatnya kejauhan

  • sukolaras
    12:36 on August 4th, 2008
    Reply to comment

    Bermula belajar wordpres dari buku karya Bung Yahya berjudul Ngeblog dengan WordPress itu Gampang, dan berhasil membangun blog dengan wp 2.5.
    Otak-atik, buka sana buka sini mau menampilkan daftar pengunjung dll bingung, maklum masih pemula.
    Pertanyaan gimana cara menampilkan user online dllnya
    Makasih atas bantuannya.

  • Roni
    0:18 on September 28th, 2009
    Reply to comment

    ni mo nanya mas, web saya bila di buka, beberapa saat saja langsung pindah sendiri ke http://www.erapost.net. kenapa yaa.. tengkiyu atas bantuane

  • Roni
    0:19 on September 28th, 2009
    Reply to comment

    ni mo nanya mas, web saya http://www.pelangipati.com. bila di buka, beberapa saat saja langsung pindah sendiri ke http://www.erapost.net. kenapa yaa.. tengkiyu atas bantuane

  • Yahya Kurniawan
    8:53 on September 28th, 2009
    Reply to comment

    setidaknya ada 2 kemungkinan, hosting pelangipati.com di hack orang trus isinya diredirect ke erapost, atau browsernya kena virus/worm

  • Leave a Reply

    X-( B-) ;) :p :o :mrgreen: :P :D :-( :)) :) :( 8-) (yahoo) (worship) (woot) (unsure) (tongue) (thinking) (tears) (taser) (smileydance) (sleeping) (siul) (sick) (scenic) (rofl) (rock) (party) (panic) (okok) (nottalking) (ninja) (ngacir) (music) (muscle) (muhaha) (mual) (money) (mmm) (lonely) (lol) (lmao) (kepruk) (idiot) (hungry) (highfive) (heartbeat) (heart) (headspin) (hassle) (haha) (gym) (griltongue) (goodluck) (girlkiss) (funkydance) (fish_hit) (eyeroll) (evilsmirk) (evil_grin) (drinking) (doh) (devil) (dance) (cry) (cozy) (coffee) (bye) (brokenheart) (bringit) (blush) (biyayakan) (bigeyes) (beer) (banana_rock) (banana_ninja) (banana_cool) (applause) (annoyed) (angry) (K) (: