[PHP] Data gecomprimeerd versturen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • bindsa
  • Registratie: Juli 2009
  • Niet online
Dit is mijn probleem:

Ik wil .js en .css files gecomprimeerd naar de client browser sturen, dit heb ik met .htaccess geprobeerd, door middel van deze code:

code:
1
2
3
4
5
6
7
8
9
10
<ifModule mod_gzip.c>
  mod_gzip_on Yes
  mod_gzip_dechunk Yes
  mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
  mod_gzip_item_include handler ^cgi-script$
  mod_gzip_item_include mime ^text/.*
  mod_gzip_item_include mime ^application/x-javascript.*
  mod_gzip_item_exclude mime ^image/.*
  mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

Maar deze werkt niet (vermoedelijk is gzip niet bij de host geïnstalleerd). Dit werkt wel, maar alleen voor .php files:

code:
1
php_value output_handler ob_gzhandler


Hoe kan ik eenzelfde constructie bedenken voor .js en .css files?

Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

vermoedelijk
Ga daar eens achter komen dan ;)

Eventueel zou je ze kunnen minify-en.

offtopic:
Reminds me, ik was iets aan het doen met variabelen minify-en als uitbreiding op crisp's script. Op te pakken projectje! :Y)

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Acties:
  • 0 Henk 'm!

  • J3roen
  • Registratie: Januari 2000
  • Niet online

J3roen

Intentionally left blank

css en js door PHP laten serveren. Er zijn zelfs mooie programma'tjes voor waar ik helaas even de naam niet van weet. Die zijn zo slim om b.v. meerdere javascript files in 1x te versturen.

Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

En dan bij elke request de tijdswinst die je behaalt met het gecomprimeerd oversturen weer verliezen aan het comprimeren zelf?

Of bedoel je éénmalig laten comprimeren door PHP en vervolgens met de juiste headers wegsturen, nogal een verschil.

[ Voor 32% gewijzigd door CodeCaster op 05-11-2009 14:21 ]

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Je kunt die minify-versie gewoon serverside cachen en dan goede headers meesturen, beste van 2 werelden. Als je een wijziging doorvoert gewoon een random iets toevoegen eraan (timestamp bijv) om te forceren dat de client weer de nieuwe download.

Acties:
  • 0 Henk 'm!

  • bindsa
  • Registratie: Juli 2009
  • Niet online
Is er niet zo iets als dit:

code:
1
php_value output_handler ob_gzhandler


Voor .js en .css files?
Dit zou namelijk makkelijker zijn, gewoon een paar regels aan .htaccess toevoegen.

Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Eh, nee, want .css en .js worden direct door Apache geserveerd :) Zoek nou maar gewoon een compressie- en cachingtool :P

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...

Pagina: 1