PDA

Bekijk Volledige Versie : graag meer uitleg over het semi-statische concept



Hans Warnar
11/01/04, 00:30
Wie kan mij iets meer vertellen over het zogenaamde semi-statische concept,
waarover hier gesproken wordt, en waarmee kun je zoiets bewerkstelligen?
--
Met vriendelijke groet,
Hans Warnar


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.560 / Virus Database: 352 - Release Date: 8-1-2004

Erik Hensema
11/01/04, 00:45
Hans Warnar (j.warnar@chello.nl) wrote:
> Wie kan mij iets meer vertellen over het zogenaamde semi-statische concept,
> waarover hier gesproken wordt, en waarmee kun je zoiets bewerkstelligen?

Ikzelf heb het heel erg simpel gedaan. Onze meest populaire
pagina wordt gegenereerd door een php script die wat argumenten
via de query string mee krijgt. Een bepaalde combinatie van
argumenten levert die meest populaire pagina op.
Daar is natuurlijk makkelijk op te checken. Als de pagina wordt
opgevraagd met die argumenten en NIET vanaf de webserver zelf,
dan lees ik gewoon een bestand van schijf en stuur die richting
browser.
Dat bestand maak ik gewoon elk kwartier door de webpagina op te
vragen op de webserver zelf, met wget. wget slaat de pagina op,
en klaar alweer.

Je kunt het ook gewoon vanuit het script zelf doen, als je geen
toegang tot cron hebt. Dan check je de leeftijd van de statische
pagina, en is die te oud, dan wget je vanuit je script gewoon de
pagina die je wilt genereren. Die sla je op en stuur je ook
meteen maar naar de browser die hem opvroeg.

--
Erik Hensema (erik@hensema.net) ICQ# 8280101
Registered Linux user #38371 -- http://counter.li.org

robert
11/01/04, 10:15
Erik Hensema <usenet@smac.hensema.net>:
> Hans Warnar (j.warnar@chello.nl) wrote:
>> Wie kan mij iets meer vertellen over het zogenaamde semi-statische
>> concept, waarover hier gesproken wordt, en waarmee kun je zoiets
>> bewerkstelligen?
>
> Ikzelf heb het heel erg simpel gedaan. Onze meest populaire pagina wordt
> gegenereerd door een php script die wat argumenten via de query string
> mee krijgt. Een bepaalde combinatie van argumenten levert die meest
> populaire pagina op. Daar is natuurlijk makkelijk op te checken. Als de
> pagina wordt opgevraagd met die argumenten en NIET vanaf de webserver
> zelf, dan lees ik gewoon een bestand van schijf en stuur die richting
> browser. Dat bestand maak ik gewoon elk kwartier door de webpagina op
> te vragen op de webserver zelf, met wget. wget slaat de pagina op, en
> klaar alweer.

Kan je daar niet makkelijker mod_proxy voor gebruiken?

--
robert

Nico Coesel
11/01/04, 15:45
"Hans Warnar" <j.warnar@chello.nl> wrote:

>Wie kan mij iets meer vertellen over het zogenaamde semi-statische concept,
>waarover hier gesproken wordt, en waarmee kun je zoiets bewerkstelligen?

Ik heb dat gedaan met mod_rewrite en Squid in accellerator mode (zie
de site hieronder voor het resultaat). Als een pagina niet in de
proxy-cache zit (of te oud is), dan wordt de URL via mod_rewrite naar
een PHP script geleid dat de pagina ophoest. Bij de huidige
bezoekersaantallen wordt ongeveer 60% tot 70% van de pagina's uit de
proxy cache gehaald.

--
Reply to nico@nctdevpuntnl (punt=.)
Bedrijven en winkels vindt U op www.adresboekje.nl

Erik Hensema
11/01/04, 16:00
robert ({n.i.w.s}@allyourbass.org.invalid) wrote:
> Erik Hensema <usenet@smac.hensema.net>:
> > Hans Warnar (j.warnar@chello.nl) wrote:
> >> Wie kan mij iets meer vertellen over het zogenaamde semi-statische
> >> concept, waarover hier gesproken wordt, en waarmee kun je zoiets
> >> bewerkstelligen?
> >
> > Ikzelf heb het heel erg simpel gedaan. Onze meest populaire pagina wordt
> > gegenereerd door een php script die wat argumenten via de query string
> > mee krijgt. Een bepaalde combinatie van argumenten levert die meest
> > populaire pagina op. Daar is natuurlijk makkelijk op te checken. Als de
> > pagina wordt opgevraagd met die argumenten en NIET vanaf de webserver
> > zelf, dan lees ik gewoon een bestand van schijf en stuur die richting
> > browser. Dat bestand maak ik gewoon elk kwartier door de webpagina op
> > te vragen op de webserver zelf, met wget. wget slaat de pagina op, en
> > klaar alweer.
>
> Kan je daar niet makkelijker mod_proxy voor gebruiken?

Alleen als je root bent op de machine.

--
Erik Hensema (erik@hensema.net) ICQ# 8280101
If God wanted us to be brave, why did he give us legs?
-- Marvin Kitman

Daniel Tryba
12/01/04, 12:15
Hans Warnar <j.warnar@chello.nl> wrote:
> Wie kan mij iets meer vertellen over het zogenaamde semi-statische concept,
> waarover hier gesproken wordt,

Ehhh, waar is hier?

> en waarmee kun je zoiets bewerkstelligen?

Dat kan je gewoon in de scripttaal doen. Je moet alleen beseft hebben
van hoe dynamisch de data is en een plek om een voorgerenderde versie te
bewaren. Het is ook noodzakelijk dat je zinnige headers meestuurd
(oa expires,lastmodified en cache control)

Een zinnig templating systeem doet zulke dingen al voor je.

--

Daniel Tryba