Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite ›

Drupal Optimierungen für jederman - Part 1

Eingetragen von ozon (523) am 09.02.2009 - 17:16 Uhr in
  • Drupal Dojo
00.00.

Drupal Optimierungen für jederman - soll heissen, es geht um Optimierungen von Drupal Websites die jeder ausführen kann. Nicht jeder hat Zugriff auf das zugrunde liegende System. Deswegen sollen Optimierungen aufgezeigt werden die jedermann einsetzen kann.

Thema 1: Welche Optimierungsmöglichen bringt Drupal selbst mit?

Thema 2: Aktivieren von gzip für CSS und JavaScript Code
Was ist gzip?
Welche Vor- und Nachteile bringen die Verwendung von gzip?
Wie aktiviere ich gzip?

Benutzername Signup timeSortiericon
ozon 09.02.2009 - 17:17
Cyberschorsch 09.02.2009 - 19:58
dawehner 09.02.2009 - 23:23
r4s6 10.02.2009 - 07:24
mathias2711 10.02.2009 - 09:07
rene 10.02.2009 - 14:05
SirFiChi 10.02.2009 - 15:44
Katoka 10.02.2009 - 15:44
sweo 10.02.2009 - 17:55
bv 10.02.2009 - 18:59
Praktikant 10.02.2009 - 19:52
s.Daniel 11.02.2009 - 17:02
Dembarko 12.02.2009 - 04:33
Overburn2k7 12.02.2009 - 12:48
humanoid 12.02.2009 - 20:40
mRs 13.02.2009 - 07:31
Prior 16.02.2009 - 14:19
ash0815@drupal.org 17.02.2009 - 02:59
  • Anmelden oder Registrieren um Kommentare zu schreiben
  • Calendar

Änderungen an der

Eingetragen von ozon (523)
am 17.02.2009 - 21:15 Uhr

Änderungen an der includes/commin.inc

Zeile
file_save_data($data, $csspath .'/'. $filename, FILE_EXISTS_REPLACE);
durch
file_save_data(gzencode($data,9), $csspath .'/'. $filename . '.gz', FILE_EXISTS_REPLACE);
ersetzen. Genauso Zeile
file_save_data($contents, $jspath .'/'. $filename, FILE_EXISTS_REPLACE);
durch
file_save_data(gzencode($contents,9), $jspath .'/'. $filename .'.gz', FILE_EXISTS_REPLACE);
ersetzen.

In der .htacces folgendes am Anfang eingügen:

<Files *.js.gz>
  AddEncoding gzip .js
  ForceType application/x-javascript
</Files>

<Files *.css.gz>
  AddEncoding gzip .css
  ForceType text/css
</Files>

Und vor der Drupal Rewrite Regel:

RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*)\.css $1.css.gz [L,QSA]

RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*)\.js $1.js.gz [L,QSA]

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ist das ganze Gehacke

Eingetragen von Alexander Langer (3416)
am 17.02.2009 - 22:42 Uhr

Ist das ganze Gehacke wirklich vonnöten?

Bei mir tuts auch dies in der .htaccess, da sind auch gleich Workarounds für die üblichen Verdächtigen bei :

<IfModule mod_deflate.c>
     AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
     BrowserMatch ^Mozilla/4 gzip-only-text/html
     BrowserMatch ^Mozilla/4.0[678] no-gzip
     BrowserMatch bMSIE !no-gzip !gzip-only-text/html
     SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
</IfModule>

 Webdesign, Drupal, Module, Entwicklung

  • Anmelden oder Registrieren um Kommentare zu schreiben

Alexander Langer, bei deinem

Eingetragen von ozon (523)
am 17.02.2009 - 23:18 Uhr

Alexander Langer, bei deinem Weg werden wie Files in Echtzeit bei der Auslieferung vom Server gezipt, bei mir werden die Files einmal beim Cache Refresh erstellt und liegen als gzip vor. 2 Unterschiedliche Lösungen zu einem Problem. Bei einem Hochbelasteten Webserver ist das schon ein kleiner Unterschied.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, den Punkt lasse ich

Eingetragen von Alexander Langer (3416)
am 17.02.2009 - 23:50 Uhr

Ok, den Punkt lasse ich gelten.

Zum Glück habe ich den Fall bislang noch nicht gehabt. Meist laggen Server wegen zu wenig I/O Performance.
Aber ist doch schön, dass es immer einen Plan B gibt. :-)

Bevor ich aber am Core rumfrickeln würde, würde ich über nen Proxy und / oder lighttpd oder nginx nachdenken ... (ist zwar nicht ganz "für jedermann", aber das sind "hochbelastete Webserver" ja auch nicht ;) )

 Webdesign, Drupal, Module, Entwicklung

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hehe, da muss ich dir auch

Eingetragen von ozon (523)
am 18.02.2009 - 06:57 Uhr

Hehe, da muss ich dir auch wiederum zustimmen.
Ich hab mal ein par Experimente mit lighttpd als statischen Fileserver gemacht. Brachte nicht so viel. Richtig interessant war dagegen der Einsatz vom APC.. Da kann man echt nur sagen "wow - das Ding geht ab wie Schmids Katze..... ;)".Lief richtig gut. Leider gab nach ein par Tagen gab es auf dem Server nen Memory Problem. Daher wieder deaktiviert. Aber php6 kommt......

  • Anmelden oder Registrieren um Kommentare zu schreiben

nach dem "vorführeffekt"

Eingetragen von mRs (49)
am 18.02.2009 - 08:03 Uhr

nach dem "vorführeffekt" von gestern ging später die Seite gut ab. Aber ob ich das wirklich einsetze ist sone sache. im core rumzufrickeln ist sone sache. Kann man bestimmt auch nen Modul für schreiben, werde mal gucken was man da so machen kann!

  • Anmelden oder Registrieren um Kommentare zu schreiben

APC betrachte ich als

Eingetragen von Alexander Langer (3416)
am 18.02.2009 - 09:49 Uhr

APC betrachte ich als Standardausrüstung eines jeden produktiven PHP Webservers. Was die meisten lustigerweise nicht wissen ist, dass man es mitunter konfigurieren muss.

Statt lighhtppd als statischen File-Server auf derselben Maschine würde ich es lieber mit Squid als Proxy probieren und / oder aber geich komplett auf lighty oder nginx umsteigen.

Es gibt so viel was man im Einzelfall machen kann, wenn man erstmal weiß so die Karre im Dreck steckt. MySQL tunen (inkl. Auslagerung von /tmp ins RAM, gerade für Drupal 5, bringt aber für manche MySQL 5 Versionen wegen Bug nichts), statischen File-Cache (Boost), Memcache, Proxy, Datenbankserver auslagern, und und und

 Webdesign, Drupal, Module, Entwicklung

  • Anmelden oder Registrieren um Kommentare zu schreiben

ACP als default? Auch mit

Eingetragen von ozon (523)
am 18.02.2009 - 15:17 Uhr

ACP als default? Auch mit Konfiguration macht er ein manchen Fällen so einige Probleme die auch sehr gut Dokumentiert sind. Auch steht in vielen Dokumentation das man bei einem Einsatz von APC den Server mal gegeben falls neu starten muss. Das ist für mich dann keine Software die unbedingt Produktiv ist. Hängt aber auch sehr stark vom Einsatzort ab. z.b mod_php oder fcgi Lösungen und und und....aber wirst du ja selber wissen ;).

Lighttpd habe ich bei meinen Test als CDN verwendet, er lief auf einen anderen Server. Bevor ich Drupal modifizieren wollte, hab ich einfach mit einigen Apache proxy Tricks und Rewrite alle statischen Files von diesem Server geholt - aber APC brachte mich mehr zum stauen :D

Alexander Langer, schon Erfahrungen mit Kombinationen von obcode Cache Techniken und mysql Cache gemacht? Beispiel APC + Memcache????

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 4 Tagen 5 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 4 Tagen 21 Stunden
  • melde mich mal wieder, da ich
    vor 8 Wochen 2 Tagen
  • Hey danke
    vor 8 Wochen 2 Tagen
  • Update: jetzt gibt's ein
    vor 8 Wochen 3 Tagen
  • Hallo, im Prinzip habe ich
    vor 9 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 9 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 9 Wochen 5 Tagen
  • In der entsprechenden View
    vor 9 Wochen 5 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 24 Gäste online.


DrupalChannel
Audio Podcast

Drupal Voice Channel auf drupalcenter.de


  • RSS Feed
  • Podcast im iTunes Store

Ihr findet die Podcasts toll?
Unterstuetzt uns bei der Anschaffung neues Equipments, damit wir die Qualitaet steigern koennen...

Flattr this

Drupal Voice Channel auf drupalcenter.de
Die neuesten Podcasts

#DCPod-1348 - Das DrupalCamp Vienna 2013 - #DCVie
#DCPod-1313 - CeBIT 2013/Drupal und der CMSGarden
#DCPod-1235 - Die European DrupalCon 2012 in Muenchen
#DCPod-1228 - Der DrupalCampingKompottCast
#DCPod-1215 - Kars-T und dereine ueber die DrupalCon Denver


Mehr Audio- und Video-Content...

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association