Magento Upgrade von 1.7 auf 1.9

43

Ich muss meinen Magento-Shop von 1.7 auf 1.9 aktualisieren. Ich bin sehr neu in Magento, SSH und MySQL. Ich habe mich nur gefragt, wie ich am einfachsten upgraden kann, ohne meine Website zu beschädigen.

Adam Allen
quelle
2
Was Praful schrieb, ist zu kurz. Sie können viele Probleme mit Erweiterungen, Ihrem Theme, fehlenden Teilen im Theme haben, insbesondere mit allen form_keys in Version 1.8. Wirklich, wenn Sie Ihre Werkzeuge nicht kennen, seien Sie sehr vorsichtig und versuchen Sie es nicht mit Ihrer lebenden Umwelt!
Fabian Blechschmidt
Ich habe einen Klon meiner Website über cpannel (mit dem Namen: senore.com/ecommerce) erstellt und dann die Klon-Site aktualisiert. Das Upgrade hat funktioniert (im Backend heißt es, dass es jetzt Version 1.9.0.1 ist), aber als ich mein Original öffne Website (senore.com) Keiner der Links funktioniert. Sagen Sie einfach 404 Fehler und ich muss das "/ E-Commerce" hinzufügen, um Seiten anzuzeigen. Irgendeine Idee warum?
Adam Allen
Hallo Adam, wie ich finde, hast du auch keinen Datenbankklon erstellt. Um dies zu erreichen, müssen Sie Ihre ursprüngliche Website in einer alten Datenbank und Magento 1.9 in einer neu erstellten Datenbank ausführen. So arbeiten beide Websites gleichzeitig
Praful S Zaru
Fast 25.000 Aufrufe und nur 4 Stimmen!?!?!?!?!?!?
SR_Magento,
Ehrlich gesagt, die beste Option, um einen professionellen Magento Upgrade-Dienstleister wie magecomp.com/magento-upgrade-service.html
Gaurav Jain

Antworten:

50

Upgrade-Roadmap für CE 1.9.0.1 von 1.7

  1. Erstellen Sie eine Sicherungskopie der aktuellen Datenbank und des aktuellen 1.7-Codes. Platzieren Sie die Datei maintenance.flag im Code-Ordner 1.7, um die Website offline zu schalten.
  2. Laden Sie das neueste Magento von http://www.magentocommerce.com/download herunter
  3. Entfernen Sie alle Ordner und Dateien aus Ihrem 1.7-Code mit Ausnahme von maintenance.flag(Sie sollten jedoch irgendwo eine Sicherung haben) und platzieren Sie alle Ordner und Dateien aus dem 1.9.
  4. Führen Sie nun von 1.7 Ihre folgenden benutzerdefinierten Ordner in 1.9 zusammen
    • Gemeinschaft app/code/community
    • Lokal app/code/local
    • Medien
    • Ihr Thema oder Paket ( app/design/frontend/default/<your theme>oder app/design/frontend/<your package>)
    • benutzerdefinierte Ordner von Skin (sowohl für Adminhtml als auch für Frontend).
    • Kopieren Sie Ihre benutzerdefinierten XML-Dateien von app/etc/modules/nach aktuellapp/etc/modules/
    • Beliebiger benutzerdefinierter Admin-Themenordner von adminhtml/default/yourtheme.
    • Kopieren Sie Ihre benutzerdefinierten Ordner von adminhtml/default/default/(1.7) nach adminhtml / default / default / (1.9).
    • Benutzerdefinierte JS-Dateien, falls vorhanden von app/js/.
  5. Gehen Sie nun zu app/etc/local.xml.Datenbankdetails bearbeiten und geben Sie Ihren Datenbankbenutzernamen sowie Ihr Kennwort und den Datenbanknamen ein.
  6. Entfernen Sie die maintenance.flagDatei und überprüfen Sie die Site im Browser. es ist vollbracht.
Pradeep Sanku
quelle
2
Vergessen Sie nicht den Verschlüsselungsschlüssel der alten Version. Verwenden Sie beim Aktualisieren der Site auf eine neue Installation
unbedingt
Diese Methode funktioniert bei mir ganz gut. Einige Erweiterungen müssen möglicherweise neu installiert werden.
Yldziner
12
Ich würde sagen, es ist keine vollständige Anleitung, wie es geht. Es wird in einigen speziellen Fällen funktionieren, aber wenn Ihr eigenes Thema der Login - Seite zum Beispiel geändert - Ihre Kunden werden nicht mehr in der Lage sein , mich anzumelden . Siehe: stackoverflow.com/questions/20565688/... Auch erwähnen maintenance.flag schlägt vor , dass Es ist in Ordnung, dies live zu tun. Führen Sie Magento-Upgrades niemals in einer Live-Umgebung durch. Testen Sie immer zuerst einen Entwickler / eine Inszenierung, um Fälle wie den von mir erwähnten zu fangen, denn es gibt so viel mehr, was schief gehen kann.
Wiktor Jarka
1
Vergessen Sie auch nicht, die Formularschlüssel zur neuen Vorlage hinzuzufügen, da Sie sonst keines der Formulare verwenden können. Weitere Informationen finden Sie unter stackoverflow.com/a/20702053/564338 .
Daniel West
7

Erstellen Sie zunächst die Datenbank, die der aktuellen Version von Magento 1.7 entspricht. Laden Sie dann magento 1.9.0.1 von http://www.magentocommerce.com/download herunter

Führen Sie nun die Installation von magento 1.9 aus und wählen Sie die Datenbank Ihrer alten Website (magento 1.7.0.2)

Jetzt können Sie das Thema und den Skin von der alten auf die neue Version übertragen. Dann nach Überprüfung eine nach der anderen Erweiterung von alt nach neu. Ich habe es getan und es wird für mich funktionieren.

Praful S Zaru
quelle
4

Anleitung zum Upgrade von Magento 1.x über SSH oder die Befehlszeile:

1) Wechseln Sie in Ihr Magento-Stammverzeichnis

cd /path/to/your/magento/folder

2) Aktivieren Sie den Wartungsmodus für Ihre Magento-Site

Dazu müssen Sie eine leere Datei mit dem Namen maintenance.flagin Ihrem Magento-Stammverzeichnis erstellen .

touch maintenance.flag

3) Cache und Sitzungen löschen

rm -rf var/cache/* var/session/*

4) Aktivieren Sie Compilation & Disable it, falls aktiviert

Überprüfen Sie den Compiler-Status

php -f shell/compiler.php -- state

Wenn dies der Fall Compiler Statusist Disabled, können Sie diesen Schritt überspringen und mit dem nächsten Schritt fortfahren.

Wenn dies der Fall Compiler Statusist Enabled, müssen Sie es mit dem folgenden Befehl deaktivieren:

php -f shell/compiler.php -- disable

5) Geben Sie allen Magento-Dateien und -Ordnern Schreibrechte

chmod -R 777 .

6) Gib 550 Erlaubnis Magier-Datei

Mage-Datei ist eine Shell-Skriptdatei. Mit 550 Berechtigungen wird die Datei nur für Benutzer und Gruppen schreibgeschützt und lesbar und ausführbar gemacht.

chmod 550 ./mage

7) Ändern Sie die Konfigurationseinstellungen auf stabil

./mage config-set preferred_state stable

8) Aktualisieren Sie Magento

Sie können alle installierten Pakete mit dem folgenden Befehl auflisten:

./mage list-installed

Sie können alle aktualisierbaren Pakete mit dem folgenden Befehl auflisten:

./mage list-upgrades

Mit dem folgenden Befehl werden alle Pakete aktualisiert :

./mage upgrade-all --force

Es wird einige Zeit dauern, bis das Upgrade abgeschlossen ist.

9) Daten neu indizieren

Nach Abschluss des Upgrades sollten wir alle Daten neu indizieren.

php shell/indexer.php reindexall

10) Löschen Sie anschließend den Cache und die Sitzung erneut.

rm -rf var/cache/* var/session/*

11) Aktivieren Sie die Kompilierung nur, wenn sie vor dem Upgrade aktiviert war

Überprüfen Sie Schritt 4) oben.

Wenn die Kompilierung in Schritt 4) nicht aktiviert war, können Sie diesen Schritt überspringen und mit dem nächsten Schritt fortfahren.

Wenn die Kompilierung für Ihre Website aktiviert war und Sie sie in Schritt 4 deaktiviert hatten, müssen Sie sie mit dem folgenden Befehl aktivieren:

php -f shell/compiler.php -- enable

12) Dateiberechtigung ändern

Vor dem Upgrade haben wir die Berechtigung für alle Dateien und Ordner in 777 geändert. Sie sollten auch allen Dateien und Ordnern Ihrer Magento-Site die richtige Berechtigung erteilen.

Konvertiert die Dateiberechtigung in 644 und die Ordnerberechtigung in 755

find . -type f -exec chmod 644 {} \; && find . -type d -exec chmod 755 {} \;

Erteilen Sie Lese- und Schreibberechtigungen, dh 777 für var- und Medienordner.

chmod -R 777 var media

Erteilen Sie 550 die Berechtigung zum Verwalten der Shell-Skriptdatei

chmod 550 ./mage

13) Überprüfen Sie die Version der installierten Pakete

Überprüfen Sie die Versionen der installierten Pakete. Die Pakete sollten die neueste Version anzeigen, da sie bereits aktualisiert wurden.

./mage list-installed

14) Liste aktualisierbarer Pakete

Listen Sie die aktualisierbaren Pakete auf (Pakete, für die ein Upgrade erforderlich ist). Daraufhin sollte die Meldung "Keine Upgrades verfügbar" angezeigt werden, da alle Pakete bereits auf die neueste Version aktualisiert wurden.

./mage list-upgrades

15) Deaktivieren Sie den Wartungsmodus, um die Site zu aktivieren

rm -f maintenance.flag

Dadurch wird die Datei gelöscht maintenance.flagund die Site ist wieder aktiv.

Sie können sich jetzt bei Magento admin anmelden und die Magento-Version im Fußbereich anzeigen. Es sollte die neueste Versionsnummer anzeigen.

Quelle: Magento 1.x - Update / Upgrade auf die neueste Version über Browser und Befehlszeile

Mukesh Chapagain
quelle
3
Current Version Magento CE 1.7.0.2

Admin panel -> System -> Magento Connect -> Magento Connect Manager

Check for Upgrades

Mage_All_Latest -> select Upgrade to 1.9.0.1 

Stellen Sie sicher, dass Erweiterungen von Drittanbietern und lokale Anpassungen berücksichtigt werden müssen, und führen Sie eine ordnungsgemäße Sicherung durch.

TBI Infotech
quelle
17
Verwenden Sie niemals Magento Connect Manager ... Es gibt viele Probleme damit ...
Simon
1
Auch beim Upgrade mit Connect wissen Sie nicht, welche Änderungen vorgenommen wurden.
Mohamed23gharbi
1
@ Simon (oder jemand anderes) könntest du deine Aussage klären, vielleicht mit Quellen? Ich habe ein Test-Upgrade von 1.7 auf 1.9 durchgeführt. Alles funktioniert einwandfrei.
Akif
@Akif einfach googeln. Siehe z . B. integer-net.com/… oder magento.stackexchange.com/q/40359/142 .
Simon
1
@ Simon, danke, ich verstehe nicht, warum man es nicht benutzen sollte, wenn man bedenkt, dass man weiß, was er oder sie tut. Für Laien halte ich die meisten Argumente für gültig. Ich hoffe, dies verdeutlicht Ihre Aussage mit +12 für zukünftige Referenz. Es sollte eher so sein; "Verwenden Sie es nur, wenn Sie wissen, was Sie tun".
Akif
1

Warum jemand nicht den wirklich einfachsten Weg vorschlägt - wie es die Frage verlangt.

Geh einfach zu System >> Configuration >> Connect Manager

und Schlüssel verwenden http://connect20.magentocommerce.com/community/mage_all_latest

Magento1 Connect Manager

Wenn Sie eine bestimmte Version benötigen, können Sie diese herunterladen und als Paket in demselben Magento Connect hochladen

Magento Connect Manager-Paketaktualisierung

Kumar A.
quelle
+1 So aktualisiere ich buchstäblich alle drei unserer separaten Magento-Installationen. Wenn ich nicht alles gründlich überprüft und getestet hätte, würde es buchstäblich 20 Sekunden dauern, bis jedes Update fertig ist. Wir haben mit 1.7 begonnen und haben einfach (anders als die form_keys für 1.8) inkrementell auf 1.9.4.0 aktualisiert. Sie müssen lediglich die Verzeichnisse pkginfo / und var / package löschen, bevor Sie den Update-Vorgang über Magento Connect starten.
MagentoAaron
0

Befolgen Sie diese Schritte, um Ihren Magento 1.7-Shop auf Magento 1.9 zu aktualisieren:

  1. Magento-Zusammenstellung über System> Extras> Zusammenstellung> Deaktivieren

  2. Magento-Cache über System> Cache-Verwaltung> Alle auswählen> Aktion: Deaktivieren> Senden

  3. Entfernen Sie alle Dateien und Ordner aus Ihrem Magento v1.7-Verzeichnis (bewahren Sie Ihr Backup an einem sicheren Ort auf) und speichern Sie alle Dateien und Ordner aus dem Magento v1.9.x-Paket.

  4. Öffnen Sie Ihren bevorzugten Webbrowser und gehen Sie zu Ihrem Link. Sie werden aufgefordert, den neuen Magento v1.9.x-Store zu installieren. Machen Sie sich jedoch keine Sorgen, fahren Sie fort und erfahren Sie, wann Sie zur Konfigurationsseite gelangen. Füllen Sie es mit denselben Informationen aus, die Sie für Ihren vorherigen Magento v1.7-Speicher verwendet haben, einschließlich SQL DB Server-Hostname, SQL DB-Name, SQL Server-Benutzername, SQL Server-Kennwort, Basis-URL und Administrationspfad.

  5. Besuchen Sie nach Abschluss der Installation nicht die Frontend- oder Backend-Seite. Kopieren Sie die folgenden Dateien und Ordner aus Ihrer Magento v1.7-Sicherung und führen Sie sie in Ihrem neuen Magento v1.9.x-Speicherverzeichnis zusammen:

    • Community-Ordner: ROOT> App> Code> Community

    • Lokaler Ordner: ROOT> App> Code> Lokal

    • Medienordner im Stammverzeichnis: ROOT> Medien

    • Ihr Theme-Ordner: ROOT> app> design> frontend> default (Paketname)> "your_theme" (Wenn Sie das "default" -Paket für Ihr Theme verwenden, kopieren Sie einfach den Theme-Ordner, ansonsten müssen Sie das gesamte Paket kopieren, das Ihr Theme enthält Mappe)

    • Skin-Ordner im Stammverzeichnis: ROOT> skin

    • Benutzerdefinierte XML-Dateien des Moduls: ROOT> app> etc> modules> "your_custom_XML_files"

    • Admin-Themenordner: ROOT> app> design> adminhtml> default

    • Benutzerdefinierter JS-Ordner: ROOT> app> js

    • Löschen Sie nun endlich alles aus ROOT> var> cache und aus ROOT> var> sessions, um alle Sitzungen und den Cache zu löschen.

Syed Muneeb Ul Hasan
quelle