Vorbemerkung: die häufigsten Probleme bei Joomla - und anderen - Installationen unter WHM/CPanel entstehen durch falsche Besitzer und/oder Rechte bei Dateien und Verzeichnissen.
Als Beispiel nehmen wir die Domain www.weber.com
Diese liegt auf dem alten Server im verzeichnis "/var/www/domains/webercom/docs"
Vorbereitung:
Unter WHM ein Account (in unserem Beispiel "webercom") anlegen
Standardmäßig heisst der Haupt-Benutzer in unserm Beispiel "webercom" mit der Standardgruppe "webercom".
Wenn Sie nur auf cPanel zugriff haben, dann müssen Sie die Vorgaben Ihres Hosters nehmen.
Mit fantastico Joomla installieren (geht auch ohne diesen Schritt, aber in diesem Zusammenhang wird gleich die Joomla-Datenbamk mit dem richtigen Benutzer und den richtigen Rechten angelegt).
Welchen Admin-Namen und welches Passwort wir bei der Installation anlegen ist egal, diese Werte werden bei der Übersiedelung überschrieben.
Das Häckchen für "Beispieldaten installieren" wählen wir ab, schließlich befüllen wir die Datenbank später mit unseren eigenen Daten.
WICHTIG: aus der config.php (liegt bei unserem Beispiel unter "/home/webercom/public_html" entnehmen wir die Daten Für Datenbank ($db), Benutzer ($user) und Passwort ($password)
Nun öffenen wir eine ssh-Sitzung und verbinden uns zum alten Server.
Wir wechseln in das alte verzeichnis UNTERHALB des Datenverzeichnisses (im Beispiel: var/www/domains/webercom)
In unserm Beispiel mit dem Befehl:
Jetzt sichern wir den Verzeichnisinhalt:Code:cd /ar/www/domains/webercom
In unserem Beispiel mit dem Befehl:Für das einfachere Dateihandling für nicht Linuxspezialisten öffen wir jetzt ein FTP-Tool (Filezilla o.ä.) und erzeugen im aktuellen Verzeichnis (webercom) ein Verzeichnis "tmp". dorthib verschieben wir nun die Datei "webercom.tar.gz"Code:tar -zcvf webercom.tar.gz docs
Wir wechseln wieder in unsere ssh-Sitzung und Wechseln ins Verzeichnis tmp ("cd tmp")
Dort entpacken wir nun mit dem Befehl
unsere Sicherungsdatei. Die Daten befinden sich jetzt um Unterverzeichnis "docs".Code:tar -xvf webercom.tar.gz
Als nächstes passen wir die "config.php an:
Für den Datenbankzugriff verwenden wir die Werte aus $db, $user und $password
Weiters passen wir die Werte $log_path und $temp_path entsprechend an (in unserm Beispiel "/home/webercom/public_html/logs" bzw "/home/webercom/public_html/tmp"
Eventuell können wir auch noch die Daten für den ftp-user anpassen, falls die gewünscht ist.
Der ftp-user sollte dann unbedingt ident mit dem Haupt-Benutzer (in unserem Fall "webercom") sein. Sonst gibts später beim upload Probleme.
Jetzt wechseln wir in Filezilla (oder einem andern FTP-Programm) wieder ins Verzeichnis "tmp" und benennen das Verzeichnis "docs" in "public_html" um.
Die Datei "webercom.tar.gz" löschen wir.
In der ssh-Sitzung (wir befinden uns dort im Verzeichnis "tmp") erstellen wir jetzt neuerlich die Datei "webercom.tar.gz" mit dem Befehl
Diese laden wir jetzt auf unseren Rechner.Code:tar -zcvf webercom.tar.gz public_html
Jetzt müssen wir die Datenbank (in unserem Beispiel "webercom") sichern.
Am Alten Server PHPmyadmin aufrufen und die Datenbank mit den Standardwerten exportieren. Einzige Ausnahme: "DROP TABLES" ankreuzen, damit werden die ursprüngliche Tabellen in der neuen Datenbank gelöscht und neu geschrieben.
Die SQL-Datei sichern wir auch auf unseren Rechner.
Jetzt bauen wir eine FTP- und ssh-Verbindung zum neuen Server auf.
Über FTP laden wir die Datei "webercom.tar.gz" ins Verzeichnis "/home/webercom"
Über ssh entpacken wir sie mit dem Befehl:
Alle unsere Daten befinden sich jetzt im Verzeichnis "home/webercom/public_html"Code:tar -xvf webercom.tar.gz
Was jetzt sicher falsch ist, sind die Besitzer und teilweise die Berechtigungen.
Daher wenden wir jetzt aus dem Verzeichnis "weberkom" folgende Befehle an:
Damit wird der User webercom mit Gruppe webercom Besitzer aller Dateien und Verzeichnisse in "public-html"Code:chown -R webercom:webercom public_html
Jetzt noch den
Damit gehört das Verzeichnis "public_html" der Gruppe nobodyCode:chown webercom:nobody public_html
Damit die Berechtigungen stimmen setzen wir Verzeichnisse auf "755" und Dateien auf "664" mit
Code:find . -type d -exec chmod 755 {} \;Jetzt müssen wir nur noch über cpanel/PHPmyadmin die gesicherte Datenbank auf den neuen Server, in die neue DB importieren und die Neue Seite kann online gehen.Code:find . -type f -exec chmod 644 {} \;
Nachbemerkung: bei einer Installationen mit Joomla-eigenem SEF und EAImproved habe ich Probleme festgestellt, die sind aber nicht Thema dieses HowTo's.


LinkBack URL
About LinkBacks
Reply With Quote