EQdkp Plus Navigation:   Home  |   Forum  |   Wiki  |   Translate  |   Bugtracker  |   WebSVN  |  USVN

Auf einen anderen Webspace umziehen

Aus EQdkp Plus Wiki

Um eurer EQDKP Plus auf einen anderen Webspace umzuziehen, müsst ihr die in diesem Artikel angegebenen Schritte durchführen. Insgesamt ist dies für Laien nicht zu empfehlen, da beim SQL Teil sehr viel schief gehen kann. Vielleicht unterstützt euch euer Webhoster beim Umzug der SQL Daten. Außerdem wird hier keine Garantie gegeben, dass ihr keine Daten verliert.

Inhaltsverzeichnis

Backup erstellen

Backup der Dateien

Ladet euch mit eurem favorisierten FTP Programm das komplette EQDKP Verzeichnis von eurem alten Webspace herunter, speichert das irgendwo auf eurer Festplatte.

Backup der SQL Daten

Um ein Backup eurer SQL Daten zu erstellen (dazu zählen die Benutzerdaten, Punktestände, Raids, etc.) gibt es zwei Wege:

  • phpMyAdmin:
    • Vorteile: Ist auch für Anfänger sehr leicht zu bedienen.
    • Nachteile: Bei manchen Servern können Sonderzeichen (ä, ö, ü, ß) verloren gehen.
  • lokaler MySQL Client:
    • Vorteile: Garantiert keine Sonderzeichenfehler.
    • Nachteile: Kein kostenloser MySQL Client ist vollkommen sauber, es kann immer zu Fehlern kommen, die ein Laie nicht korrigieren kann.

SQL Backup per phpMyAdmin

Ruft euer phpMyAdmin auf (fragt ggf. euren Webhoster, wie ihr das machen könnt) und loggt euch dort ein.
Als erstes gehen wir sicher, dass der richtige Zeichensatz verwendet wird, damit keine Sonderzeichen verloren gehen. Je nach Version müsste euch dazu auf der Hauptseite folgendes angezeigt werden:
Phpmyadmin-zeichensatz.gif
Wird euch das angezeigt, hab ihr schon so gut wie gewonnen; wenn nicht dann müsst ihr nacher checken ob die Sonderzeichen passen.

  • Wählt links eure Datenbank aus.
  • Klickt im rechten Teil des Fensters oben auf "Exportieren" und lasst alle Einstellungen auf Standard.
  • Macht ein Häkchen bei "Senden" (ganz unten auf der Seite) und klickt dann auf OK.
  • Ihr bekommt eure kompletten Daten als .sql Datei zum Download. Speichert auch diese Datei auf eure Festplatte.
  • Öffnet diese Datei mit einem Texteditor, und sucht nach Sonderzeichen (ä, ö, ü, ß). Wenn ihr keine findet, dann habt ihr Pech gehabt und müsst es mit einem anderen Weg als phpMyAdmin versuchen.

SQL Backup mit einem MySQL Programm

Meine persönliche Empfehlung ist HeidiSQL, aber natürlich funktioniert das auch mit jedem anderen MySQL Client. (todo: Diese Sektion durch das MySQL Kommandozeilentool (ist Fehlerunanfälliger) ersetzen)

Heidisql-connect.gif
Nach der Installation und dem Start des Programms müsst ihr im Verbindungsfenster auf "New" klicken, einen beliebigen Namen eingeben und anschließend eure Serverdaten eingeben (wenn ihr die nicht wisst, euren Provider fragen).

Heidisql-tables.gif
Wählt links eure Datenbank aus, dann im rechten Teil alle Tabellen von eurem EQDKP (beginnen alle mit dem selben Präfix, z.B. eqdkp1_ oder dkp_ oder eqdkp2_. Zusätzlich gehört die Tabelle item_cache noch dazu!). Mit einem Rechtsklick kommt ihr ins Aktionsmenü, wählt dort "Export tables as SQL".

Heidisql-export.gif
Stellt unter "Selection" noch ein mal sicher, dass auch alle Tabellen eures DKPsystems plus die Tabelle item_cache ausgewählt sind. Unter "Options" nehmt ihr die Einstellungen wie im obigen Bild vor und wählt rechts einen Dateinamen, klickt dann auf Export!.

Backup auf den neuen Webspace hochladen

Dateien hochladen

Benutzt euer favorisiertes FTP Programm, um die Dateien, die ihr im ersten Schritt von eurem alten Webspace heruntergeladen habt, jetzt auf eurem neuen Webspace wieder hochzuladen. Ihr könnt dabei auch das Verzeichnis ändern, wenn ihr wollt. War euer DKP-System bisher z.B. unter www.meine-alte-webseite.de/dkpsystem erreichbar, so könnt ihr die Dateien auf eurem neuen Webspace auch z.B. in den Ordner eqdkp laden, in dem Fall www.meine-neue-webseite.de/eqdkp. Welche Einstellungen hierfür angepasst werden müssen, steht in Kapitel 3.

SQL Daten hochladen

Upload per phpMyAdmin

Loggt euch auf eurem neuen Webspace in phpMyAdmin ein, wählt links die Datenbank aus und klickt rechts auf importieren. Wählt dann eure im ersten Schritt heruntergeladene SQL Datei aus und klickt auf OK.

Upload per MySQL Programm

Heidisql-menu-import.gif
Erstellt in eurem MySQL Programm eine neue SQL Verbindung mit den Daten des neuen Webspaces (auch hier im Zweifelsfall den Provider fragen). Verbindet euch, wählt links wieder eure Datenbank aus und klickt im Menü auf "Import" -> "Load SQL-file ...". Wählt eure zuvor erstellte .sql Datei aus und klickt auf Öffnen.

Leider ist HeidiSQL nicht in der Lage, eine fehlerlose Kopie der Daten zu erstellen weswegen ihr eine kleine Modifikation vornehmen müsst:
Sucht im Textfenster nach "_plus_update" und löscht die komplette Klammer dahinter.
"INSERT INTO präfix_plus_update (name, version, `level`, changelog, release, download, realname) VALUES "
wird so zu
"INSERT INTO eqdkp1_plus_update VALUES"...

Drückt dann F9 und der Import sollte reibungslos vonstatten gehen. Gibt es hier trotzdem Fehler, kennt ihr euch entweder so gut mit MySQL aus, dass ihr die Fehler selbst korrigieren könnt oder ihr müsst es mit phpMyAdmin versuchen.

Eine zu 100% auch für Laien saubere Lösung gibt es leider nicht. Vielleicht erbarmt sich aber euer Webhoster, euch mit dem Umzug der SQL Daten behilflich zu sein.

Ändern der Konfigurationsdaten für den neuen Webspace

config.php

Ladet euch mit eurem FTP Programm die config.php aus dem Hauptverzeichnis von EQDKP herunter und öffnet diese mit einem Texteditor. In dieser Datei stehen die Daten für den MySQL Server. Hier müsst ihr alle Einträge, die auf dem neuen Webspace anders lauten, auch ändern. Lasst die anderen Einstellungen so wie sie vorgegeben sind!
$dbhost -> Normalfall: localhost
$dbname -> Der Name der Datenbank, dies müsst ihr auf jeden Fall auf den neuen Namen ändern.
$dbuser -> Der Benutzername, mit dem man sich in der DB einloggen kann, Normalfall: das selbe wie $dbname.
$dbpass -> Das Passwort für die Datenbank.
$ns -> Normalfall: das selbe wie $dbhost.
$table_prefix -> Hat sich euer Datenbank-Prefix geändert, tragt natürlich hier den neuen Prefix ein. Standard ist "eqdkp_" (Mit Unterstrich)

Speichert eure Änderungen und ladet die Datei wieder auf euren neuen Webspace hoch. Damit ist der Grundstein gelegt, dass EQDKP auf eurem neuen Webspace auf die SQL Datenbank zugreifen kann.

_config Tabelle

Habt ihr eure Dateien in ein anderes Verzeichnis als auf dem alten Webspace hochgeladen, müsst ihr in der _config Tabelle noch zwei Werte überprüfen:
server_name -> euer Servername, im Normalfall localhost
server_path -> euer Verzeichnis, in dem EQDKP hochgeladen ist (wenn ihr das Verzeichnis geändert habt, vorne und hinten auf den Schrägstrich "/" achten!)

Ordner-Berechtigungen

data-Ordner

Der data-Ordner und alle Unterordner benötigen CHMOD 777 als Berechtigung.

Wenn eure Datenbank auf eurem neuen Zuhause einen anderen Namen bekommt, findet ihr im data-Ordner nun zwei Unterordner, beide haben ein Buchstabengewirr als Namen. Schaut auf eurem alten Webspace nach, wie der alte Unterordner hieß, und verschiebt dann alle Dateien in den neuen Unterordner - und damit gehen euch keine Daten des alten data-Ordners verloren. Ihr fragt euch bestimmt, wieso gibt es überhaupt dann zwei Unterordner, die auch noch so komisch heißen - naja, wir haben uns schon was dabei gedacht ;-)

templates/cache

Auch der Ordner "templates/cache" braucht CHMOD 777 als Berechtigung.