Mrz 16

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.

Hinweis: Der Standard Download sowohl auf der Magento Seite wie auch über SSH oder den Magento Connect Manager zieht sich immer die aktuell verfügbarste Magento Version heran – daher müssen wir in unserem Fall zwingend mit Versionsnummern arbeiten um die gewünschten Ergebnisse zu erzielen. Dies gilt für Magento, mitgelieferte Pakete / Bibliotheken und auch Erweiterungen!

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

Download Magento Stable über Release Archives

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.

Download Beispieldaten

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.

Import von Beispieldaten per PHP MyAdmin

Anschließend sollten Sie eine solche Erfolgsmeldung erhalten.

Erfolgsmeldung nach Import der Beispieldaten

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.

Upload Magento Archiv auf den Webserver

Auf dem Webserver wird das Magento Verzeichnis innerhalb von Sekunden entpackt…

Magento Verzeichnis entpacken

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

Überflüssiges Magento Archiv nach dem Entpacken löschen

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.

Magento Bilder (Beispieldateien) hochladen


Nachdem alle Dateien, Verzeichnisse & auch die Datenbank vorbereitet wurden, wird ab der nächsten Seite Magento per Webbrowser installiert & anschließen konfiguriert.

Seite 1 Seite 2 Seite 3 Seite 4

18 Antwort zu “Andere / Ältere Magento-Versionen installieren”

  1. Robert sagt:

    Vielen Dank für diese Anleitung. Damit hat es endlich bei mir geklappt. Mit anderen Tutorials oder Videos hats mir dauernd etwas zerschossen.

  2. admin admin sagt:

    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

  3. Silke sagt:

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

    • admin admin sagt:

      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

  4. Magomed sagt:

    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! :)

    • admin admin sagt:

      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

  5. Magomed sagt:

    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

    • admin admin sagt:

      Für falsche Serverkonfiguration kann ich doch nichts, nur so viel – auf dem System was ich meinen Kunden bereit stelle läuft es ;)

  6. Magomed sagt:

    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

    • admin admin sagt:

      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

  7. Magomed sagt:

    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}

  8. Magomed sagt:

    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

  9. Magomed sagt:

    Es hat geklappt. Du bist der Beste :D
    Danke Daniel

  10. Magomed sagt:

    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

  11. admin admin sagt:

    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

  12. Magomed sagt:

    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

    • admin admin sagt:

      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

Einen Kommentar hinterlassen

preload preload preload