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.
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
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.
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.
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/.
Gehen Sie nun zu app/etc/local.xml.Datenbankdetails bearbeiten und geben Sie Ihren Datenbankbenutzernamen sowie Ihr Kennwort und den Datenbanknamen ein.
Entfernen Sie die maintenance.flagDatei und überprüfen Sie die Site im Browser. es ist vollbracht.
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 .
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.
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.
CurrentVersionMagento CE 1.7.0.2Admin panel ->System->MagentoConnect->MagentoConnectManagerCheckforUpgradesMage_All_Latest->selectUpgrade 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.
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.
@ 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
Wenn Sie eine bestimmte Version benötigen, können Sie diese herunterladen und als Paket in demselben Magento Connect hochladen
+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:
Magento-Zusammenstellung über System> Extras> Zusammenstellung> Deaktivieren
Magento-Cache über System> Cache-Verwaltung> Alle auswählen> Aktion: Deaktivieren> Senden
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.
Ö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.
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"
Antworten:
Upgrade-Roadmap für CE 1.9.0.1 von 1.7
maintenance.flag
(Sie sollten jedoch irgendwo eine Sicherung haben) und platzieren Sie alle Ordner und Dateien aus dem 1.9.app/code/community
app/code/local
app/design/frontend/default/<your theme>
oderapp/design/frontend/<your package>
)app/etc/modules/
nach aktuellapp/etc/modules/
adminhtml/default/yourtheme
.adminhtml/default/default/
(1.7) nach adminhtml / default / default / (1.9).app/js/
.app/etc/local.xml
.Datenbankdetails bearbeiten und geben Sie Ihren Datenbankbenutzernamen sowie Ihr Kennwort und den Datenbanknamen ein.maintenance.flag
Datei und überprüfen Sie die Site im Browser. es ist vollbracht.quelle
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.
quelle
Anleitung zum Upgrade von Magento 1.x über SSH oder die Befehlszeile:
1) Wechseln Sie in Ihr Magento-Stammverzeichnis
2) Aktivieren Sie den Wartungsmodus für Ihre Magento-Site
Dazu müssen Sie eine leere Datei mit dem Namen
maintenance.flag
in Ihrem Magento-Stammverzeichnis erstellen .3) Cache und Sitzungen löschen
4) Aktivieren Sie Compilation & Disable it, falls aktiviert
Überprüfen Sie den Compiler-Status
Wenn dies der Fall
Compiler Status
istDisabled
, können Sie diesen Schritt überspringen und mit dem nächsten Schritt fortfahren.Wenn dies der Fall
Compiler Status
istEnabled
, müssen Sie es mit dem folgenden Befehl deaktivieren:5) Geben Sie allen Magento-Dateien und -Ordnern Schreibrechte
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.
7) Ändern Sie die Konfigurationseinstellungen auf stabil
8) Aktualisieren Sie Magento
Sie können alle installierten Pakete mit dem folgenden Befehl auflisten:
Sie können alle aktualisierbaren Pakete mit dem folgenden Befehl auflisten:
Mit dem folgenden Befehl werden alle Pakete aktualisiert :
Es wird einige Zeit dauern, bis das Upgrade abgeschlossen ist.
9) Daten neu indizieren
Nach Abschluss des Upgrades sollten wir alle Daten neu indizieren.
10) Löschen Sie anschließend den Cache und die Sitzung erneut.
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:
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
Erteilen Sie Lese- und Schreibberechtigungen, dh 777 für var- und Medienordner.
Erteilen Sie 550 die Berechtigung zum Verwalten der Shell-Skriptdatei
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.
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.
15) Deaktivieren Sie den Wartungsmodus, um die Site zu aktivieren
Dadurch wird die Datei gelöscht
maintenance.flag
und 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
Stellen Sie sicher, dass Erweiterungen von Drittanbietern und lokale Anpassungen berücksichtigt werden müssen, und führen Sie eine ordnungsgemäße Sicherung durch.
quelle
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
Wenn Sie eine bestimmte Version benötigen, können Sie diese herunterladen und als Paket in demselben Magento Connect hochladen
quelle
Befolgen Sie diese Schritte, um Ihren Magento 1.7-Shop auf Magento 1.9 zu aktualisieren:
Magento-Zusammenstellung über System> Extras> Zusammenstellung> Deaktivieren
Magento-Cache über System> Cache-Verwaltung> Alle auswählen> Aktion: Deaktivieren> Senden
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.
Ö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.
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.
quelle