Möchten Sie Magento 2 schneller machen? Ein langsamer Onlineshop kostet Sie Kunden und Umsatz. In diesem ausführlichen Ratgeber stellen wir bewährte Optimierungstechniken vor, mit denen Sie die Ladezeit Ihres Magento 2 Onlineshops drastisch senken.

Magento 2 ist eine leistungsstarke E-Commerce-Plattform, aber Geschwindigkeit ist nicht ihre größte Stärke. Ohne Optimierung laden viele Magento-Shops in 4 bis 8 Sekunden, während Google empfiehlt, unter 2,5 Sekunden zu bleiben. In diesem Ratgeber zeigen wir Ihnen Schritt für Schritt, wie Sie Magento 2 schneller machen.

Warum ist Magento 2 langsam?

Magento 2 ist langsam, weil es eine komplexe Plattform ist, die bei jedem Seitenaufruf viel Arbeit verrichtet. Es lädt Hunderte PHP-Dateien, führt Dutzende Datenbankabfragen aus, berechnet Preisregeln und erzeugt die komplette HTML-Seite dynamisch. Ohne Caching und Optimierung ist das für jeden Server eine schwere Aufgabe.

Die wichtigsten Ursachen für einen langsamen Magento-Shop:

  • Zu wenig Arbeitsspeicher auf dem Server (weniger als 2 GB RAM)
  • Kein Full Page Caching aktiviert
  • Zu viele oder schlecht programmierte Erweiterungen
  • Nicht optimierte Produktbilder
  • Veraltete PHP-Version
  • Langsame Datenbankabfragen durch fehlende Indizes
  • Kein CDN für statische Dateien

Schritt 1: Wählen Sie das richtige Hosting

Das Hosting ist die Grundlage Ihrer Performance. Wenn Ihr Server zu wenig Arbeitsspeicher oder Rechenleistung hat, hilft keine Optimierung. Für Magento 2 empfehlen wir mindestens einen VPS mit diesen Spezifikationen:

  • CPU: mindestens 2 CPU-Kerne, besser 4
  • RAM: mindestens 4 GB, besser 8 GB
  • Speicher: NVMe-SSD für maximale I/O-Geschwindigkeit
  • Webserver: Nginx oder LiteSpeed (nicht Apache)
  • PHP: Version 8.2 mit aktiviertem OPcache

Bei Theory7 laufen unsere VPS-Pakete auf NVMe-Speicher mit LiteSpeed Webserver. Sehen Sie sich unser Shop-Hosting an, um die verfügbaren Optionen zu finden.

Schritt 2: Aktivieren Sie Full Page Caching

Full Page Caching ist der größte Performance-Gewinn, den Sie erzielen können. Statt jede Seite neu zu erzeugen, wird die komplette HTML-Seite gespeichert und beim nächsten Aufruf sofort ausgeliefert.

Integrierter Full Page Cache

Magento 2 hat einen integrierten Full Page Cache. Aktivieren Sie ihn über Stores > Configuration > Advanced > System > Full Page Cache. Stellen Sie den Cache auf Built-in Cache, wenn Sie kein Varnish verwenden. Allein das kann Ihre Ladezeit um 50 bis 70 Prozent senken.

Varnish Cache für den Produktivbetrieb

Varnish ist ein spezieller HTTP-Cache, der vor Ihrem Webserver sitzt. Er ist schneller als der integrierte Cache und kommt mit Tausenden gleichzeitigen Besuchern zurecht. Magento 2 erzeugt automatisch eine Varnish-Konfigurationsdatei, die Sie sofort verwenden können. Wählen Sie in den Full-Page-Cache-Einstellungen Varnish Cache aus und tragen Sie den Backend-Host und den Port ein.

Schritt 3: Konfigurieren Sie Redis für Cache und Sessions

Redis ist eine In-Memory-Datenbank, die viel schneller ist als dateibasiertes Caching. Nutzen Sie Redis für zwei Zwecke:

  • Cache-Backend: beschleunigt das Abrufen von Konfiguration, Layout und Blockdaten. Magento muss nicht mehr in Dateien auf der Festplatte suchen.
  • Session Storage: Sessions werden im Arbeitsspeicher statt auf der Festplatte oder in der Datenbank gespeichert. Das macht jeden Seitenaufruf schneller.

Konfigurieren Sie Redis in der Datei app/etc/env.php, indem Sie die Abschnitte für Cache und Session auf den Redis-Treiber umstellen. Die meisten Magento-Hoster unterstützen Redis standardmäßig auf ihren VPS-Paketen.

Schritt 4: Optimieren Sie Produktbilder

Produktbilder sind oft die schwersten Elemente einer Seite. Ein einziges nicht optimiertes Foto kann größer sein als HTML, CSS und JavaScript zusammen. Gehen Sie bei der Optimierung so vor:

  • Komprimieren Sie Bilder vor dem Upload: Nutzen Sie Tools wie TinyPNG oder ImageOptim. Ein Produktfoto muss keine 5 MB groß sein; 100 bis 300 KB reichen für die meisten Shops aus.
  • Verwenden Sie das WebP-Format, wo immer es möglich ist. WebP ist bei vergleichbarer Qualität 25 bis 35 Prozent kleiner als JPEG. Magento-Erweiterungen wie WebP Converter können das automatisieren.
  • Aktivieren Sie Lazy Loading, damit Bilder erst geladen werden, wenn sie in den sichtbaren Bereich der Seite kommen. Das beschleunigt die anfängliche Ladezeit jeder Kategorie- und Produktseite.
  • Stellen Sie die richtigen Abmessungen ein: Laden Sie kein Foto mit 4000x4000 Pixeln hoch, wenn es auf Ihrer Website mit 400x400 angezeigt wird.

Schritt 5: Minimieren Sie CSS- und JavaScript-Dateien

Magento 2 lädt standardmäßig viele CSS- und JavaScript-Dateien. Mit diesen Einstellungen reduzieren Sie die Zahl der HTTP-Requests und die gesamte Dateigröße:

  • CSS- und JS-Merging: Gehen Sie zu Stores > Configuration > Advanced > Developer > CSS/JavaScript Settings. Aktivieren Sie Merge und Minify sowohl für CSS als auch für JavaScript.
  • JavaScript in den Footer: Aktivieren Sie die Option Move JS code to the bottom of the page. Dadurch lädt der sichtbare Inhalt früher, und die Seite wirkt für Besucher schneller.
  • Entfernen Sie ungenutzte Module: Deaktivieren Sie Magento-Module, die Sie nicht verwenden. Jedes Modul fügt Dateien hinzu, die geladen werden müssen.

Schritt 6: Datenbankoptimierung und Indizierung

Mit der Zeit wächst die Magento-Datenbank, und Abfragen werden langsamer. Pflegen Sie sie regelmäßig:

  • Halten Sie Indizes aktuell: Führen Sie bin/magento indexer:reindex regelmäßig aus oder stellen Sie die Indizierung auf Update by Schedule.
  • Entfernen Sie abgelaufene Sessions und Quotes: Alte Warenkorb-Sessions und abgelaufene Quotes belegen unnötig Speicherplatz.
  • Aktivieren Sie den Flat Catalog, wenn Sie mehr als 1.000 Produkte haben. Dadurch entstehen optimierte Datenbanktabellen für schnellere Produktlisten.
  • Optimieren Sie Tabellen regelmäßig: Führen Sie OPTIMIZE TABLE auf den größten Tabellen aus, um fragmentierte Daten aufzuräumen.

Schritt 7: Nutzen Sie ein CDN für statische Dateien

Ein Content Delivery Network liefert statische Dateien wie Bilder, CSS und JavaScript von Servern in der Nähe Ihrer Besucher aus. Das senkt die Ladezeit, vor allem für Besucher, die weit von Ihrem Server entfernt sind. Beliebte CDN-Optionen für Magento sind Cloudflare (kostenloser Basistarif verfügbar), KeyCDN und Fastly.

Konfigurieren Sie Ihr CDN über Stores > Configuration > General > Web > Base URLs (Secure) und tragen Sie die CDN-URL für statische Dateien und Medien ein.

Schritt 8: Aktivieren Sie den Production-Modus

Magento 2 hat drei Modi: default, developer und production. Sorgen Sie immer dafür, dass Ihr Live-Shop im Production-Modus läuft. Im Production-Modus werden statische Dateien vorab erzeugt, Fehlermeldungen werden Besuchern nicht angezeigt, und die gesamte Performance ist deutlich besser als im Developer-Modus.

Schritt 9: Begrenzen Sie die Zahl der Erweiterungen

Jede Erweiterung fügt PHP-Code hinzu, der bei jedem Seitenaufruf ausgeführt wird. Je mehr Erweiterungen, desto langsamer Ihr Onlineshop. Entfernen Sie Erweiterungen, die Sie nicht aktiv nutzen, und setzen Sie auf hochwertige Erweiterungen renommierter Entwickler. Prüfen Sie die Auswirkung von Erweiterungen, indem Sie sie vorübergehend deaktivieren und die Ladezeit vergleichen.

Ergebnis messen und nachsteuern

Messen Sie Ihre Ladezeit vor und nach jedem Optimierungsschritt. Nutzen Sie diese Tools, um Ihren Fortschritt zu verfolgen:

  • Google PageSpeed Insights: liefert einen Score und konkrete Verbesserungspunkte
  • GTmetrix: detaillierte Wasserfall-Analyse aller Requests
  • Magento Profiler: integriertes Profiling für die serverseitige PHP-Performance
  • Browser DevTools: Der Network-Tab zeigt genau, welche Dateien langsam laden

Ein gut optimierter Magento 2 Onlineshop lädt in 1 bis 3 Sekunden. Mit den Schritten in diesem Ratgeber und gutem Hosting sollte das für jeden Onlineshop erreichbar sein.

Fortgeschrittene Optimierung: Elasticsearch und Such-Performance

Magento 2.4 und höher setzt Elasticsearch oder OpenSearch für die Katalogsuche voraus. Eine schlecht konfigurierte Suchmaschine kann Ihren gesamten Onlineshop verlangsamen, vor allem wenn Sie viele Produkte haben. Optimieren Sie Elasticsearch, indem Sie genügend Arbeitsspeicher zuweisen (mindestens 512 MB Heap Size), den Index regelmäßig optimieren und unnötige Felder aus dem Suchindex entfernen.

Erwägen Sie auch, Produktattribute, die nicht durchsuchbar sein müssen, in der Suchkonfiguration zu deaktivieren. Je weniger Daten Elasticsearch durchsuchen muss, desto schneller werden Ihren Besuchern die Ergebnisse angezeigt.

HTTP/2 und HTTP/3 aktivieren

Moderne Webprotokolle wie HTTP/2 und HTTP/3 laden Seiten deutlich schneller als das ältere HTTP/1.1. HTTP/2 unterstützt Multiplexing, sodass mehrere Dateien gleichzeitig über dieselbe Verbindung geladen werden. HTTP/3 geht mit dem QUIC-Protokoll, das Verbindungen schneller aufbaut, noch einen Schritt weiter. Prüfen Sie, ob Ihr Webserver diese Protokolle unterstützt, und aktivieren Sie sie. Bei Nginx und LiteSpeed ist HTTP/2 standardmäßig verfügbar.

Cronjobs für Magento 2 optimieren

Magento 2 nutzt Cronjobs für Aufgaben wie Indizierung, E-Mail-Versand, das Aufräumen abgelaufener Sessions und das Anwenden von Katalogregeln. Schlecht konfigurierte Cronjobs können Ihren Server belasten und Ihren Onlineshop verlangsamen. Sorgen Sie dafür, dass Cron jede Minute läuft, wie Magento es empfiehlt, prüfen Sie aber auch, ob sich Cronjobs überschneiden oder hängen bleiben. Verwenden Sie den Befehl bin/magento cron:run und überwachen Sie die Tabelle cron_schedule in Ihrer Datenbank auf Fehler.

Magento 2 mit OPcache beschleunigen

PHP OPcache speichert kompilierte PHP-Dateien im Arbeitsspeicher, sodass sie nicht bei jedem Request neu kompiliert werden müssen. Für Magento 2 ist OPcache unverzichtbar. Konfigurieren Sie mindestens 256 MB Arbeitsspeicher für OPcache und setzen Sie die maximale Zahl gecachter Dateien auf mindestens 100.000. Magento 2 lädt bei jedem Request Hunderte PHP-Dateien, daher macht ein gut konfigurierter OPcache einen spürbaren Unterschied bei der Ladezeit Ihres Onlineshops.

Magento 2 beschleunigen: Zusammenfassung und Prioritäten

Wenn Sie alle Schritte in diesem Ratgeber durchlaufen haben, sollte Ihr Magento 2 Onlineshop spürbar schneller laden. Die größte Wirkung erzielen Sie mit drei Maßnahmen: leistungsstarkes Hosting mit genügend Arbeitsspeicher, Full Page Caching über Varnish oder den integrierten Cache und optimierte Produktbilder. Allein diese drei Schritte können Ihre Ladezeit halbieren.

Danach sind Redis für den Session Storage, die OPcache-Konfiguration und das Begrenzen von Erweiterungen die nächsten Prioritäten. Datenbankoptimierung und ein CDN bringen die letzten Prozent Verbesserung. Magento 2 schneller zu machen ist ein fortlaufender Prozess: Messen Sie regelmäßig, optimieren Sie, wo es nötig ist, und halten Sie Ihre Software aktuell. Mit dem richtigen Hosting und der richtigen Konfiguration muss ein Magento-Shop nicht langsam sein.

Möchten Sie Magento 2 schneller machen, wissen aber nicht, wo Sie anfangen sollen? Messen Sie zuerst Ihre aktuelle Ladezeit, setzen Sie dann Full Page Caching und Redis um und optimieren Sie Ihre Bilder. Schon diese drei Schritte machen Ihren Onlineshop spürbar schneller. Die übrigen Optimierungen sind das Sahnehäubchen, mit dem Sie die Ladezeit weiter auf unter zwei Sekunden senken. Es ist eine Investition, die sich sofort in besseren Conversions und zufriedenen Kunden auszahlt.

Häufige Fragen zum Beschleunigen von Magento 2

Wie viel schneller wird mein Onlineshop nach der Optimierung?

Mit den Schritten aus diesem Ratgeber können Sie die Ladezeit Ihres Magento 2 Onlineshops um 50 bis 70 Prozent senken. Ein Onlineshop, der jetzt 4 Sekunden lädt, kann nach der Umsetzung von Caching, Redis und Bildoptimierung unter 2 Sekunden kommen.

Kann ich Magento 2 ohne technisches Wissen schneller machen?

Die grundlegenden Schritte wie das Komprimieren von Bildern und das Aktivieren des Cachings können Sie selbst über das Magento-Admin-Panel erledigen. Für fortgeschrittene Optimierungen wie die Varnish-Konfiguration und das Tuning auf Serverebene braucht es technisches Wissen. Wählen Sie in diesem Fall einen Hoster, der diese Optimierungen für Sie übernimmt.

Welches Hosting brauche ich, um Magento 2 schneller zu machen?

Für optimale Geschwindigkeit brauchen Sie mindestens einen VPS oder Dedicated Server mit SSD-Speicher, mindestens 4 GB RAM und PHP 8.1 oder höher. Shared Hosting ist für Magento 2 fast immer zu begrenzt. Bei Theory7 bieten wir optimiertes Magento-Hosting mit standardmäßig konfiguriertem Varnish, Redis und OPcache.

Quellen und Referenzen

  • Google PageSpeed Insights (pagespeed.web.dev)
  • Cloudflare: Learning Center (cloudflare.com/learning)
  • GTmetrix: Website Performance Testing (gtmetrix.com)