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?



Gal sudomins?

19 Comments

  1. LG rašo:

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

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

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

  2. LG rašo:

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

    turėjo būti

    php_flag eaccelerator.filter “!*kses.php”

  3. ~Karolis rašo:

    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. Vidmantas rašo:

    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. ~Karolis rašo:

    Reiškia geriau jau aš jį palieku išjungtą…

  6. noTime rašo:

    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.

  7. [...] paskaityti apie: tikrą Blindos likimą, būdą išvengti WordPress problemų serveriai.lt sistemoje, statybas futbolo aistruoliams, jaunąją interneto dailidžių kartą Rokiškyje, būdą sužinoti [...]

  8. Andrius rašo:

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

  9. ~Karolis rašo:

    O kokios būtent problemos?

  10. taspats rašo:

    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…

  11. ~Karolis rašo:

    taspats, užuojauta…

  12. Andrius rašo:

    tai kad aš sitemaps nenaudoju :(

  13. Andrius rašo:

    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’

  14. ~Karolis rašo:

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

  15. Andrius rašo:

    dabar kartais tokius erorus matau ir pas tave nepastebi?

  16. ~Karolis rašo:

    Tiesą sakant ne. Jei pamatysi, gal galėtum screenshot padaryt?

  17. Andrius rašo:

    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.

  18. ~Karolis rašo:

    Užuojauta, skant…

Leave a Reply