Archive for the 'php' Category
80% mindre HTML med én PHP-linje
Det er en kjent sak blant mange php-utviklere, men merkelig få som bruker dette enkle trikset.
ob_start("ob_gzhandler");
Plassér denne linjen øverst i din php-kode, så aktiverer du gzip-komprimeringen og får redusert størrelsen på html-koden med opp mot 80%.
Les mer om ob_gzhandler i php
Her er noen eksempler på hvor mye du kan spare:
| Størrelse | gzip-komprimert | Reduksjon | |
|---|---|---|---|
| Dagbladet | 117 KB | 21 KB | 82.05% |
| VG | 148 KB | 27 KB | 81.76% |
| Gamer | 82 KB | 18 KB | 78.05% |
| Sesam | 9 KB | 2 KB | 77.78% |
Sjekk effekten på din egen side med: Gzip Tester
Ulemper? Ja, teknikken krever litt prosessorkraft, så dersom du har ekstremt mange brukere (da snakker vi på nivå med Aftenposten, Dagbladet etc) kan dette belaste serveren ytterligere. Pass også på at ingen html-kode returneres til klienten før gzip-komprimeringen er aktivert.
NY! Bruker du Apache 2, sjekk mod_deflate, denne erstatter mod_gzip på Apache 1.3.
Cache i PHP
Min søken etter en enkel cache-løsning i PHP er endelig over. Publiseringssystemet Poseidon har nemlig akuratt det jeg trenger.
Deres cache inneholder to funksjoner: cacheStart() og cacheEnd() som legges i toppen og bunnen av php-scriptet, og to konstanter CACHE_DIR og CACHE_EXPIRE.
Når en side lastes generer cacheEnd() en fil av html-siden. Neste gang sørger cacheStart() for at det er filinnholdet som vises.
Last ned Poseidon-kildekoden, og sjekk selv filen cache.php!
Genialt enkelt!
Open Source Poll i PHP
Jeg er en arbeidssky person som fascineres mer av det ferdige resultatet enn selve programutviklingen. Derfor prøver jeg alltid å finne god Open Source-kode til å gjøre jobben.
Allikevel klarte jeg å brenne av atskillige timer i jakten på noe så enkelt som et stemme-script til teenmag. For i myriaden av PHP Polls finnes det en rekke skabbete beist, og etter nedlasting av et titalls systemer som fungerte mer eller mindre dårlig, kom jeg omsider over dette enkle lille scriptet: Simple Mini Poll
Koden er enkel og fin, html-koden kunne vært bedre (men den retter man fort selv) og alt lagres i tre enkle små mysql-tabeller.
Perfekt til mitt bruk. Så en stor takk til Ilir Fekaj for at jakten på kildekoden ikke var bortkastet.
Men, spørs om jeg ikke gir opp litt fortere neste gang og heller lager skiten sjøl. Tar neppe kortere tid, men mye morsommere;)
