Eredmény: 1 - 7 (7) összesen

Téma: Előre cachelés: hogyan?

  1. #1
    búgócsiga Akka logója
    Csatlakozott
    10-05-06
    Hozzászólás
    3.845
    Begyűjtött 1.442 köszönetet
    741 hozzászólásával

    Alapbeállítás Előre cachelés: hogyan?

    Túl sok magyar írást nem találtam a témában az előre cachelésről. Csinált már valaki ilyet? Van erre valamiféle módszer?
    Az előre cachelés alatt azt értem, amikor egy oldal elkészülte után a cachelés már azelőtt megtörténik, mielőtt a látogatók megnéznék azt, vagyis már az első látogatók is egy cachelt weboldalt látnak...
    Létezik egyáltalán használható módszer erre? Nem 5-10 oldalas weblapokra gondolok, hanem sok bejegyzésesekre.



  2. #2
    Szerkesztő
    Csatlakozott
    11-11-28
    Hozzászólás
    241
    Begyűjtött 21 köszönetet
    21 hozzászólásával

    Alapbeállítás re: Előre cachelés: hogyan?

    Nem teljesen elore cacheles de Varnish tud olyat, hogy ha pl. restartolnod kell a cachet vagy pedig az egesz szervert es nincs kedved vagy lehetoseged megvarni amig ujra felepul a cache akkor varnish log-bol varnishreplay parancsal fel tudod epiteni ujra a cachet restart elotti allapotra kvazi akar meg az eles uzem elott.
    Ezt a gondolat menetet felhasznalva lehet olyat csinalni, hogy elidnitod a varnishlog-ot (varnishlog -D -w /var/log/varnish.log) valami crawlerrel vegig pasztazod az osszes lapot es a letrehozott varnish log file alapjan varnishreplay-al (varnishreplay -r /var/log/varnish.log) letrehozod a full page cachet meg mielott elesitened a szervert.
    Teoretikusan ez mukodhet.
    p.s. cookiek bezavarhatnak es csokkenthetik a cache hit ratet. Ha WordPress -rol van szo akkor foleg ugyanis minden requestnel kuldodnek cookiek a kliens es server kozt ezert alapbeallitasokkal nem cachelheto, de egy kis VCL (varnish configuration language) file szerkesztessel es cookie bypassolassal mar szepen cachelheto a WP is.



  3. #3
    Bölcs
    Csatlakozott
    08-01-02
    Hozzászólás
    1.271
    Begyűjtött 82 köszönetet
    53 hozzászólásával

    Alapbeállítás re: Előre cachelés: hogyan?

    Én ezt a módszert alkalmazom, nagyon jól le van írva (igaz angolul):
    PHP Caching to Speed up Dynamically Generated Sites



  4. #4
    Hekker 0xFF logója
    Csatlakozott
    09-08-21
    Hozzászólás
    1.079
    Begyűjtött 168 köszönetet
    118 hozzászólásával

    Alapbeállítás re: Előre cachelés: hogyan?

    Küldj rá valami crawler akár wget is megteszi.
    $wget -m -r 'http://oldalad.hu'
    Ez behívja az összes oldalt js-t, képeket mindent.
    Egy másik megoldás lenne, ha az apache logot parszolnád és készítenél egy listát pl az összes .html végü ulr ről majd azt hívnád meg
    $wget -i file.txt



  5. #5
    Szerkesztő rolandr logója
    Csatlakozott
    12-04-16
    Hely
    Budapest
    Hozzászólás
    278
    Begyűjtött 24 köszönetet
    17 hozzászólásával

    Alapbeállítás re: Előre cachelés: hogyan?

    Szerver oldalon is van egy ehhez hasonló apache modul. mod_pagespeed



  6. #6
    Bölcs
    Csatlakozott
    07-08-28
    Hozzászólás
    1.030
    Begyűjtött 150 köszönetet
    109 hozzászólásával

    Alapbeállítás re: Előre cachelés: hogyan?

    Akka: Olyat már csináltunk hogy egy cron percenként legenerálta a főoldal html-jét, és a megjelenitéskor, csak 3 str_replace-el a reklám blokkokat szúrtuk bele. igy a főoldal a cronból kinyert adatokból élt. azonban ez egyedi aplikáció fejlesztést jelentett.

    rolandr:
    A mod_pagespeed-nek ehhez momentán pont semmi köze. Az az apache beállitásait tuningolja, illetve megpróbálja egybe fogni a sok apró css-t, js -t, ezáltal csökkentve a betöltődési időt. (plussz keep-alive-ot kapcsolgat, expires headereket állit be, és tömöritést)
    Azonban többen leirták, hogy a tesztek amiben egy alap értelmezett apache-hoz mérték igen impresszivek, azonban egy minimális beállitás után már nem hoz sokat a kliens oldalon a modul, és a szerver oldalon viszont plussz terhelést jelent.
    A legtrehányabban összerakott site-oknál is max 30% körüli betöltődési idő csökkenést hozott, viszont minimális szerver oldali beállitással, illetve az alkamazás módosításával ezt a különbséget 1-2%-ra csökkentették.

    Amiben a pagespeed jó, hogyha egy encodolt, nem módosítható kódot kell futatnod a weboldaladon, akkor plusz egy réteget jelent az alkalmazás és a felhasználó között, hogy egy kicsit javits a felhasználói élményen.



  7. #7
    neo
    neo nem elérhető
    Törzsvendég neo logója
    Csatlakozott
    12-08-31
    Hely
    Ajka
    Hozzászólás
    140
    Begyűjtött 25 köszönetet
    20 hozzászólásával

    Alapbeállítás re: Előre cachelés: hogyan?

    Idézet oszti eredeti hozzászólása Hozzászólás megtekintése
    Én ezt a módszert alkalmazom, nagyon jól le van írva (igaz angolul):
    PHP Caching to Speed up Dynamically Generated Sites
    Én is ezt preferálom, beválós dolog. Az egyik látogatottabb, dinamikus oldalam így lett "0 adatbázis lekéréses" , ott a főoldal, a posztok külön, az oldalsáv, még a dinamikus menü is ezt a Disk Cache megoldást használja.



Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •