Da Webanwendungen wie Magento nicht unendlich haltbar sind & auch öfter mal in Form von Versionsupdates aktualisiert werden müssen, lese ich auf den Forenboards sehr oft das es immer wieder mittlere bis größere Probleme nach Aktualisierung von Magento-Installationen gibt. Dieser Beitrag soll an dieser Stelle etwas Abhilfe verschaffen & wird Sie darüber aufklären auf was genau geachtet werden muss wenn man sich etwa für ein älteres bewährte Magento-Version entscheidet und beschreibt den Weg wie man diese von A-Z korrekt installiert und konfiguriert.
Das Beispielszenario
März 2010: Beschrieben wird die erfolgreiche Installation + Grundkonfiguration von Magento 1.3.2.4, da es zum Datum dieses Beitrags noch einige Kompatiblitäsprobleme zwischen dem reibungslosen Upgrade auf Magento 1.4.x gibt und auch Magento Extensions nicht alle fehlerfrei unter einem 1.4er Build installiert & bedient werden können.
Entscheidung:
Bis die 1.4er sauber und kompatibel läuft, entscheide ich mich in meinem Projekt für die 1.3.2.4er Magento Version, zumindest bis ein reibungsloser Umstieg auf eine neuere Version möglich ist.
Die angegebenen Versionierung in diesem Beitrag ist zwar eine Momentaufnahme, jedoch denke ich das die geschilderten Punkte so oder ähnlich auch später auf andere Magento-Installationen und deren Versionen abbildbar sind.
In diesem Beitrag wird mit Beispieldaten gearbeitet, selbstverständlich kann man diese sofern nicht benötigt auch auslassen. Ich persönlich halte die sogenannten “Sample Data” für sehr hilfreich gerade für Einsteiger die sich zunächst ein Bild von Magento und die Möglichkeiten machen wollen. Die Beispieldaten enthalten Produktbilder + Kategoriebilder & einen kompletten Magento-Produktkatalog indem auch die zur Verfügung stehenden Produktarten verbaut sind.
Zunächst begeben wir uns auf die offizielle Magento Download Seite, unter “Release Archives” finden wir vom aktuellen Stable abweichende Versionen – so auch unser gewünschtes 1.3.2.4er Release.
Achtung: Verwenden Sie bitte nicht die Magento Downloader Version, da mit diesem die jeweils aktuellste Version installiert wird!
Welches der verfügbaren Archive man sich herunter lädt, hängt davon ab was Ihr Provider technisch bereit stellt & ob es sich um eine lokale oder Live System handelt, die Dateigröße ist sicherlich auch ausschlaggebend. In meinem Fall verwende ich das .tar.gz Archiv da ich weiß das ich dieses komprimiert auf meinen Webserver laden kann und dort entpacke. Bei manchen Providern ist auch das Packen & Entpacken anderer Formate möglich.
Wenn Sie lokal, etwa unter Windows arbeiten empfiehlt sich wohl eher das .zip Archiv
Wenn man Magento Installationen komprimiert auf den Webserver lädt hat man 2 entscheidende Vorteile:
- Der unkomprimierte Upload der Dateien per FTP dauert extrem lange – komprimiert ein Paar Minuten
- Der komprimierte Upload schließt den Fehler aus das versteckte Dateien ausgelassen werden beim Upload
Bei den Sample Daten entscheide ich mich für das .zip Archiv da es lediglich aus einer SQL Datei & ein Paar Bildern besteht die ich auch unkomprimiert hochladen / importieren kann.
Bevor Sie nun mit der Installation von Magento beginnen, ist es wichtig die in den Beispieldateien enthaltene SQL Datei in die für Magento angelegte Datenbank zu importieren.
Die Minimalanforderungen für eine lauffähige Magento Umgebung finden Sie hier
Im Beispiel verwenden wir phpMyAdmin als Datenbank-Administrations Tool. Dieses ist bei vielen Providern wie auch unter xampp der Fall. Über den Reiter “Importieren” können Sie die in den Sampledaten enthaltene SQL-Datei hochladen.
Anschließend sollten Sie eine solche Erfolgsmeldung erhalten.
Wenn die Beispieldaten in die Datenbank erfolgreich importiert wurden können wir nun unser Magento Archiv was die Software selbst enthält in das gewünschte Verzeichnis auf dem Webserver kopieren.
Ich empfehle dafür wahlweise die freien Programm Filezilla oder eben WinSCP einzusetzen. Ich verwende aktuell und auch in diesem Beispiel letzteres Programm da es standardmäßig in der Lage ist Datei- und Verzeichnisoperationen durchzuführen die Filezilla zum gegenwärtigen Zeitpunkt standardmäßig nicht kann.
Auf dem Webserver wird das Magento Verzeichnis innerhalb von Sekunden entpackt…
…danach kann das nun nicht mehr benötigte .tar.gz Archiv gelöscht werden. Gegebenenfalls duplizieren Sie nun noch die Dateien in ein anderes als das aktuelle Verzeichnis
(ebenfalls über das Kontextmenü – Rechter Maus klick).
Wenn Sie nur noch das Verzeichnis “magento” oder eben Ihr individuelles Installationsverzeichnis haben wo Magento installiert werden soll, laden Sie aus den Beispieldaten nun noch die Bilder auf den Webspace.
Der Bild-Ordner “media/catalog” wird nach “/media” im Magento Root Ordner kopiert.
Nachdem alle Dateien, Verzeichnisse & auch die Datenbank vorbereitet wurden, wird ab der nächsten Seite Magento per Webbrowser installiert & anschließen konfiguriert.











Vielen Dank für diese Anleitung. Damit hat es endlich bei mir geklappt. Mit anderen Tutorials oder Videos hats mir dauernd etwas zerschossen.
Ja ich kenne die Problematik – daher dachte ich mir, ich schreibe das mal nieder – habe das Tutorial nachdem ich es veröffentlicht habe selber auch schon 2x genutzt
Daniel
Hallo,
ich wollte mir das Community Edition1.4.2.0 downloaden für mein 1&1 hostingplatz. meine erste frage habe mich regestriert aber komme mit passwort und benutzername nicht rein hab mir sogar schon nen neues passwort geben lassen aber geht nicht . 2 frage wie bekomme ich den shop dann in meine 1&1 hostingplatz ich kenne mich absolut nicht damit aus bitte um hilfe
mfg
(ps . hilfe bitte kostenlos!!)
Hallo Silke,
ich muss die folgenden Dinge wissen.
1. Meinst du die Registrierung auf der Magento Seite oder tatsächlich diese
die du während der Installation angelegt hast (Magento)
2. Falls es sich direkt um das Downloader Release handelt (1.4.2.0),
dann kann ich dir jetzt schon sagen das der Fehler nicht bei dir liegt.
Es gibt da bei der Installation aktuell einen Fehler.
Ich würde mir hier daher das sogenannte “Full Release” herunterladen,
so mache ich es aktuell.
P.S. Das Hosting vom genannten Anbieter (die günstigen Pakete) ist nicht gerade für Magento Kompatiblität bekannt…
LG – Daniel
Hallo Daniel,
Ich scheitere beim WinSCP, da ich es noch nie benutzt habe.
Was muss ich beim: Rechnername:
Benutzername:
Kennwort:
Übertragungsprotokoll
eingeben/auswählen??
Danke!
Bei Rechnernamen trägst du den Hostnamen, eine Ip-Adresse oder einfach eine Domain ein, je nach Provider.
Etwa: http://ftp.meinedomain.de
dann die normalen FTP Zugangsdaten die dir bekannt sein sollten – Benutzer und Passwort.
Übertragungsprotokolle:
Eine Übersicht erhältst du hier auf der entsprechenden WinSCP Seite.
(Die Tabelle unten ist recht hilfreich, aus Performance Gründen arbeite ich sehr gerne mit dem zur Auswahl stehenden SCP – Port 22)
Nachdem man die Verbindung selbst noch einen betreffenden Namen gegeben hat, etwa “Webspace meiner Homepage…”
sieht man sie in der Übersicht, man kann bei vielen Verbindungen jetzt noch splitten in Form von Ordnern, etwa in “Kunden / Privat… usw.”
Dann auf die jeweilige Verbindung klicken und einwählen – sollte der Login nicht funktionieren und eigentlich aber SSH Zugriff bestehen sollte laut Info vom Hoster – hier noch ein Tipp:
In der Übersicht die Verbindung auswählen und falls gesetzt die sogenannten Experten Einstellungen deaktivieren – oft kollidieren diese Einstellungen mit einigen Serverkonfigurationen, daher
Ich hoffe das bringt dich erst einmal weiter.
Daniel
Danke Daniel,
Ich habe das hier eingerichtet http://linz.gostorego.com/ , was wäre die Infos in dem Fall. Ich versuchte seit Tagen den Manager zu installieren, klappt aber nicht. Habe dir auf Magento eine Nachricht geschrieben, bist wahrscheinlich nicht oft drin. Ich bitte dich um Hilfe, wenn es kein Aufwand für dich ist.
Mago
Für falsche Serverkonfiguration kann ich doch nichts, nur so viel – auf dem System was ich meinen Kunden bereit stelle läuft es
Hallo Daniel,
Ich habe die magento ver 1.3.2.4 tar.gz in C:\xampp\htdocs entpackt und wollte es dann über localhost/magento starten. Es zeigt mir aber den folgenden Fehler:
Fatal error: Method Varien_Object::__tostring() cannot take arguments in C:\xampp\htdocs\magentomain\magento\lib\Varien\Object.php on line 488
Heißt es, das Object.php einen Fehler enthält? Kann ich ihn selber beheben?
MFG
Mago
Verwende nicht localhost sondern eine technisch, richtige URL wie 127.0.0.1 lokal.
(Viele Probleme ansonsten lokal wenn du localhost nimmst)
Was dein Problem allerdings angeht, so liegt es daran das die Magento 1.3.2.4er Version
nicht genügend PHP 5.3 kompatibel ist, habe seinerzeit mal was geschrieben dazu:
http://www.magenity.de/showthread.php?400-Magento-und-Xampp-schon-wieder…&p=1691&viewfull=1#post1691
Wenn du ein neueres Release verwendest hast du das Problem nicht, bei der Gelegenheit würde ich auch gleich alles auf 127.0.0.1 als URL machen
Daniel
Danke Daniel,
bin deinem Link gefolgt und einbisschen weitergekommen. Doch jetzt kommen ich auf diesen Fehler. Der Inhalt ist: (sorry, wenn ich dich damit nerve)
Unknown error (8192): Function split() is deprecated in C:\xampp\htdocs\magentomain\magento\app\code\core\Mage\Core\Controller\Request\Http.php on line 274
Trace:
#0 [internal function]: mageCoreErrorHandler(8192, ‘Function split(…’, ‘C:\xampp\htdocs…’, 274, Array)
#1 C:\xampp\htdocs\magentomain\magento\app\code\core\Mage\Core\Controller\Request\Http.php(274): split()
#2 C:\xampp\htdocs\magentomain\magento\app\code\core\Mage\Core\Model\Cookie.php(105): Mage_Core_Controller_Request_Http->getHttpHost()
#3 C:\xampp\htdocs\magentomain\magento\app\code\core\Mage\Core\Model\Session\Abstract\Varien.php(81): Mage_Core_Model_Cookie->getDomain()
#4 C:\xampp\htdocs\magentomain\magento\app\code\core\Mage\Core\Model\Session\Abstract\Varien.php(154): Mage_Core_Model_Session_Abstract_Varien->start(NULL)
#5 C:\xampp\htdocs\magentomain\magento\app\code\core\Mage\Core\Model\Session\Abstract.php(83): Mage_Core_Model_Session_Abstract_Varien->init(‘core’, NULL)
#6 C:\xampp\htdocs\magentomain\magento\app\code\core\Mage\Core\Model\Session.php(39): Mage_Core_Model_Session_Abstract->init(‘core’, NULL)
#7 C:\xampp\htdocs\magentomain\magento\app\code\core\Mage\Core\Model\Config.php(1086): Mage_Core_Model_Session->__construct(Array)
#8 C:\xampp\htdocs\magentomain\magento\app\Mage.php(319): Mage_Core_Model_Config->getModelInstance(‘core/session’, Array)
#9 C:\xampp\htdocs\magentomain\magento\app\Mage.php(333): Mage::getModel(‘core/session’, Array)
#10 C:\xampp\htdocs\magentomain\magento\app\code\core\Mage\Core\Model\Url.php(841): Mage::getSingleton(‘core/session’)
#11 C:\xampp\htdocs\magentomain\magento\app\code\core\Mage\Core\Model\Url.php(816): Mage_Core_Model_Url->_prepareSessionUrl(‘http://127.0.0….’)
#12 C:\xampp\htdocs\magentomain\magento\app\Mage.php(250): Mage_Core_Model_Url->getUrl(‘install’, Array)
#13 C:\xampp\htdocs\magentomain\magento\app\Mage.php(488): Mage::getUrl(‘install’)
#14 C:\xampp\htdocs\magentomain\magento\index.php(65): Mage::run()
#15 {main}
Wenn du diesen Error hast dann wurden noch nicht alle Dinge gemacht wie beschrieben!
Ich werde alles wieder neu machen, und auch das was du verlinkt hast, ich hoffe es geht diesmal. Ich melde mich dann.
Danke für alles
MGF Mago
Es hat geklappt. Du bist der Beste
Danke Daniel
Okay, alles läuft gut bis auf das aufm Frontend sehr viele Fehler kommen, wenn ich die Navis anklicke, die ich niemals korrigieren werde können. Egal!
Eine Frage Daniel, eine Letzte.
Wenn ich ganz normal bei http://www.magentocommerce.com/ das MagentoGo für 30 Gratis nehme und es dann upgrade indem ich monatlich zahle. Habe ich denn keine Möglichkeit Extension hinzuzufügen? Kann ich dann nicht auf das connectmanager zugreifen?? Wenn ja wie ?
Danke nochmals
Wie jetzt mit einer frischen Magento 1.5er hast du lokal Probleme im Frontend???
MagentoGo ist aus meiner Sicht eher für die jenigen die niemals eine Datei anfassen wollen und mit bestehenden Funktionen zufrieden sind, habe es auch getestet – ist ganz nett, jedoch nicht so meins
Hinzu kommt das es so viel ich gehört habe Datenschutzrechtlich umstritten ist was den Einsatz hierzulande angeht, aber da würde ich mich eh noch einmal informieren wen ich wirklich vor hätte das einzusetzen…
LG – Daniel
Hmm… hab jetzt nachgelesen und dafür gibt es keine extensions. Ich brauche eigentlich nur das Lastschriftverfahren bei mir, doch das geht nicht mit MagentoGo.
Mit Magento 1.5 will er im Wizzard bei der Konfiguration keine “http://localhost/magent” als BASE URL akzeptieren. Weiß nicht warum.
Du hast irgendwo das Wort Kunden erwähnt, heißt es, dass das ganze installierst, wenn ja, was würden deine Dienstleistungen denn kosten?
Ich kann das anscheinend nicht selber machen!
LG Mago
Hatte ich das noch nicht erwähnt das man generell keine /localhost Adresse verwendet???
Sondern technisch gesehen eine richtige URL – lokal wäre das etwa eine 127.0.0.1
Daniel