Wie optimiere ich die Performance mit Magento 1?
Dies kann mehrere Ursachen haben, die du oft mit einfachen Methoden beheben kannst:
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.
1. Gehe 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.
2. 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“.
3. 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.
4. Nun baue den Index wieder neu auf. Schnell und einfach erledigst du es über deinen SSH-Zugang.
pXXXXXX:~ > php_cli ~/html/magento/shell/indexer.php --reindexall
5. Bereinige die Cache-Verzeichnisse – gerne auch über SSH:
pXXXXXX:~/ rm ~/html/magento/var/cache/* -Rf
Caching aktivieren
1. Melde dich an deinem Magento Backend an. Gehe dann über „System“ zu „Cache-Verwaltung“.
2. 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“.
3. Markiere alle Cache-Arten durch einen Klick auf „Alle wählen“. Stelle dann als Aktion „Aktualisieren“ ein. Nun noch „Absenden“ und Magento lädt alle Caches und Konfigurationen neu.
4. Rufe zur Sicherheit deine Website nun im Frontend auf. Laufen alle Funktionen einwandfrei? Wunderbar, dann kann es weitergehen.
JavaScript und CSS verbinden
1. Rufe 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“.
2. Ö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“.
3. Gehe über den Punkt „System“ in deine „Cache-Verwaltung“. Markiere alle Cache-Arten durch einen Klick auf „Alle wählen“. Stelle dann als Aktion „Aktualisieren“ ein und klicke auf „Absenden“.
4. Rufe deine Website im Frontend auf. Erhältst du eine Fehlermeldung? Dann ändere die JavaScript- und CSS-Einstellungen wieder auf „… Dateien verbinden: Nein“.
APCu für Magento aktivieren
1. 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.
2. Öffne nun über SSH die Datei „local.xml“.
pXXXXXX:~ > vim ~/html/magento/app/etc/local.xml
3. Trage vor dem letzten global-Tag „</global>“ die oben genannten Zeilen ein.
<cache>
<backend>apc</backend>
<slow_backend>database</slow_backend>
<prefix>CHANGEME_</prefix>
</cache>
4. Wichtig hierbei: Ersetze CHANGEME_ bitte durch dein Shop-spezifisches Kürzel – zum Beispiel MITTWALD_. Das sieht dann so aus:
<cache>
<backend>apc</backend>
<slow_backend>database</slow_backend>
<prefix>MITTWALD_</prefix>
</cache>
5. 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 klicke auf „Absenden“.
6. Teste nun die Performance deiner Website im Frontend. Läuft sie schneller oder wünscht du dir noch mehr? Dann lohnt sich ein Blick auf das Thema Full Page Cache.
Full Page Cache integrieren
Du möchtest gerne aus deiner Website 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!
1. Lesti ändert das app-Verzeichnis von Magento. Lege daher bitte vor der Installation ein Backup an – sicher ist sicher.
pXXXXXX:~ > cp ~/html/magento/app ~/backup/app.backup -R
2. Hast du alles im Backup gesichert? Verbinde dich dann über SSH mit deinem Projekt und lade die „Lesti“ herunter.
pXXXXXX:~ > wget "https://github.com/GordonLesti/Lesti_Fpc/archive/master.tar.gz" -O ~/files/lesti.tar.gz
3. Entpacke nun das heruntergeladene Archiv.
pXXXXXX:~ > tar -xvzf ~/files/lesti.tar.gz -C ~/files
4. Jetzt kannst du Lesti installieren. Kopiere dazu das app-Verzeichnis aus der Tarball-Datei in dein Magento Verzeichnis.
pXXXXXX:~ > cp ~/files/Lesti_Fpc-master/app ~/html/magento/. -R
5. 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.
6. 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.
7. 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.
8. Aktualisiere erneut alle Cache-Arten – Wie im Schritt 5.
9. Rufe nun deine Website über das Frontend auf. Falls die Ladezeit nicht gleich beim ersten Mal deutlich schneller ist, wiederhole es einfach ein paar Mal. 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 solltest du dir auch noch den folgenden Schritt anschauen:
Warenkorb-Block vom Caching ausschließen
Rufe im Magento Backend unter dem Punkt „System“ deine „Konfiguration“ auf. Klicke 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 dir eine genaue Analyse deiner einzelnen Anwendungen. So vermeidest du wiederkehrende Performance-Einbrüche und sicherst dir eine reibungslose Funktion deiner Website. Spreche uns dazu gerne an!