Magento Serverumzug

Achtung, öffnet in einem neuen Fenster. Drucken

phpids

Im Gegensatz zu Joomla ist der Umzug von Magento nicht ganz so einfach. Wenn Sie aber ein paar Dinge beachten, ist auch diese Hürde einfach meisterbar.

In diesem Tutorial erhalten Sie eine Schritt für Schritt Anleitung zum Umzug von Magento.

Anleitung

  1. Erstellen Sie ein Backup Ihrer Datenbank (beispielsweise über phpMyAdmin) und kopieren Sie das gesamte Magenot-Verzeichnis auf Ihren neuen Webserver.
  2. Importieren Sie die Datenbank auf den neuen Datenbankserver. Sollten Sie hier einen 1452-Error erhalten, so verfallen Sie nicht in Panik sondern öffnen den Erstellten Datenbank-Dump mit einem Editor und suchen Sie nach Ihrer alten Domain unter der Ihr WEbshop erreichbar war und ersetzen diese durch die neue Domaine. Ein Beispiel: Ihr Webshop war bislang unter http://www.altershop.de erreichbar und soll nun auf http://www.neuershop.de transferiert werden. Dann suchen Sie nach "altershop.de" und ersetzen diesen String durch "neuershop.de". Ein Ergebnis von über 15.000 Ersetzungen sollte Sie nicht schrecken. Auch dies ist "normal". Danach fügen Sie bitte folgenden Code an den Anfang des Dumps ein:
    SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT;
    SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS;
    SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION;
    SET NAMES utf8;
    SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
    SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
    SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO';
    SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0;

    und folgenden Code ans Ende der Datei:
    SET SQL_MODE=@OLD_SQL_MODE;
    SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
    SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
    SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT;
    SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS;
    SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION;
    SET SQL_NOTES=@OLD_SQL_NOTES;
  3. In der Tabelle "core_config_data" die Einträge "web/secure/baseurl" und "web/unsecure_baseurl" an die neue Domain anpassen.
  4. Alle Ordner unter "/var/" leeren, aber nicht löschen.
  5. Unter Umständen muss die Datei ".htaccess" im Rootverzeichnis noch angepasst werden. Sollte die Zeile "RewriteBase"  nicht auskommentiert sein, so müssen Sie hier ebenfalls die neue Domain eintragen.
  6. Im Ordner "/app/etc/" müssen die Dateien "config.xml" und "local.xml" angepasst werden. Dort tragen Sie die neuen Zugangsdaten und den neuen Datenbanknamen ein und können auch noch die Zugriffsmethode auf die Datenbank bestimmen.
  7. Damit der Magento-Connect-Manager auch weiterhin tadellos funktioniert müssen Sie im Magento Root-Verzeichnis den Befehl
    ./pear mage-setup
    ausführen. Sollten Sie keinen SSH Zugang besitzen, so können Sie auch die Datei "pear.ini" unter "downloader/pearlib" löschen. Die Datei wird bei der nächsten Benutzung des Managers neu angelegt. Alternativ kann auch das CleanUp-Script genutzt werden (Kommentare an entsprechenden Stellen entfernen).
  8. Löschen Sie noch im Backend den Cache und lassen ihn sich neu aufbauen.

Wenn Sie diese Schritte befolgen, sollten Sie keinerlei Probleme bei einem Umzug Ihrer Magento-Installation erhalten.

Weiterführende Links: