Erfahren Sie, wie Sie Shopware auf Platform.sh PaaS bereitstellen, skalieren und optimieren. In diesem ultimativen Leitfaden behandeln wir Architektur, Einrichtung, Konfigurationsdateien, Performance-Tipps, Benchmarks, Vergleiche und Best Practices für sicheres, leistungsstarkes Shopware-Hosting.
Shopwares Platform-as-a-Service (PaaS)-Angebot ermöglicht es Händlern und Entwicklern, Shopware-Shops in der Cloud zu betreiben, ohne Server verwalten zu müssen. Tatsächlich basiert Shopware PaaS auf Platform.sh. Platform.sh bietet eine containerbasierte, Git-gesteuerte PaaS, die Deployment, Skalierung und Infrastrukturmanagement automatisiert. Das Ergebnis ist „volle Flexibilität und Code-Ownership“ eines selbstgehosteten Shopware-Projekts, wobei die Komplexität von Infrastruktur und CI/CD für Sie übernommen wird. In diesem Leitfaden tauchen wir tief in Shopware auf Platform.sh ein und behandeln technische Einrichtung, Konfiguration, Performance, Sicherheit, reale Anwendungsfälle und Vergleiche mit alternativen Hosting-Ansätzen.
Shopware PaaS ist die Cloud-Hosting-Lösung von Shopware, die auf Platform.sh basiert. Sie richtet sich an Händler mit Entwicklerteams, die volle Kontrolle über ihre Shopware-Umgebung wünschen, ohne sich um DevOps kümmern zu müssen. Einfach ausgedrückt ist Platform.sh eine Full-Stack-PaaS: Sie stellt Umgebungen bereit, verwaltet die Infrastruktur und führt den Shopware-Code aus. Jeder Git-Branch kann zu einer eigenen Live-Umgebung werden – mit eigener URL und SSL-Zertifikat. Entwickler pushen Code, und Platform.sh erstellt, deployed und betreibt Shopware automatisch, einschließlich Datenbank-Migrationen und Asset-Builds, falls erforderlich.
Shopware PaaS ist eine Cloud-E-Commerce-Plattform, die „Ihr Unternehmen in die Lage versetzt, Strategie am schnellsten, skalierbarsten und sichersten umzusetzen, bereitzustellen und weiterzuentwickeln“. Sie bietet eine schlüsselfertige Infrastruktur (Datenbanken, Caching, Dateien usw.), sodass sich Entwickler auf den Code konzentrieren können. Wie eine Shopware-Verkaufsübersicht erklärt, erhalten Entwicklerteams durch PaaS vollen Zugriff auf Code und Daten, während die Wartung der Infrastruktur an die Plattform ausgelagert wird.
Shopware unterscheidet sein PaaS von SaaS (Shopware Cloud): PaaS bietet Anpassbarkeit und Kontrolle, während SaaS vollständig verwaltetes Hosting ohne operative Aufgaben bedeutet. Vergleichend:
Shopware SaaS (Cloud): Vom Anbieter verwaltete Updates und Hosting; Händler konzentrieren sich nur auf Inhalte und Einstellungen. Einfach, aber eingeschränkte Anpassungsmöglichkeiten.
Shopware PaaS (Platform.sh): Voller Codezugriff und benutzerdefinierte Plugins sind erlaubt; Sie kontrollieren die Umgebung. Platform.sh verwaltet Server, Skalierung, Backups und DevOps-Tools. Dies führt zu viel schnelleren Entwicklungs-/Testzyklen und hoher Skalierbarkeit.
Tatsächlich behauptet Shopware, dass PaaS-Nutzer eine „5× schnellere Entwicklung“ im Vergleich zum Self-Hosting erreichen. Es werden Funktionen wie Auto-Scaling, mehrere Vorschau-Umgebungen und integriertes Monitoring beworben, die den manuellen DevOps-Aufwand drastisch reduzieren (eine Erfolgsgeschichte nennt sogar „90 % weniger DevOps“). Mehr dazu im Folgenden.
Jeder Branch/Pull-Request ist ein vollständiger Klon der Website (Code und Datenbank), mit automatisiertem HTTPS und SSL. Teams können temporäre Entwicklungs-/Staging-Umgebungen sofort bereitstellen. Dieses GitOps-Modell beschleunigt Zusammenarbeit und Qualitätssicherung: „Unterschiedliche Iterationen gleichzeitig in separaten Umgebungen testen durch 5× schnellere Entwicklung“.
Standarddienste umfassen MySQL/MariaDB, Redis, RabbitMQ, Elasticsearch, netzwerkbasierten Dateispeicher (für Medien) und mehr. Diese werden in
.platform/services.yaml
deklariert. Ein Beispiel-Config definiert etwa einen MySQL-Dienst und ein Netzwerkspeichervolumen für Mediendateien. Platform.sh stellt auch Add-ons (Memcached, Mailhog, APM usw.) per Konfiguration bereit. Alle Services werden von der Plattform bereitgestellt und verwaltet.
Produktionsumgebungen können bei Bedarf automatisch skalieren und auf global verteilter Infrastruktur betrieben werden. Platform.sh bietet Enterprise-SLAs (99,9–99,99 % Uptime bei Enterprise-Plänen) und kann Traffic-Spitzen automatisch abfangen. So kann Platform.sh z. B. die Ressourcen einer Umgebung verdoppeln, um saisonale Peaks abzufedern. Das bedeutet, dass Ihre Shopware-Seite auch während des Black Friday oder saisonaler Hochzeiten reaktionsschnell bleibt – ohne manuelle Eingriffe.
Deployments erfolgen bei jedem Git-Push. Platform.sh verfügt über eine konfigurierbare Build-/Deploy-Pipeline (über
.platform.app.yaml
-Hooks), die Composer, Asset-Builds, Migrationen usw. ohne benutzerdefinierte Skripte ausführt. Ein typischer Build-Hook könnte z. B. Shopware-Assets installieren, Bundles dumpen und das Storefront kompilieren. Nach dem Build kann ein Deploy-Hook Datenbankmigrationen und Plugin-Refreshes ausführen, wie in einem Beispiel-Setup gezeigt. Das Ergebnis: Deployments mit minimaler Downtime und sofortige Rollbacks. Durch den Git-basierten Workflow von Platform.sh ist das Veröffentlichen neuer Features oder Fixes so einfach wie das Pushen eines Git-Branches – die Plattform übernimmt die gesamte Infrastruktur.
Platform.sh stellt moderne PHP-(8.x)- und HTTP-Runtimes (Nginx) bereit, dazu Varnish für Full-Page-Caching und Redis. Umgebungen können Fastly CDN, Elasticsearch und RabbitMQ für asynchrone Aufgaben enthalten. Laut Shopware-Dokumentation enthält jedes PaaS-Projekt standardmäßig Blackfire-Profiling zur Performance-Überwachung. Mit diesen Tools können Entwickler die Antwortzeiten unter realer Last analysieren und optimieren. In der Praxis berichten Shopware-PaaS-Seiten von „nahtloser Skalierung und herausragender Performance“.
TLS-Zertifikate werden durch Let’s Encrypt automatisch für jede Umgebungs-URL bereitgestellt. Platform.sh unterstützt Web Application Firewalls (die eigene WAF oder die von Fastly) und isoliert Projekte je Account. Enterprise-Pläne beinhalten SSO, Audit-Logs und Compliance-Funktionen (PCI, SOC2 usw.).
Platform.sh ist nicht an einen einzigen IaaS-Anbieter gebunden. Es läuft auf einer eigenen Managed Cloud, erlaubt aber die Wahl der Region oder sogar eine „Bring-your-own-Cloud“-Option. Die Shopware-Seite betont, dass man den bevorzugten Cloud-Anbieter wählen kann, um „nahtlose Abläufe unabhängig vom Anbieter“ zu ermöglichen und Vendor Lock-in zu vermeiden.
Zusammengefasst macht Platform.sh das Hosting von Shopware zu einer planbaren, verwalteten Plattform, die von Low-Level-Aufgaben befreit. Wie eine Agentur anmerkt, bietet PaaS „volle Kontrolle mit gleichzeitig Flexibilität und Skalierbarkeit“, reduziert DevOps-Aufwände und beschleunigt die Entwicklung.
Platform.sh-Umgebungen bestehen aus mehreren Containern. Jede Umgebung enthält immer einen Router-Container (für eingehenden HTTP-Verkehr) und einen oder mehrere App-Container (für PHP/Shopware). Weitere Service-Container stellen MySQL/MariaDB, Redis, Elasticsearch, RabbitMQ usw. bereit. Entwickler können auch Worker-Container für Hintergrundjobs oder Cron-Tasks definieren. In dieser Architektur leitet ein Router Anfragen an den Shopware-App-Container weiter, der mit der MySQL-Datenbank sowie z. B. einem Redis-Cache oder Elasticsearch-Dienst kommuniziert. Ein Worker-Container (z. B. mit RabbitMQ-Consumer) kann unabhängig auf die Datenbank zugreifen. Alle Container-Verbindungen und Umgebungsvariablen werden von Platform.sh verwaltet. Diese Architektur stellt sicher, dass jede Komponente (Web, DB, Cache, Worker) isoliert und unabhängig neu startbar ist – für mehr Stabilität und Performance.
1. Registrierung & CLI
Zuerst Zugang zu Shopware PaaS erhalten (oft über den Shopware-Partner oder Vertrieb). Danach die Shopware PaaS CLI installieren (ein Wrapper um die Platform.sh CLI). Authentifizieren mit dem eigenen Account (z. B.
shopware auth
). Der PaaS-Projekt-ID wird benötigt – sie identifiziert die Shopware-Projektumgebung.
2. Projekt initialisieren
composer create-project shopware/production
composer require shopware/paas
git init
git add .
git commit -m "Initial Shopware project"
3. Git-Remote konfigurieren
shopware project:set-remote <PROJECT_ID>
4. Konfigurationsdateien erstellen
•
.platform/routes.yaml
: Leitet eingehenden Traffic weiter
•
.platform/services.yaml
: Definiert MySQL und Dateispeicher
•
.platform.app.yaml
: App-Konfiguration, Hooks, Umgebungsvariablen
5. Push und Deployment
git push shopware master
6. Datenbank-Migration
bin/console doctrine:migrations:migrate --all -n
• Neueste PHP-Versionen und HTTP-Caching
• Redis für Sessions und Caching
• RabbitMQ für Hintergrundaufgaben
• Elasticsearch für schnelle Suche
• Auto-Scaling und Container-Replikation
• Blackfire.io für Profiling
• Fastly CDN für Content-Delivery
Echte Anwendungsbeispiele zeigen Ladezeiten von unter einer Sekunde – selbst unter Last.
Setzt Shopware PaaS ein, um Performance, Sicherheit und automatisches Skalieren zu verbessern – für reibungslose Kundenerlebnisse.
Aspekt | Platform.sh PaaS | Self-Hosted VPS | Shopware SaaS |
---|---|---|---|
Infrastruktur | Verwaltet, skalierbar, CDN | Manuelle Serververwaltung | Von Shopware verwaltet |
Anpassung | Volle Kontrolle | Volle Kontrolle | Eingeschränkt |
Deployment | CI/CD mit Git | Manuell oder benutzerdefiniert | Eine Standardumgebung |
Performance | Auto-Scaling, Redis, CDN | Manuelles Skalieren | Skalierung in der Cloud |
Wartung | Von der Plattform verwaltet | Vom Nutzer verwaltet | Von Shopware verwaltet |
Kosten | Planbares Abo | Unterschiedliche Kosten | Feste Kosten pro Shop |
Ideal für | Teams mit Flexibilitätsbedarf | Technisch versierte kleine Teams | Neue Händler |
• Verwenden Sie Umgebungsvariablen für Secrets und URLs.
• Führen Sie Migrationen in Deploy-Hooks für Schema-Updates aus.
• Nutzen Sie Netzwerkspeicher für Mediendateien.
• Aktivieren Sie HTTP- und Redis-Caching.
• Optimieren Sie PHP-Einstellungen für große Shops.
• Installieren Sie Plugins ausschließlich über Composer.
• Probieren Sie ein kostenloses Testprojekt auf Platform.sh aus.
• Beginnen Sie mit minimaler Konfiguration und iterieren Sie.
• Verwenden Sie Blackfire für Performance-Einblicke.
• Planen Sie Wartungsfenster für Update-Tests.
• Ziehen Sie erfahrene Shopware-/Platform.sh-Partner für große Migrationen hinzu.
Shopware PaaS auf Platform.sh vereint Flexibilität, Geschwindigkeit und unternehmensgerechte Zuverlässigkeit. Entwickler können sich auf die Gestaltung hochwertiger Kundenerlebnisse konzentrieren, während Deployment, Skalierung und Infrastruktur automatisiert werden. Nutzen Sie diesen Leitfaden und die Best Practices, um das volle Potenzial von Shopware in der Cloud auszuschöpfen.
Offizielle Shopware- und Platform.sh-Dokumentation sowie Erfolgsgeschichten von solution25.