A minap olvastam Tsabeeka tollából, hogy "Akad és akaszt a TurulMeme". A bejegyzés szerint a TurulMeme leállása megakasztotta a plugint használó blogokat, amik csak a timeout letelte után szolgálták ki a kért tartalmat. Nadekéremszépen, itt nem a TurulMeme a hibás, hanem a plugin készítője.
A megoldás nem a JavaScript és nem is a timeout átállítása. Egyszerűen arról van szó, hogy egy tartalom kiszolgálása alatt blokkoló módon nem szabad külső forrásokra támaszkodni, sohasem, nemnem, még timeout-tal sem.
Jelen bloghoz írtam TurulMeme plugint, ami úgy működik, hogy bizonyos időközönként (crontab) ránéz a TurulMeme API-ra és beírja az adatbázisomba, amit kell (hozzáadja hozzászólásként). Ez a megoldás kíméli az erőforrásokat, csak egyszer fut óránként és csak egyszer terheli a TurulMeme rendszerét is.
A JavaScript-tel az a bajom, hogy egyrészt JS nélkül nem működik (pl. a Google nem fogja indexelni), másrészt plusz kéréseket eredményez, nem hatékony.
Egyébként szintén a minap fordult elő, hogy a Google Analytics hasonló problémát okozott. A nagy GMail leállás napján egy rövid ideig haldoklott a GA script kiszolgálása és a GA mérőkód a vonatkozó osztály nélkül elszállt.
Ez Internet Explorer alatt okozta a legtöbb problémát, ott betöltődni látszottak az oldalak, de a végén jött a már jól ismert "a kiszolgáló megszakította a kapcsolatot" és végül nem jelenített meg semmit, így IE alatt elérhetetlenné téve sok-sok weboldalt.
Itt a megoldás a mérőkód ondomready vagy onload utáni futtatása, ha akkor száll el nem fossa össze magát az IE, ami technológiai oldalról arcpirítóan béna.
Egy szó mint száz, vigyázzunk a külső cuccokkal.
iMect means internet, media and other cool things. iMect is a small company near lake Velence, Hungary. We’ve a big footer on every page where you can discover what we do and what happens with us.
Az iMect jelentése: internet, média és egyéb király dolgok. Egy kis cég vagyunk közel a Velencei-tóhoz. Minden oldalon van egy nagy lábléc, ahol felfedezheted, hogy mivel foglalkozunk.