Shopware Silver & Erweiterung Partner

80+ Shopware Advanced-Zertifikate

200+ E-commerce projecte

50+ Entwickler

Shopware PaaS auf Platform.sh – Der Ultimative Leitfaden



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.



Was ist Shopware PaaS?

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.

Warum Platform.sh für Shopware verwenden?

Git-gesteuerte Workflows

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“.

Integrierte Services

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.

Auto-Scaling & Hochverfügbarkeit

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.

CI/CD-Integration

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.

Performance

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“.

Sicherheit & Compliance

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.).

Multi-Cloud-Unterstützung

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-Architektur

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.

Erste Schritte: Setup und Deployment

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

Performance und Skalierbarkeit

• 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.

solution25 (Agentur)

Setzt Shopware PaaS ein, um Performance, Sicherheit und automatisches Skalieren zu verbessern – für reibungslose Kundenerlebnisse.

Vergleich der Hosting-Optionen

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

Konfiguration & Best Practices

• 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.

Praktische Tipps

• 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.

Fazit

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.

Quellen

Offizielle Shopware- und Platform.sh-Dokumentation sowie Erfolgsgeschichten von solution25.