Dėmesio talpinantiems WordPress tinklaraščius serveriai.lt!

eAccelerator

Įkvėptas vakarykščio Novum rašinio apie informacijos dauginimąsi tinklaraščiuose, nusprendžiau pasidalinti Lino Griciaus patarimu su savo skaitytojais, nes šis patarimas (Vaido man primintas) išgelbėjo daug mano pilkųjų ląstelių :)

Dėl neaiškios serveriai.lt serverių konfiguracijos WordPress tinklaraščiai kartais ima ir sukvailioja. Tada tiek lankytojui tiek administratoriui nebevykdomi PHP skriptai, o siūloma juos parsisiųsti kaip paprastas bylas. Pvz. rašant komentarą siūloma parsisiųsti wp-post-comment.php; bandant nueiti į išvaizdos valdymo meniu, siūloma parsisiųsti themes.php, ir t.t.

Nelabai aišku kada ir kodėl ši problema atsiranda, aišku tik, kad ji kyla serveryje. Aišku serveriai.lt nieko doro papasakot negali ir siūlo pas save ieškotis problemų. Taip ir dariau kai vakar mano tinklaraštyje pasireiškė simptomai, bet neradęs sprendimo kreipiausi pagalbos į twitter bičiulius. Vaidotas man priminė Lino straipsnį, kurį buvau skaitęs, bet labai dėmesio nekreipiau, nes ten rašoma, kad problema pasireiškia serveriuose su PHP5. Pasirodo problema lygiai tokia pat aktuali ir serveriuose su senesnėmis PHP versijomis (pas mane yra 4.4.8).

Sprendimas gan paprastas – .htaccess failo pagalba išjungiam eAccelerator (net nežinau kas tai per velniava). Tereikia į .htaccess įrašyti dvi papildomas eilutes:

php_flag eaccelerator.enable 0
php_flag eaccelerator.optimizer 0

Jei .htaccess jūsų serveryje nėra, susikurkite šį failą root direktorijoje – paprstai public_html arba tiesiog ten kur jūsų WP įdiegtas.

Atsiminkite šį sprendimą kai (jei) sudurniuos jūsų tinklaraštis. O šiaip greičiausiai nepamaišytų ir profilaktiškai tą akseleratorių išjungt. Gal kas iš programistų galėtų plačiau pakomentuot kam jis išvis reikalingas?

19 komentarų

  1. neteisingas patarimas :) reikia .htaccess įdėti:

    ƚ_ըiǞ֪ڶ˟˛^ϋҘi

    kad eAccelerat’ius neliestų kses.php kuris ir sukelia šias problemas.

  2. žodždiu, tavo WP kvailioja įdėjus tarp bbcode tagų CODE.

    turėjo būti

    php_flag eaccelerator.filter „!*kses.php“

  3. Aš parašiau tą, kuris man padėjo :) O tai eAccelerator išjungimas kaip nors man gali pakenkti? Gal gali papasakot kas jis per velnias? Truputį tingiu googlint :)

  4. Trumpai eAcelerator – open sourcinis PHP optimizatorius. Nieko naujo jis neišranda, tiesiog laiko sukompiliuotas php bylas atmintyj, dėl ko vykdymo greitis padidėja. Taip serveriai.lt turbūt bando mažinti serverių apkrovimą, deja, kaip matom, ne itin sėkmingai, juolab užrašas šio įrankio puslapyje kalba pats už save: „eAccelerator is still under development.“

  5. Didelės apimties projektuose jis gana parankus, pvz. vikipedijoje. Bet šiaip bloguose kažin ar jo reikia… Visumoje Serveriai.lt kontorai geriau – mažesnis serverių gruzas.

  6. Atgalinis pranešimas: Blogorama #265 : nežinau.lt

  7. o su mysql jums problemų nebūna? ar čia tik aš vienas tosk laimingas serveriai.lt klientas?

  8. Aš per šitą job*** eAccelerator net WordPress’a perinstaliavau.
    Andriau, man irgi dažnai būna problemų su Mysql, bet lygtais atradau priežastį, tai Google Sitemaps. Pastoviai ji atsinaujina, ir kai patampa nauja versija, tai mano senesnę pradeda blūditi ir kovoti su Mysql. Aš visai išjungiau tą griobaną sitemaps…

  9. va vėl pasirodė:

    WordPress database error: [MySQL server has gone away]
    SELECT post_title, DAYOFMONTH(post_date) as dom FROM wp_posts WHERE YEAR(post_date) = ’2007′ AND MONTH(post_date) = ’12′ AND post_date < ’2007-12-06 22:33:10′ AND post_type = ‘post’ AND post_status = ‘publish’

  10. Hmm. Na, faktas, kad ne kokio plugino bėda, nes wp_post yra sisteminis table. O tu atsinaujinęs WP versiją į naujausią?

  11. būtinai, o šiaip man kaip tik vėl neatidaro puslapio išbandžiau tiek visus lino tiek tavąjį patarimą ir nieko nepadeda, teks laukti vėl gal po dienos pagerės.