Magento 2 VS Shopware(Serveranforderungen und die Systemperformance)?

1 Antwort

Vom Beitragsersteller als hilfreich ausgezeichnet

Magento ist mehr auf mittelgroße bis große Projekte ausgelegt. Das heißt, es lohnt sich vor allem dann, wenn wir von einem Shop reden, der Produkte im (tendentiell zweistelligen) Tausenderbereich handhabt und täglich auch auf tausende Nutzer reagieren muss.

Die verschiedenen Prozesse, die so ein System verwalten bzw. lauffähig halten sollen (sei es das schwergewichtige Laminas-System selbst, Elasticsearch, Caching-Systeme wie Redis und Varnish) sind RAM-hungrig. Du solltest daher mehr RAM einplanen, als bei einer Shopware-Instanz. Magento benötigt ebenso mehr Speicherplatz, sowohl aufgrund der komplexeren Kernanwendung, als auch für Laufzeitdaten (Caches, Logs) und externe Dienste (Redis, Elasticsearch, MySQL).

Shopware wiederum eignet sich besser für kleine bis mittelgroße Shopanwendungen. Die Anwendung ist leichtgewichtiger und du brauchst keine Elasticsearch-Instanz.


dennis24416 
Beitragsersteller
 13.04.2025, 14:06

Vielen Dank! Ist Shopware schneller als Magento?

regex9  13.04.2025, 15:15
@dennis24416

Eine Antwort dazu lässt sich nicht auf ja/nein herunterstanzen.

Wie ich schon oben schrieb, sind beide Anwendungen auf verschiedene Anwendungsfälle fokussiert. Magento bringt definitiv mehr Komplexität und Overhead mit sich, der aber ab einer bestimmten Projektgröße auch entsprechend ausgespielt werden kann. Bei 100 Produkten beispielsweise lohnt es sich nicht, eine komplexe Search-Engine wie Elasticsearch für eine Indexierung heranzuziehen (es ist das bekannte Kanonenschießen auf Spatzen), bei 10 000 Produkten hingegen schon.

Neben dem hängt es natürlich von der Konfiguration der jeweiligen Systeme ab. Sei es eine Misskonfiguration des Cachings (z.B. zu kurze Cache-Expirations), die Nutzung veralteter Sofware (z.B. ein altes OS), fehlende Datenkompressionen und unoptimierte Bilder, die gewählten Plugins oder eingebaute Custom-Skripte. Es gibt viele Faktoren, die da hineinspielen.