PHP ir WordPress bugas: nepavyksta įdiegti plugin’ų

Praeitą savaitę nutiko visai įdomi istorija: manęs pagalbos paprašė vienas bičiulis, susidūręs su problema dėl WordPress įskiepių automatinio įdiegimo. Naujausiose WP versijose yra tokia smagi funkcija, kad randi įskiepį, įrašai FTP duomenis, ir visa kita praktiškai padaroma už tave. Tai būtent šioj vietoj buvo ir problema – pasirinkus plugin’ą ir įrašius FTP slaptažodį, užsikraudavo tiesiog baltas langas. Nei pranešimo, nei klaidos, nei įskiepio. Nieko. Kaip padėjau narplioti situaciją ir prie kokių įdomių išvadų priėjome – skaitykite toliau.

Pirma mano mintis buvo tokia, kad kažkokiam include yra klaida, tik jos ekrane neatvaizduoja. Tada ir pradėjau bandyti rašyti “echo” tuose failuose, kurie galėjo būti susiję su tuo veiksmu. Pradžioje panaršiau klasėje “Plugin_Upgrader”, tada giliau prie “WP_Filesystem_ftpsockets” ir galiausiai paieškos sustojo ties failu “wp-admin/includes/class-ftp.php”. Konkrečiau šitose eilutėse:

if (!extension_loaded('sockets')) {
 $prefix = (PHP_SHLIB_SUFFIX == 'dll') ? 'php_' : '';
 if(!@dl($prefix . 'sockets.' . PHP_SHLIB_SUFFIX)) $mod_sockets=FALSE;
}

Tada ir paaiškėjo, kad tiesiog neiškviečiama funkcija dl. Paklausiau bičiulio, kokios WP ir PHP versijos. Abidvi buvo naujausios – atitinkamai 2.9.2 ir 5.3.2. Tada pasitelkus Google, radome tikrąją priežastį php.net svetainėje:

Warning
This function has been removed from some SAPI’s in PHP 5.3.

Še tau, kad nori. Nesigilindamas, įdiegi naujausią WP versiją ir turi naujausią PHP versiją, bet negali diegti papildinių! Juokas pro ašaras :)

Toliau jau draugas pradėjo ieškoti, kaip apeiti šią problemą, galiausiai įdiegė kažką, kas pagelbėjo – toliau jau nesekiau jo veiksmų, tik faktas, kad problema išsprendžiama. Jei kam bus įdomu, pasiklausiu ir parašysiu konkrečiau.

Tai tiek ir norėjau papasakoti. Kad ne visada naujausios softo versijos užtikrina gerą veikimą. O gal jūs susidūrėte su panašiais nesuderinamumais, diegiant nemokamas TVS, tokias kaip WordPress?

* * *
Norite gauti Skaitykit.lt naujienas operatyviau? Prenumeruokite RSS įrašus
Jei nežinote, kas yra RSS ir kaip juo naudotis, apie tai galima pasiskaityti šiame puslapyje.

Komentarų: 5

    Dratas:
    April 27, 2010 4:58 am

    Buvę tokių pokštų kaip,kad mesdavo open_dir,() touch funkcion erorr bediegiant pluginus,bet sugebėdavau sufixinti.

    Kęstas:
    April 27, 2010 2:27 pm

    Patikslinsiu, kad šiuo metu yra dvi naujausios PHP versijos, 5.2.13 ir 5.3.2.

    it naujienos:
    May 2, 2010 8:00 pm

    Neseku naujų versijų pasirodymo datų, bet kaip sveiko proto (tikiuosi) žmogui, man atrodo keista, kai yra dvi naujausios versijos. Tik 1 versija gali būti naujausia…

    aegis:
    May 4, 2010 1:32 pm

    it naujienos, turim omeny wordpress ir php naujausias versijas.

    raveren:
    May 21, 2010 1:12 am

    va kas nutinka, kai idiotai naudoja ‘@’

Parašykite komentarą


Powered by WordPress | Designed by: BlueHost Coupon | Compare CD Rates, Online Brokers and Press Release