Performance Optimierungen für Magento

Du möchtest gerne die Geschwindigkeit deiner Magento-Webseite erhöhen und hast dazu die aktuelle Performance analysiert. Vielleicht ist dein erster Blick auf die Ladezeit deiner Anwendung gefallen. Und du fragst dich nun: Wieso lädt meine Seite so langsam?

Dies kann mehrere Ursachen haben, die du oft mit einfachen Methoden beheben können:
 

Datenbank-Tabellen und Cache-Verzeichnisse leeren

In deinen Datenbank-Tabellen sammeln sich schnell viele Informationen. Magento löscht diese nicht automatisch, sondern fügt neue Einträge einfach hinzu. Das heißt für deine Anwendungen: Der Speicher füllt sich und das System wird langsam. Daher sollten einige Tabellen und Verzeichnisse regelmäßig geleert werden – automatisch durch einen Cronjob.

TITEL

    Geh in die Projektverwaltung mit Klick auf das gewünschte Projekt zu „Datenbanken“ und öffne damit die Übersicht. Markiere die entsprechende Datenbank und starte „phpMyAdmin“. Wirf dann unter „Datenbanken“ einen Blick auf deine „log_-Tabellen“. Sind diese jeweils größer als 1 GB, lohnen sich die nächsten Schritte.

    Suche in der bereits geöffneten Datenbank nach der „core_url_rewrite“-Tabelle. Rechts neben dem Eintrag siehst du sieben Symbole. Klicke auf „leeren“ und bestätige deinen Wunsch mit „ok“.

    Ruf dein Magento-Backend auf und melde dich an. Öffne über den Punkt „System“ deine „Konfiguration“. Links in der Spalte findest du unter „Erweitert“ den Punkt „System“ – mit einem Klick geht es weiter. Nun öffne den Punkt „Log“ und stell das Dropdown-Feld „Log Bereinigung aktivieren“ auf „Ja“. Jetzt noch „Konfiguration speichern“ – fertig.

    pXXXXXX:~ > php_cli ~/html/magento/shell/indexer.php --reindexall

    Nun baue den Index wieder neu auf. Schnell und einfach erledigst du es über deinen SSH-Zugang.

    pXXXXXX:~/ rm ~/html/magento/var/cache/* -Rf

    Bereinige die Cache-Verzeichnisse – gerne auch über SSH:

  • vorherige
  • 1
  • 2
  • 3
  • 4
  • 5
  • nächste

Caching aktivieren

TITEL

    Melde dich an deinem Magento-Backend an. Gehe dann über „System“ zu „Cache-Verwaltung“.

    Sind alle Cache-Arten aktiviert? Falls nicht: Hake das Kästchen neben der deaktivierten Cache-Art an. Wähle dann die Aktion „Aktivieren“ aus und klicke auf „Absenden“.

    Markiere alle Cache-Arten durch einen Klick auf „Alle wählen“. Stell dann als Aktion „Aktualisieren“ ein. Nun noch „Absenden“ und Magento lädt alle Caches und Konfigurationen neu.

    Ruf zur Sicherheit deine Webseite nun im Frontend auf. Laufen alle Funktionen einwandfrei? Wunderbar, dann kann es weitergehen.

  • vorherige
  • 1
  • 2
  • 3
  • 4
  • nächste

JavaScript und CSS verbinden

TITEL

    Ruf das Backend deiner Magento-Installation auf und melde dich an. Navigiere über den Punkt „System“ zu deiner„Konfiguration“. Unten in der linken Spalte findest du das Menü „Erweitert“. Klick dort einmal auf „Entwickleroptionen“.

    Öffne den Punkt „JavaScript Einstellungen“. Wähle „Ja“ bei „JavaScript Dateien verbinden“. Wiederhole diese beiden Schritte beim Punkt „CSS Einstellungen“. Im Anschluss bestätige deinen Wunsch für beide Änderungen mit einem Klick auf „Konfiguration speichern“.

    Geh über den Punkt „System“ in deine „Cache-Verwaltung“. Markiere alle Cache-Arten durch einen Klick auf „Alle wählen“. Stell dann als Aktion „Aktualisieren“ ein und klick auf „Absenden“.

    Ruf deine Webseite im Frontend auf. Erhältst du eine Fehlermeldung? Dann änder die JavaScript- und CSS-Einstellungen wieder auf „… Dateien verbinden: Nein“.

  • vorherige
  • 1
  • 2
  • 3
  • 4
  • nächste

APCu für Magento aktivieren

TITEL

    Installiere FPM-PHP und Performance Plus über unser Kundencenter. Sollte dir dort nichts angeboten werden, sag uns einfach Bescheid. Wir ändern das gerne für dich.

    pXXXXXX:~ > vim ~/html/magento/app/etc/local.xml

    Öffne nun über SSH die Datei „local.xml“. 

    <cache>
       <backend>apc</backend>
       <slow_backend>database</slow_backend>
       <prefix>CHANGEME_</prefix>
    </cache>

    Trage vor dem letzten global-Tag „</global>“ die oben genannten Zeilen ein.

    <cache>
       <backend>apc</backend>
       <slow_backend>database</slow_backend>
       <prefix>MITTWALD_</prefix>
    </cache>

    Wichtig hierbei: Ersetze CHANGEME_ bitte durch dein shop-spezifisches Kürzel – zum Beispiel  MITTWALD_. Das sieht dann so aus:

    Melde dich an deinem Magento-Backend an und öffne über den Punkt „System“ deine „Cache-Verwaltung“. Markiere alle Cache-Arten durch einen Klick auf „Alle wählen“. Stell dann als Aktion „Aktualisieren“ ein und klick auf „Absenden“.

    Teste nun die Performance deiner Webseite im Frontend. Läuft sie schneller oder wünscht du dir noch mehr? Dann lohnt sich ein Blick auf das Thema Full Page Cache.
     

  • vorherige
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • nächste

Full Page Cache integrieren

Du möchtest gerne aus deiner Webseite das Optimum an Performance herausholen? Dann ist für dich vielleicht der externe Full Page Cache „Lesti“ eine gute Wahl. Mit ihm erreichst du eine Ladezeit deines Shops von weniger als 500 ms. Klingt gut? Dann leg gerne gleich los! 

TITEL

    pXXXXXX:~ > cp ~/html/magento/app ~/backup/app.backup -R

    Lesti ändert das app-Verzeichnis von Magento. Leg daher bitte vor der Installation ein Backup an – sicher ist sicher.

    pXXXXXX:~ > wget "https://github.com/GordonLesti/Lesti_Fpc/archive/master.tar.gz" -O ~/files/lesti.tar.gz

    Hast du alles im Backup gesichert? Verbinde dich dann über SSH mit deinem Projekt und lade die „Lesti“ herunter.
     

    pXXXXXX:~ > tar -xvzf ~/files/lesti.tar.gz -C ~/files

    Entpacke nun das heruntergeladene Archiv.

    pXXXXXX:~ > cp ~/files/Lesti_Fpc-master/app ~/html/magento/. -R

    Jetzt kannst du Lesti installieren. Kopier dazu das app-Verzeichnis aus der Tarball-Datei in dein Magento-Verzeichnis.

    Ist Lesti installiert? Schau dazu einfach unter dem Punkt „System“ in deiner Cache-Verwaltung und aktualisiere diese: Alle Cache-Arten durch einen Klick auf „Alle wählen“ markieren, Aktion auf „Aktualisieren“ stellen und mit „Absenden“ bestätigen.

    Siehst du in deiner Cache-Verwaltung die neue Cache-Art „Fpc“? Sehr gut – dann braucht es jetzt nur noch einen Haken. Setze diesen bitte vor „Fpc“ und wähle die Aktion „Aktivieren“ aus. Mit einem Klick auf „Absenden“ startet Lesti seine Arbeit.

    Deaktiviere jetzt noch die Cache-Art “Block HTML Ausgabe”: Haken in das Kästchen, Aktion „Deaktivieren“ wählen und „Absenden“. Nun kann Lesti ungestört arbeiten.

    Aktualisiere erneut alle Cache-Arten – Du kennst dies ja bereits aus Schritt 5.

    Ruf nun deine Webseite über das Frontend auf. Falls die Ladezeit nicht gleich beim ersten Mal deutlich schneller ist, wiederhole es einfach ein paarmal. Du wirst merken: Es lohnt sich.

    Tipp:
    Teste zur Sicherheit auch die Funktion deines Warenkorbs. Leg dazu einen Artikel hinein und ruf danach deine Startseite auf. Zeigt dein Warenkorb „0 Artikel“ an? Dann gibt es noch den unten folgenden Schritt für dich.

  • vorherige
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • nächste

Warenkorb-Block vom Caching ausschließen

Ruf im Magento-Backend unter dem Punkt „System“ deine „Konfiguration“ auf. Klick dann in der linken Spalte unter „Erweitert“ auf „System“. Suche dort “Lazy Blocks” und ergänze die rechts stehenden Begriffe mit:

top_cart_mini,
cart_sidebar_mini,
header_cart,
cart_top,
header.cartlink,
minicart,
sticky_header

Individuelle Analyse

Hast du schon einmal über ein Profiling deiner Magento-Installation nachgedacht? Das ermöglicht die eine genaue Analyse deiner einzelnen Anwendungen. So vermeidest du wiederkehrende Performance-Einbrüche und sicherst die eine reibungslose Funktion deiner Webseite. Spreche uns dazu gerne an!

War diese Antwort hilfreich?