Und wie? Naja entweder über das automatische Update, das einem im Shopware Backend angeboten wird oder das manuelle Update, das man sich bei Shopware als Downloadpaket herunterladen kann.
Muss man was beachten? Naja das, was halt auch in den Updateguides steht, siehe: https://www.shopware.com/de/sw5changelog . Also speziell wahrscheinlich die Shopseitenproblematik und das Einstellen einer neuen PHP - Version.
Wenn sollte man neben einem Datenbank - Backup aber auch ein FTP - Backup der Dateien machen.
Diesen möchte ich auf die neuste Version updaten und gleichzeigt einen Domainwechsel durchführen.
Ich habe daher per rsync alle Dateien vom “alten-shop” auf den Server der neuen domain kopiert.
Dann habe ich vom “alten-shop” ein DB-Dump erstellt und diesen dump in die DB des neuen Servers wiederhergestellt.
Das hat alles ohne Problem geklappt.
Zu guter letzt habe ich auf dem neuen Server die config.php entsprechend mit dem DB-Namen des neuen Servers angepasst.
Weiterhin habe ich in der Tabelle “s_core_shop” den Eintrag Host und Hosts entsprechend mit dem neuen Hostnamen angepasst.
Normalerweise sollte ich jetzt eine vollständig Kopie des “alten-shop” auf der neuen Domain haben. -ist doch richtig oder? habe ich hier bereits einen Denkfehler?
Nur hier habe ich dann sofort ein Problem mit dem ich nicht weiter komme - ich erhalte beim Aufruf der neuen Domain:
Diese Seite funktioniert shop-neuedomain.de kann diese Anfrage momentan nicht verarbeiten.
HTTP ERROR 500
habe es gelöst - es lag an der falschen php Version auf dem neuen Server war bereits php7.3 - da aber der alte shopware-shop damit nicht klarkommt habe ich erst einmal php7 geändert - jetzt läuft alles
das update habe ich nun ohne Fehler durchgeführt, allerdings kann ich nun nicht mehr das Theme-Compilieren, der Shop kann auch nicht mehr aufgerufen werden erhalte:
Fatal error: Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'element_id' cannot be null in /var/www/clients/client1/web76/web/shopware/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:1056 Stack trace: #0 /var/www/clients/client1/web76/web/shopware/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(1056): PDOStatement->execute() #1 /var/www/clients/client1/web76/web/shopware/engine/Shopware/Bundle/PluginInstallerBundle/Service/UniqueIdGenerator/UniqueIdGenerator.php(97): Doctrine\DBAL\Connection->executeUpdate('INSERT INTO s_c...', Array) #2 /var/www/clients/client1/web76/web/shopware/engine/Shopware/Bundle/PluginInstallerBundle/Service/UniqueIdGenerator/UniqueIdGenerator.php(57): Shopware\Bundle\PluginInstallerBundle\Service\UniqueIdGenerator\UniqueIdGenerator->storeUniqueIdInDb('EXzKeKbp1vzxtVz...') #3 /var/www/clients/client1/web76/web/shopware/engine/Shopware/Components/Theme/Compiler.php(413): Shopware\Bundle\PluginInstallerBundle\Service\UniqueIdGenerator\UniqueIdGenerato in /var/www/clients/client1/web76/web/shopware/vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php on line 179
Es ist ein Fehler aufgetreten
Während der Bearbeitung von Shop "Onlineshop" ist ein Fehler aufgetreten: An exception occurred while executing 'INSERT INTO s_core_config_values (element_id, shop_id, value) VALUES ( (SELECT id FROM s_core_config_elements WHERE name LIKE 'trackingUniqueId' LIMIT 1), 1, ? )' with params ["s:32:\"XrNkIc89NLjbcksaQrBjOGPja9Kx9TjF\";"]: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'element_id' cannot be null