Magento beschleunigen: Caching und Optimierung
Magento kann ohne die richtige Caching-Konfiguration langsam sein. In diesem Leitfaden erfahren Sie, wie Sie Magento für maximale Geschwindigkeit optimieren.
Warum Caching essentiell ist
Magento ist eine komplexe Plattform, die viele Datenbankabfragen und Berechnungen durchführt. Ohne Caching muss jede Seite neu aufgebaut werden, was zu folgenden Problemen führt:
- Lange Ladezeiten (5+ Sekunden)
- Hohe Serverbelastung
- Schlechte Benutzererfahrung
- Niedrigere Konversion
Magento Cache-Typen
Magento verfügt über mehrere Cache-Typen, die Sie verwalten können:
| Cache-Typ | Beschreibung |
|---|---|
| Konfiguration | App-Konfiguration |
| Layout | Layout-Dateien |
| Block HTML | Blockausgabe |
| Sammlungen | Sammlungsdaten |
| Reflection | API-Informationen |
| Datenbank DDL | Datenbankschema |
| EAV | Entitätsattribute |
| Seiten-Cache | Full Page Cache |
| Übersetzungen | Übersetzungen |
Cache verwalten
- Gehen Sie zu System > Cache-Verwaltung
- Hier können Sie:
- Einzelne Cache-Typen ein-/ausschalten
- Cache leeren (flushen)
- Cache ungültig machen
Full Page Cache (FPC)
Full Page Cache speichert komplette Seiten und ist der wichtigste Performance-Boost.
FPC aktivieren
- Gehen Sie zu Stores > Configuration > Advanced > System
- Bei Full Page Cache:
- Caching-Anwendung: Eingebauter Cache
- TTL für öffentliche Inhalte: 86400
- Klicken Sie auf Konfiguration speichern
FPC für spezifische Seiten
Nicht alle Seiten können gecached werden:
- Cachen: Startseite, Kategorieseiten, Produktseiten
- Nicht cachen: Warenkorb, Checkout, Kontoseiten
Varnish Cache
Für maximale Performance wird Varnish empfohlen:
Vorteile von Varnish
- Bis zu 300x schnellere Seiten
- Reduzierte Serverbelastung
- Bessere Skalierbarkeit
Varnish konfigurieren
- Gehen Sie zu Stores > Configuration > Advanced > System
- Bei Full Page Cache:
- Caching-Anwendung: Varnish Cache
- Exportieren Sie die Varnish VCL-Konfiguration
- Bitten Sie den Support, Varnish zu aktivieren
LiteSpeed Cache
Auf Theory7-Servern ist LiteSpeed verfügbar, das hervorragendes Caching bietet.
LiteSpeed-Modul installieren
composer require litespeed/module-litemage
bin/magento module:enable Litespeed_Litemage
bin/magento setup:upgrade
Konfigurieren
- Gehen Sie zu Stores > Configuration > LiteMage > Configuration
- LiteMage aktivieren: Ja
- Konfigurieren Sie Cache-TTL und Ausschlüsse
Siehe auch: Magento und LiteSpeed Cache konfigurieren
Redis Cache
Redis verbessert das Backend-Caching erheblich.
Redis für Cache-Backend
In app/etc/env.php:
'cache' => [
'frontend' => [
'default' => [
'backend' => 'Magento\\Framework\\Cache\\Backend\\Redis',
'backend_options' => [
'server' => '127.0.0.1',
'port' => '6379',
'database' => '0'
]
]
]
]
Redis für Sitzungen
'session' => [
'save' => 'redis',
'redis' => [
'host' => '127.0.0.1',
'port' => '6379',
'database' => '2'
]
]
Performance-Optimierungen
JavaScript/CSS-Bündelung
- Gehen Sie zu Stores > Configuration > Advanced > Developer
- Bei JavaScript-Einstellungen:
- JavaScript-Dateien zusammenführen: Ja
- JavaScript-Dateien minimieren: Ja
- JavaScript-Bündelung aktivieren: Ja (nur Produktion)
- Bei CSS-Einstellungen:
- CSS-Dateien zusammenführen: Ja
- CSS-Dateien minimieren: Ja
Bilder optimieren
- Verwenden Sie das WebP-Format, wo möglich
- Konfigurieren Sie die Bildgrößenanpassung korrekt
- Verwenden Sie Lazy Loading für Bilder
- Implementieren Sie ein CDN für Medien
Flacher Katalog
Für Kataloge mit mehr als 1000 Produkten:
- Gehen Sie zu Stores > Configuration > Catalog > Catalog
- Bei Storefront:
- Flachen Katalog für Kategorien verwenden: Ja
- Flachen Katalog für Produkte verwenden: Ja
- Nach der Aktivierung neu indexieren
Produktionsmodus
Magento sollte im Produktionsmodus laufen:
bin/magento deploy:mode:set production
bin/magento setup:static-content:deploy de_DE
bin/magento cache:clean
bin/magento cache:flush
Modus überprüfen
bin/magento deploy:mode:show
Cron-Konfiguration
Magento erfordert Cron für Cache-Warming und Indexierung:
* * * * * /usr/bin/php /pfad/zu/magento/bin/magento cron:run
Performance testen
Tools
- Google PageSpeed Insights: Allgemeine Performance-Bewertung
- GTmetrix: Detaillierte Analyse
- WebPageTest: Wasserfallanalyse
- New Relic: Serverseitiges Monitoring
Benchmark-Ziele
- TTFB (Time To First Byte): < 200ms
- First Contentful Paint: < 1.5s
- Largest Contentful Paint: < 2.5s
Verwandte Artikel
Brauchen Sie Hilfe?
Wir sind für Sie da! Stoßen Sie auf Probleme oder haben Sie Fragen? Unser Support-Team hilft Ihnen gerne persönlich weiter. Senden Sie uns eine Nachricht über das Ticketsystem - wir antworten in der Regel innerhalb weniger Stunden und denken gerne mit Ihnen mit.
0 van 0 vonden dit nuttig