Welches CMS für Online-Shop?
Ich bin Fullstack-Programmierer und möchte einen Online-Shop für einen Verwandten bauen.
Er möchte darin eine Handvoll Artikel zum bestmöglichen Preis verkaufen. Um Lagerung und Versand der Artikel kümmert er sich. Er verwendet aufgrund der geringen Artikelzahl auch keine fertige Warenwirtschaft sondern macht die Verwaltung manuell per Excel.
Das Bezahlen der Waren soll rein über PayPal laufen. (Kein Stripe, weil kostet mehr). PayPal zu integrieren sollte also möglichst einfach gehen.
Außerdem sollen sich Kunden einen Kunden-Account machen können (natürlich mit automatischer Anmeldung via Token usw), damit ihre Daten beim nächsten Checkout automatisch vor-ausgefüllt werden, und um ihre bisherigen Käufe in einer Order-History einzusehen. Da das Authentication-Zeug kein Spaß zu implementieren ist sollte es schon irgendwie vom CMS gegeben sein.
Mein Verwandter will außerdem eine kleine Admin-Seite haben auf der er die Preise und Mengen seiner Artikel verwalten kann und neue Artikel hochladen kann. Außerdem will er sehen können, was er wann an wen verkauft hat (in Zukunft evtl. auch mit Excel-Export, Graphen zur Analyse, usw.). Seitenlayout usw. soll er auf seiner Admin-Seite aber nicht ändern können, um das soll ausschließlich ich mich kümmern.
Das CMS und die zugehörige Datenbank sollen auf einem vServer komplett selbst gehostet werden können (um Geld zu sparen). Fertiglösungen wie Shopify, Squarespace, Sanity, Webflow, usw. fallen also raus.
Die Website soll möglichst performant sein und maximale SEO-Möglichkeiten bieten.
Das Design des Frontends soll komplett individuell von mir gestaltet werden können. Ich möchte dafür TailwindCSS oder Bootstrap verwenden.
Meine Überlegungen:- Wordpress + WooCommerce (sehr altbacken und ich hasse PHP :D)
- Headless Wordpress + Svelte / Astro (Vorteile wie bessere Performance & komplett separate Admin-Seite?)
- Magento + Next.js + React
- Payload + Next.js + React
- Strapi + Svelte / Astro
Was würdet ihr vorschlagen?
3 Antworten
Da ich nicht die Kompetenz erreiche sage ich einfach mal das was ich kenne und auch schon benutzt habe: Shopify.
Bietet Admin , Leichte Integration der Bezahlmöglichkeiten und Frontend sollte auch kein Problem sein.
Admin Panel gibt es auch.
Meine Überlegungen: (...)
Nun, für einen Online-Shop würde ich dann schon auch ein eCommerce-/Shopsystem verwenden, welches dir Funktionalitäten zur Produktverwaltung oder dem Bestellprozess bietet. Das heißt, CMS wie WordPress (ohne WooCommerce) oder Strapi fallen aus deiner Auswahl schon heraus.
Magento wäre zwar eine Option, allerdings ist diese Anwendung mehr für mittelständische (und größere) Shops konzentriert, wonach es sich in deinem Fall nicht anhört. Dessen Headless-Option kann ich persönlich zudem nicht empfehlen. Die APIs wirken nicht voll ausgereift (haben Inkonsistenzen, sind nicht so gut dokumentiert, sind in ihrer Antwortzeit nicht so schnell).
WooCommerce ist wohl in der Handhabung für Nutzer eine der einfachsten bedienbaren Optionen. Fehlende Funktionalitäten werden WordPress-typisch mit weiteren Plugins geregelt. Für den Datenimport/-Export wirst du dir sicherlich ein zusätzliches Plugin suchen müssen (eine Eigenimplementation schließe ich vorerst aus, denn es ist kein ungewöhnlicher Anwendungsfall). Da das System eigentlich für den amerikanischen Markt ausgerichtet ist, könnten noch weitere Anpassungen notwendig sein (siehe z.B. Germanized-Plugin).
Was würdet ihr vorschlagen?
Ein paar weitere Alternativen könnten OpenCart oder Shopware sein. Erstere Anwendung ist in der Einrichtung komplizierter als WordPress/WooCommerce, was für dich allerdings kein Problem darstellen dürfte. Die Oberfläche (für Produktverwaltung, u.ä.) ist ebenso etwas umständlicher, wenn man es direkt mit WooCommerce vergleicht. Funktional sollte die Anwendung allerdings nicht sonderlich nachstehen. Einiges kann man durch Plugins nachrüsten.
Shopware wiederum gibt es einmal als Community Edition, als auch als unterschiedlich aufgestockte Pro-Versionen (lies hier). Die Community-Edition sollte allerdings schon alle wichtigen Funktionen enthalten, die man braucht. Das System wurde explizit für den deutschen Markt entwickelt.
Da du in deiner Liste mehrmals React anführst (wenn du Next.js nutzt, benötigst du übrigens kein React mehr - Next.js baut auf React auf und erlaubt die Implementation von client- und serverseitigen Komponenten) und PHP eher ablehnst, könntest du dir auch EverShop einmal genauer anschauen. Es handelt sich um ein recht junges Open Source-Projekt (~1 Jahr alt) für kleine Shopseiten. Einerseits dürfte es deinen Anforderungen genügen, andererseits besteht allerdings das Risiko, dass es an wichtigen Stellen noch Probleme gibt.
Hi MrAmazing2,
Magento und Shopware wären eine gut Alternative. WordPress mit WooCommerce würde ich dir eher weniger empfehlen.
Wenn du Fullstack-Entwickler bist, kommt vielleicht eine eigene kleine Lösung in Frage, aber auch kleine Lösungen fressen Zeit.
Über Spotify habe ich zwar bisher nur Gutes gehört, kostet aber leider Unmengen in Vergleich zu einer selbstgehosteten Lösung.