Migrationsanleitung von OXID CE 6.4.3 zu O3-Shop
Grundsätzlich ist eine Migration zwischen dem OXID eShop und O3-Shop möglich, wir empfehlen jedoch eine Neuinstallation, um eine saubere Installation zu erhalten.
Anforderungen für eine Migration
Bitte stelle sicher, dass alle Voraussetzungen erfüllt sind.
- Erstelle vollständiges ein Backup deines Shops (Dateien und Datenbanken), die Migration erfolgt auf eigenes Risiko – solltest du Hilfe benötigen, kontaktiere uns bitte vorab.
- Starte nur mit einer fehlerfreien Composer-Installation von OXID 6.4.3 CE. Für ältere Shop-Versionen bitte zuerst das vom Hersteller angebotene Update auf 6.4.3 durchführen, bevor mit einer Migration gestartet werden kann. Neuere Shops als 6.4.3 können durch das Script nicht migriert werden. Weiters unterstützt die Migration nur die Community Edition (CE), keine Professional oder Enterprise Edition.
- Der Shop wurde über das Paket ‚oxid-esales/oxideshop-project‘ installiert. Prüfe ob ‚oxid-esales/oxideshop-project‘ in der Datei composer.json, welche sich im Hauptverzeichnis des Shops befindet als Name angegeben ist.
Migration durchführen
Packages ersetzen
SSH Sitzung öffnen und im Hauptverzeichnis folgende Befehle ausführen
isdev= && composer show oxid-esales/testing-* | grep -q . && isdev="1"
composer require -W o3-shop/shop-metapackage-ce:^1.0 --no-scripts --no-plugins
composer remove oxid-esales/testing-library oxid-esales/oxideshop-ide-helper --dev --no-scripts --no-plugins
composer require -W o3-shop/testing-library:^1.0 o3-shop/shop-ide-helper:^1.0 --dev --no-plugins --no-scripts
composer config extra.incenteev-parameters.dist-file 'vendor/o3-shop/testing-library/test_config.yml.dist' --no-plugins
composer remove oxid-esales/oxideshop-metapackage-ce --no-scripts --no-plugins
if [ -n "${isdev}" ]; then composer require o3-shop/shop-metapackage-ce:^1.0; else composer require --update-no-dev o3-shop/shop-metapackage-ce:^1.0; fi
Bestätige jeweils mit ‚y‘
Wenn explizit das Azure Theme installiert worden soll, führe folgenden Befehl aus:
composer remove oxid-esales/azure-theme --dev
Datenmigration
vendor/bin/oe-eshop-db_migrate migrations:migrate
Komplette Migration
Bei zusätzlich von OXID installierten Paketen oder individuellen Zusammenstellungen des Shop-Projekts, prüfe bitte welche Pakete von ‚oxid-esales‘ nach ‚o3-shop‘ ersetzt werden müssen.
Eine aktuelle Liste findest du in unserem Dokumentation