Magento-Hosting und Online-Shop auf VPS: ein Leitfaden

7 Min. Lesezeit

Magento (heute offiziell Adobe Commerce, dessen kostenlose Version Magento Open Source heißt) ist eine der leistungsstärksten Online-Shop-Plattformen: Tausende oder sogar Hunderttausende von Produkten, mehrere Shops und Sprachen in einem System, komplexe Preisgestaltung sowie B2B-Funktionen. Diese Leistungsfähigkeit erfordert jedoch entsprechende Ressourcen. Ein Magento-2-Shop benötigt deutlich mehr Arbeitsspeicher, Rechenleistung und Zusatzdienste als ein WordPress-/WooCommerce-Online-Shop, weshalb die Wahl des Webhostings hier besonders wichtig ist.

In diesem Leitfaden fassen wir die Systemanforderungen von Magento 2 zusammen, erläutern, warum Shared Hosting hierfür nicht geeignet ist, welche VPS-Kapazität erforderlich ist, wie Sie das System für einen schnellen Betrieb optimieren und worauf Sie bei der Sicherheit und dem Backup achten sollten.

Warum stellt Magento so hohe Anforderungen?

Magento ist ein modulares, mehrschichtiges System: Bei jedem Laden einer Seite werden zahlreiche PHP-Klassen geladen, komplexe Datenbankabfragen ausgeführt (die Produktdaten sind in EAV-Struktur in vielen Tabellen gespeichert) und die Suche, der Cache sowie die Hintergrundaufgaben an separate Dienste ausgelagert. Ein schneller Magento-Onlineshop ist daher keine einzelne PHP-Anwendung, sondern das abgestimmte Zusammenspiel eines gesamten Softwarepakets.

Die Systemanforderungen von Magento 2

Magento Open Source 2.4.8 und neuere Versionen erfordern in der Regel folgende Systemvoraussetzungen (die genauen Versionen entnehmen Sie bitte stets der Dokumentation der jeweiligen Version):

Bestandteil Anforderung
Betriebssystem Linux (z. B. Ubuntu, Debian, AlmaLinux, Rocky Linux)
Webserver Nginx (empfohlen) oder Apache
PHP 8.3 oder 8.4, mit zahlreichen Plugins (bcmath, intl, soap, sodium, xsl, zip usw.)
Datenbank MySQL 8.4 oder MariaDB 11.4
Suchmaschine OpenSearch (obligatorisch, da es seit Magento 2.4 keine integrierte Suchfunktion mehr gibt)
Cache, Sitzungen Redis oder Valkey
Seiten-Cache Varnish (empfohlen für Produktionsumgebungen)
Beitragszeile RabbitMQ (bei größeren Online-Shops)
Sonstiges Composer, Cron, SSH-Zugriff
PHP-Speicher Mindestens 2 GB „memory_limit“, für Installation und Updates mehr

Reicht Shared Hosting aus?

Seit Magento 2.4 ist dies nicht mehr möglich. Für den Betrieb des Systems ist der Suchdienst OpenSearch erforderlich, bei dem es sich um eine separate, speicherintensive Java-Anwendung handelt; diese wird auf Shared Hosting nicht ausgeführt. Darüber hinaus erfordern die Installation und Aktualisierung von Magento sowie die Generierung statischer Dateien SSH, Composer und viel Arbeitsspeicher, während die Hintergrundaufgaben über einen minütlich ausgeführten Cron-Job ablaufen. Ein kleiner Test-Onlineshop lässt sich vielleicht auf einem leistungsstärkeren Hosting-Paket in Betrieb nehmen, für einen produktiven Online-Shop empfiehlt es sich jedoch, Magento auf einem VPS oder einem dedizierten Server auszuführen.

Wenn Sie einen kleineren Online-Shop starten möchten und die speziellen Funktionen von Magento nicht benötigen, läuft WooCommerce auch auf einem Shared Hosting einwandfrei und ist im Betrieb wesentlich kostengünstiger.

Welche VPS-Größe benötigen Sie?

OpenSearch, Redis, die Datenbank und PHP-FPM beanspruchen bereits bei einem kleinen Online-Shop zusammen beträchtlichen Speicherplatz.

Shop vCPU RAM NVMe
Entwickler- oder Test-Shop 2–4 8 GB 80 GB
Kleiner, live geschalteter Online-Shop (einige Tausend Artikel) 4 8–12 GB 80–120 GB
Mittelgroßer Online-Shop (mehrere Zehntausend Artikel, regelmäßige Werbeaktionen) 6–8 16–24 GB 160–240 GB
Großes Kaufhaus 12–16 oder mehr Server 32 GB oder mehr 320 GB oder mehr

Bei großen Online-Shops empfiehlt es sich, die Datenbank und OpenSearch auf separaten Servern zu betreiben. Die KVM-VPS-Pakete von aWh reichen von bis zu 16 vCPUs und 32 GB Arbeitsspeicher und sind mit AMD-Epyc-Prozessoren sowie NVMe-SSDs ausgestattet; für Magento empfehlen wir mindestens das Paket „AMD VPS 8“ (4 vCPUs, 8 GB). Sollten Sie diese Kapazitäten übersteigen, können Sie auf ein größeres Paket umsteigen.

Wer betreibt den Server? Die Einrichtung und Wartung eines Magento-Servers ist eine anspruchsvolle Aufgabe für Systemadministratoren. Falls Sie keinen entsprechenden Fachmann zur Verfügung haben, übernehmen wir im Rahmen unseres Managed VPS-Dienstes die Installation, Optimierung und Überwachung des Servers.

So wird Magento schnell

  • Produktionsmodus. Ein scharfgeschalteter Shop sollte stets im productionsmodus laufen, mit vorab generierten statischen Dateien und kompiliertem Code (bin/magento deploy:mode:set production).
  • Varnish dient zur Zwischenspeicherung ganzer Seiten. Der in Magento integrierte Seiten-Cache funktioniert zwar ebenfalls, doch Varnish ist bei hohem Datenverkehr wesentlich schneller.
  • Redis oder Valkey für den Anwendungs-Cache und die Sitzungen anstelle des Dateisystems.
  • OPcache mit ausreichendem Arbeitsspeicher und der aktuellsten unterstützten PHP-Version.
  • Suchmaschinen-Crawler im „geplanten“ Modus (Update by Schedule), damit die Produktsicherungen die Anfragen der Kunden nicht verlangsamen.
  • Echtes Cron: Die Hintergrundaufgaben von Magento (Indizierung, E-Mails, Cache-Leerung) werden minütlich über das Cron-System des Systems ausgeführt.
  • Datenbankoptimierung: Passen Sie die Puffergröße von MariaDB oder MySQL an den Arbeitsspeicher des Servers an.
  • Bilder und CDN: WebP-Bilder, geeignete Abmessungen und ein CDN für statische Dateien.
  • Ein schlankeres Theme: Das alte Luma-Theme lädt viel JavaScript; ein modernes, schlankeres Frontend verbessert die Core Web Vitals-Kennzahlen erheblich.

Sicherheit

  • Aktualisierungen: Adobe veröffentlicht regelmäßig Sicherheitspatches für Magento; installieren Sie diese so schnell wie möglich, da Magento-Shops beliebte Ziele für Angriffe zum Diebstahl von Kreditkartendaten (Magecart) sind.
  • Admin-Bereich: individuelle Admin-URL, Zwei-Faktor-Authentifizierung (Magento verlangt dies standardmäßig) und, sofern möglich, IP-Beschränkung.
  • Zahlung über einen externen Zahlungsdienstleister: Wenn der Kunde seine Kreditkartendaten auf der Oberfläche des Zahlungsdienstleisters eingibt, verarbeitet Ihr Server keine Kreditkartendaten, was die Einhaltung der PCI-DSS-Vorgaben erheblich vereinfacht.
  • Dateisystem-Berechtigungen: Die Berechtigungen gemäß der Magento-Dokumentation, wobei der Webserver keinen Schreibzugriff auf den Code haben darf.
  • Schutz auf Serverebene: Firewall, Fail2ban, Malware-Scan, DDoS-Filter (auf den KVM-VPS von aWh standardmäßig enthalten). Einzelheiten dazu finden Sie in unserem VPS-Sicherheitsleitfaden.

Speichern

Die Datenbank eines Online-Shops unterliegt ständigen Änderungen. Erstellen Sie daher zusätzlich zur täglichen Serversicherung auch häufiger (beispielsweise stündlich) eine Sicherung der Datenbank und speichern Sie diese unabhängig vom Server. Erstellen Sie vor jedem Magento-Update stets einen Snapshot des VPS, damit Sie im Falle eines Fehlers innerhalb weniger Minuten wiederherstellen können; bei den KVM-VPS von aWh sind sowohl die tägliche Sicherung als auch die Erstellung von Snapshots im Preis inbegriffen. In unserer Anleitung zur VPS-Sicherung werden die Möglichkeiten ausführlich beschrieben.

Umzug

Bei der Migration eines bestehenden Magento-Shops müssen die Dateien, die Datenbank und die Mediendateien übertragen werden. Anschließend müssen die zugehörigen Dienste (OpenSearch, Redis, Varnish, cron) auf dem neuen Server eingerichtet, die Indizierung neu durchgeführt und der Cache aufgebaut werden. Überprüfen Sie die Funktionsfähigkeit zunächst auf einer Testdomain und nehmen Sie die DNS-Umstellung erst danach vor, und zwar zu einer Zeit mit geringem Datenverkehr. Sollten Sie dabei auf Schwierigkeiten stoßen, schreiben Sie uns bitte.

Zusammenfassung

Magento 2 ist eine leistungsstarke, aber anspruchsvolle Plattform für Online-Shops: Sie benötigt OpenSearch, Redis, viel Arbeitsspeicher und SSH, weshalb sie auf Shared Hosting nicht zuverlässig läuft. Für einen kleinen, live geschalteten Online-Shop sind mindestens 4 vCPUs und 8 GB Arbeitsspeicher mit NVMe-Speicher erforderlich, für größere Shops noch mehr. Der Schlüssel zu einer schnellen Leistung liegt im Produktionsmodus, in Varnish, Redis und einer gut konfigurierten Indizierung; der Schlüssel zur Sicherheit sind regelmäßige Updates und ein geschütztes Admin-Interface. Wenn Sie den Betrieb des Servers nicht selbst übernehmen möchten, entscheiden Sie sich für einen Managed VPS.

Sehen Sie sich die KVM-VPS-Pakete an

Häufig gestellte Fragen

Reicht ein Shared-Hosting-Paket für Magento 2 aus?

Nein. Seit Magento 2.4 ist der OpenSearch-Suchdienst erforderlich, und für die Installation sowie Updates sind SSH, Composer und viel Arbeitsspeicher notwendig; daher empfehlen wir einen VPS oder einen dedizierten Server.

Wie viel Arbeitsspeicher benötigt ein Magento-Onlineshop?

Für einen kleinen Live-Shop sind mindestens 8 GB erforderlich, für einen mittelgroßen 16–24 GB, da OpenSearch, die Datenbank, Redis und PHP ebenfalls darauf zugreifen. Das PHP-memory_limit sollte mindestens 2 GB betragen.

Warum eignet sich ein KVM-VPS besser für Magento?

Da garantierte Prozessor- und Speicherressourcen mit einem eigenen Kernel bereitgestellt werden, lassen sich OpenSearch, Redis, Varnish und alle anderen erforderlichen Dienste problemlos installieren, und der Datenverkehr anderer Kunden beeinträchtigt die Leistung Ihres Online-Shops nicht.

Was bringt die NVMe-SSD für Magento?

Magento führt eine Vielzahl kleiner Datenbank- und Dateioperationen durch; NVMe-SSDs sind dabei um ein Vielfaches schneller als SATA-SSDs, was sich im Warenkorb, an der Kasse und im Admin-Bereich unmittelbar bemerkbar macht.

Was ist Varnish und warum ist es wichtig?

Ein Caching-Proxy, der ganze Seiten aus dem Arbeitsspeicher bereitstellt, sodass Produkt- und Kategorieseiten unter Umgehung von PHP und der Datenbank sehr schnell geladen werden. Magento unterstützt dies offiziell; für den Einsatz in einem live geschalteten Online-Shop empfohlen.

Welche PHP-Version sollte ich verwenden?

Die Version, die von Ihrer verwendeten Magento-Version und Ihren Plugins unterstützt wird; die Version 2.4.8 unterstützt PHP 8.3 und 8.4. Für ältere Magento-Versionen ist möglicherweise eine ältere PHP-Version erforderlich; in diesem Fall empfiehlt es sich, auch ein Magento-Update zu planen.

Wie lässt sich ein VPS erweitern, wenn das Datenvolumen steigt?

Im Kundenbereich können Sie zu einem umfangreicheren Paket wechseln; dabei werden auch der Prozessor, der Arbeitsspeicher und der Speicherplatz erweitert. Bei großen Online-Shops können Sie die Datenbank und die Suchfunktion auch auf separate Server verlagern.

Können Sie mir bei der Migration meines Magento-Onlineshops helfen?

Ja, schreiben Sie uns bitte die Einzelheiten. Wenn Sie uns sowohl die Einrichtung als auch den Betrieb des Servers anvertrauen möchten, ist unser Managed-VPS-Service genau das Richtige für Sie.

Zurück zum Blog