Verwenden Sie Magento, wenn Sie es mit E-Commerce ernst meinen
Veröffentlicht: 2022-03-11Sie haben vielleicht gehört, dass Magento die E-Commerce-Plattform ist, die Sie verwenden, wenn Sie Ihr Geschäft ernst nehmen – und Sie es ernst meinen – also haben Sie sich für Magento entschieden.
Aber wissen Sie, worauf Sie sich einlassen?
Magento ist ein unglaublich leistungsfähiges Programm. Ein Blogger, den ich gelesen habe, verglich es mit einem Leatherman, weil es ein Werkzeug für jeden Gebrauch hatte. Ich stelle es mir eher als eine dieser großen Universalfernbedienungen vor, die die Leute früher kauften und die scheinbar hundert programmierbare Tasten hatten, mit denen sie jedes Mediengerät in ihrem Haus steuern konnten.
Es kann so gut wie alles bewirken, wenn Sie bereit sind, die Zeit und das Geld dafür aufzuwenden. Magento ist großartig, das ist es wirklich, aber es ist auch komplex. Sind Sie bereit, die Zeit aufzuwenden, um Ihre Kunden zu schulen (oder sind sie versiert genug, um sich selbst beizubringen), wie man das unglaublich leistungsstarke Admin-Panel von Magento verwendet? Wenn nicht, sollten Sie sich vielleicht eine andere Lösung ansehen.
Magento ist ein Expertensystem. Ähnlich wie die verschiedenen Adobe-Produkte wie Photoshop und Illustrator belohnt es Fachwissen, jedoch auf Kosten einer steilen Lernkurve. Es kann anfangs zermürbend sein, aber mit ein wenig Arbeit wird es zu einem potenten Werkzeug.
Für Ihr Unternehmen bedeutet dies teureres Hosting (macht es Ihnen Angst, 300 US-Dollar pro Monat für AWS-Hosting auszugeben?), höhere Entwicklungskosten und mehr Vorlaufzeit, um die Verwaltungsfunktionen zu verstehen, aber sobald diese Hürden überwunden sind, haben Sie eine Plattform das unendlich erweiterbar und skalierbar ist.
Aufgrund der Flexibilität und Skalierbarkeit von Magento wird Ihr Unternehmen Magento so schnell nicht entwachsen, und wenn dies der Fall ist, werden Sie so viele Geschäfte machen, dass Sie erfolgreich genug sind, um die nächste Stufe der E-Commerce-Entwicklung anzugehen.
Magento ist mit einem Marktanteil von rund 30 % die führende E-Commerce-Plattform.
Magento zeichnet sich aus (und ist möglicherweise im Grunde die einzige Option neben einer maßgeschneiderten Webanwendung), wenn Sie:
- Haben Sie ein großes, komplexes Inventar.
- Komplexe Produkttypen müssen modelliert werden.
- Haben Sie relativ statische Inhalte.
- Sie möchten mehrere Shops von einem einzigen CMS-Backend aus betreiben.
- Benötigen Sie ein superstarkes und erweiterbares Admin-Panel.
Weitere tolle Vorteile sind:
- Magentos große Benutzerbasis und kommerzielle Unterstützung bedeuten, dass es aktiv entwickelt wird und sicher ist. Sicherheitsupdates werden regelmäßig und zeitnah veröffentlicht.
- Magento unterstützt auch eine Vielzahl von Zahlungsgateways.
- Magento-Erweiterungen wurden für alles entwickelt, von Auktionen bis hin zum Datenimport und -export.
- Magento ist SEO-freundlich.
Magento ist Open Source und wurde speziell für den E-Commerce entwickelt. Es ist ein PHP-Framework, das lose auf dem Zend Framework basiert und eine MySQL-Datenbank zur Speicherung verwendet. Das Modul-Templating-System hat eine hierarchische Ordnerstruktur, die es Magento-Entwicklern und -Designern ermöglicht, Kern- und Designdateien zu überschreiben, ohne sie zu bearbeiten und ohne unnötige Unterbrechungen nachfolgender Updates zu verursachen.
Seine Open-Source-Geschichte ist sowohl ein Segen als auch ein Fluch.
Das Magento-Ökosystem würde ohne sie wahrscheinlich nicht existieren, aber es hat auch zu einer großen, komplexen Codebasis geführt, die manchmal schlecht dokumentiert ist und oft verwirrend benannte Funktionen hat. Manchmal fühlt es sich an, als wäre alles in Magento eine Ausnahme von einer Regel, und oft müssen Änderungen in vielen verschiedenen Dateien vorgenommen werden, um eine einzelne Funktionsänderung zu implementieren.
Dies ist teilweise der Grund, warum die Entwicklungsdienste für E-Commerce-Websites teuer sind. Experten haben die Zeit investiert, die Kurse besucht, den Code durchlaufen, die Zertifikate verdient – verdammt hart gearbeitet, um das komplexe Biest zu verstehen und zu meistern – und als solche verdienen und erwarten sie eine faire Vergütung für ihre Zeit und ihr Fachwissen.
Caching kann bei Magento ein Problem sein.
Richtig auf einer professionellen Hosting-Lösung konfiguriert, ist Magento hochgradig skalierbar und kann blitzschnell laufen. Bei einer schlechten Konfiguration auf einem leistungsschwachen Hosting-Provider dauert es jedoch ewig, bis selbst die einfachste Seite geladen ist. Caching ist die Antwort: PHP-Opcode-Caching, Datenbank-Back-End-Caching und Ganzseiten-Caching.
Das Zwischenspeichern von Opcodes ist jetzt ziemlich Standard bei PHP, aber Sie müssen möglicherweise die Datei php.ini
aktualisieren, um sie zu konfigurieren. Ein Redis-Backend-Cache ist ebenfalls ein Muss. Und wenn Sie die absolut beste Leistung wünschen, wird ein Ganzseiten-Cache wie Varnish dringend empfohlen.
Diese Anforderungen bedeuten, dass Sie eine Hosting-Lösung benötigen, die diese Funktionen unterstützt, und Sie benötigen ein Magento-Entwicklungsteam, das weiß, wie man sie richtig konfiguriert. Magento läuft nicht gut auf Discount-Hosting-Anbietern wie Bluehost und GoDaddy.
Sie müssen sich für eine Amazon EC2- oder Digital Ocean-Instanz entscheiden (oder eine Instanz von einem der Magento-spezifischen verwalteten Hosting-Anbieter, die diese Funktionen bereits konfiguriert hat).
Und was hat es mit all diesen Caches auf sich?
Im Allgemeinen ist ein Cache ein kurzfristiger Speicherpuffer für Daten, die von der Festplatte abgerufen oder berechnet wurden.
Das ist die Art des Computers zu sagen: Ich habe mir die ganze Mühe gemacht, diese Daten zu holen oder zu generieren, ich kann sie genauso gut eine Weile aufbewahren, falls jemand anderes sie braucht.
Da sich Caches typischerweise im flüchtigen Speicher befinden, ist das Abrufen von Daten aus einem Cache um Größenordnungen schneller als das Neuberechnen oder Lesen von der Festplatte.
Die verschiedenen oben erwähnten Caches arbeiten auf unterschiedlichen Abstraktionsebenen im Framework.
Der Opcode-Cache arbeitet auf der Ebene der PHP-Code-Kompilierung und speichert bereits kompilierte PHP-Code-Blöcke für die spätere Ausführung. Ein Back-End-Cache für Magento ist eine Verbesserung des Datei-Caching-Systems. Um eine Seite anzuzeigen, muss Magento potenziell Hunderte von PHP- und XML-Dateien durchkauen. Das ist langsam.
Häufig ändern sich die Seiteninhalte zwischen den Anfragen nicht. Aus diesem Grund speichert Magento beim Rendern einer Seite die Ergebnisse in einem Dateisystem-Cache.
Dies ist schneller als das erneute Rendern der Seite. Aber Festplattenlesevorgänge sind immer noch relativ langsam, sodass die Verwendung von Redis als In-Memory-Cache zum Speichern dieser gerenderten Blöcke und Seiten viel schneller ist (und es kann auch zum Speichern von Sitzungsdaten verwendet werden).
Der dritte Cache, den ich erwähnt habe, Varnish, ist ein ganzseitiger Cache.
Es funktioniert völlig getrennt von Magento (und wird normalerweise auf einem separaten Server installiert). Es ist ein Caching-HTTP-Reverse-Proxy: Er befindet sich zwischen Ihrer Website und der Welt, speichert ganze Seiten und verknüpft sie mit Anforderungs-URLs.

Caching klingt toll, oder? Es ist, aber es fügt auch eine erhebliche Komplexität hinzu.
Bedenken Sie. Jetzt haben Sie Ihrem Server eine Redis-Datenbank hinzugefügt; Sie haben Ihre Konfigurationsdateien aktualisiert und gepflegt; und Sie haben möglicherweise einen weiteren Server hinzugefügt, um Ihren ganzseitigen Varnish-Cache zu hosten.
Was passiert außerdem, wenn eine Seite den Inhalt ändert? Woher weiß der Cache, dass er das zwischengespeicherte Ergebnis nicht senden soll? Äh oh.
Es gibt offensichtlich Lösungen dafür, die als Cache-Invalidierung bezeichnet werden, aber es fügt eine weitere Denkebene, Komplexität und potenzielle Probleme hinzu.
Darüber hinaus besteht Ihr Entwicklungsteam, wenn es wirklich professionell ist, auf einer Testumgebung zusätzlich zur Produktionsumgebung sowie auf einem Git-Repository auf GitHub für die Quellcodeverwaltung (und übrigens, wenn sie es sind keine Quellcodeverwaltung verwenden, finden Sie einen anderen Entwickler!).
Eine Alternative ist WordPress WooCommerce.
Es ist hilfreich, Magento mit einer seiner Hauptalternativen zu vergleichen: WordPress mit installiertem WooCommerce-Plugin.
Ich habe kürzlich mit einem Unternehmen in Denver zusammengearbeitet, das eine fantastische Magento-Website und Hosting-Lösung hatte. Sie hatten eine Amazon EC2-Instanz für den Produktionsserver sowie eine für ihre Testumgebung. Ich wurde hinzugezogen, um die Leistung zu verbessern und ihnen bei der Implementierung einer vollständigen Neugestaltung der Website zu helfen.
Ich habe sie mit einem Redis-Back-End-Cache eingerichtet, wodurch die Seite fast augenblicklich geladen wurde, und mit dem Designer zusammengearbeitet, um seine Photoshop-Modelle in eine Live-Website zu verwandeln.
Nach ein paar Wochen Arbeit sah die Website großartig aus. Als ich jedoch weiter mit ihnen zusammenarbeitete, wurde mir klar, dass die Hosting- und Entwicklungskosten nicht mit dem übereinstimmten, was sie sich leisten konnten.
Als sich ihr Branding weiterentwickelte, wollten sie weitere Änderungen an der Website vornehmen und eine Reihe von benutzerdefinierten Modulen integrieren. Sie zahlten mir Tausende von Dollar, um bei der Gestaltung und Neugestaltung der Website zu helfen. Außerdem hatten sie zu diesem Zeitpunkt nur etwa sechs Produkte. Darüber hinaus fragten sie mich nach der Erstellung dynamischer Inhalte und der Einrichtung eines Blogs auf der Website.
Angesichts ihrer Bedürfnisse, der Phase, in der sich das Unternehmen befand und wie viel sie für Hosting und Entwicklung bezahlten, entschieden wir, dass Magento nicht gut zu ihnen passte.
Nach vielen Recherchen entschieden sie sich für eine neue WordPress/WooCommerce-Website.
Ich habe mich im Wesentlichen aus einem Job herausgeredet, aber meine Priorität war, was für meinen Kunden am besten ist; und die Wahrheit ist, wenn der Kunde nicht weiß, was er mit Magento zu tun hat, seine Funktionen nicht wirklich braucht und nicht das Budget hat, um es zu unterstützen, wird es für niemanden, der daran beteiligt ist, Spaß machen.
Wenn Sie ein Unternehmen mit relativ wenigen Produkten haben, die in ein Standard-Geschäftsproduktmodell passen, könnte WordPress/WooCommerce eine gute Option sein.
WordPress-Entwickler sind (in der Regel) günstiger als Magento-Entwickler. Die WordPress-Community floriert und die Plattform ist mit einer ausgefeilten Codebasis sehr gut dokumentiert. Diese Lösung ist klein, schnell und läuft auf so ziemlich jedem Hosting-Anbieter, einschließlich aller verschiedenen Rabattanbieter.
Wenn diese Kombination für Sie funktioniert, sparen Sie Geld sowohl bei den Entwicklungs- als auch bei den Hosting-Kosten. Wenn Sie versuchen, Ihre Website selbst zu erstellen, ohne einen externen Entwickler zu bezahlen, sollten Sie Magento wahrscheinlich vermeiden und vielleicht WordPress/WooCommerce in Betracht ziehen.
Ein weiterer Grund, warum Sie sich mit WordPress/WooCommerce befassen sollten, ist, wenn Sie die Blogging-Funktionen von WordPress nutzen möchten. Magento kann Kunden erlauben, dynamische Inhalte zu erstellen und zu aktualisieren, aber es ist bei weitem nicht so ausgefeilt und so einfach wie mit WordPress.
Allerdings hat WordPress/WooCommerce nicht annähernd die Fähigkeit von Magento, Produkte und Rabatte zu konfigurieren und große Bestände zu verwalten (nicht, dass es das nicht könnte – es hat großartige Funktionen und wächst ständig – aber hier zeichnet sich Magento aus ).
WordPress/WooCommerce wird sich klobig anfühlen, wenn die Anzahl der von Ihnen verkauften Produkte einige hundert überschreitet oder wenn Sie anfangen möchten, komplexe, gruppierte Produkte mit benutzerdefinierten angehängten Attributen zu erstellen; oder wenn Sie Rabatte planen und Rabatte gewähren möchten, aber nur an bestimmte Kundengruppen, und Sie möchten Cross-Selling und Up-Selling betreiben und eine Geschenkoption haben; usw.
Welche Lösung ist die richtige für Sie? Es hängt davon ab, ob.
Wie alle Technologien hat Magento eine Reihe deutlicher Vorteile, aber auch Nachteile.
Zu den wichtigsten Vorteilen von Magento gehören:
- Open Source
- Speziell für den E-Commerce entwickelt
- Tolles Rabattsystem
- Die Integration des Zahlungsgateways ist einfach
- Flexibel und anpassbar
- Sehr leistungsfähiges Admin-Panel
- Hochgradig skalierbar
- Nach der Optimierung (Verschwinden, DB-Optimierungen, Redis-Caching, Opcode-Caching) kann Magento ziemlich schnell sein
- Multi-Tenant-Unterstützung
- SEO-freundlich
- Große Benutzerbasis, aktiv entwickelt, sicher
Bekannte Probleme sind:
- Die Geschichte von Open Source hat es mit einer enormen, überwucherten Codebasis hinterlassen, die alles kann und jede Tür für Anpassungen offen lässt
- Nicht so gut dokumentiert wie andere Plattformen
- Entwicklung ist teuer. Teilweise, weil es schwierig ist, und teilweise, weil es ein beliebtes System ist
- Wichtige Funktionen sind oft nur in kommerziellen Modulen unterschiedlicher Qualität verfügbar, die möglicherweise sogar Integrationsunterstützung durch Drittanbieter erfordern
- Teure Serveranforderungen
All diese Faktoren müssen von Fall zu Fall sorgfältig abgewogen werden, wenn entschieden wird, ob Magento die richtige Lösung für Sie oder Ihren Kunden ist, möglichst vor der Auswahl eines Partners für die Entwicklung von eCommerce-Websites.
Keine Angst vor Magento.
Habe ich dich schon von Magento abgeschreckt? Ich hoffe nicht.
Klingt das Folgende nach Ihnen?
Sie haben ein florierendes Geschäft mit 2.000 Produkten und benötigen die Möglichkeit, komplexe konfigurierbare Produkte mit einem Dutzend Optionen zu erstellen und diese Produkte mit anderen Produkten in Gruppen zu bündeln.
Sie möchten auch in der Lage sein, Verkäufe und Werbeaktionen einfach zu planen und Codes für Rabatte an Kunden zu verteilen. Sie haben das Budget und den Willen, in eine wirklich professionelle Lösung zu investieren, die Open Source, SEO-freundlich, hochgradig skalierbar und ziemlich schnell ist, sobald sie optimiert und richtig gehostet wurde.
Wenn ja, werfen Sie einen Blick auf Magento. Wenn Sie bereit sind, Zeit und Geld zu investieren, handelt es sich um eine wirklich professionelle E-Commerce-Lösung, die ein Leben lang hält.