Ladezeit verkürzen


Die Ladezeit von Drupal hängt von relativ vielen Dingen ab. Grundsätzlich kann man eine Webseite in zwei Dimensionen optimierung:

  • Serverseitig
  • Client Seitig

Serverseitige Optimierungen sind meiner Meinung nach aufwendiger als Client Seitige Optimierungen. Client Seitig gibt es relativ einfache Sachen:

  • Bilder verkleinern -> Ladezeiten verkürzen
  • CSS Dateien in ein File packen
  • Javascript Dateien in ein File packen
  • und noch mehr…

Jetzt kann man auch noch Zippen. Ich habe mir das ganze nicht im Detail angeschaut. Aber so wie ich es verstehe, werden Textfiles gezippt -> wodurch die Ladezeit weiter verkürzt wird. Einfach mal Testen:

# Insert filter
SetOutputFilter DEFLATE

# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4.0[678] no-gzip

MSIE masquerades as Netscape, but it is fine

BrowserMatch bMSIE !no-gzip !gzip-only-text/html

NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48

the above regex won't work. You can use the following

workaround to get the desired effect:

BrowserMatch bMSI[E] !no-gzip !gzip-only-text/html

Don't compress images

SetEnvIfNoCase Request_URI
.(?:gif|jpe?g|png)$ no-gzip dont-vary

# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary

Diesen Teil einfach mal ins .htaccess file kopieren. Es sollte jetzt eigentlich deutlich schneller laden!