Nach dem Umzug einer grossen Website mit Extramodulen (z.B. JACL, DocMan), aber ohne Update von Joomla möchte ich meine Erfahrungen mit Euch teilen. Vor allem für alle Anfänger und Newbies.

Provider: nexlink.ch (Ausgangsseite) -> novatrend.ch (Zielseite)
Serverseitig Linux (Ausgangsseite) -> Linux (Zielsseite)
Joomla: 1.0.15 -> Joomla 1.0.15
Clientseitig: Mac OSX 10.4.11 / Browser: Firefox 3 / FTP Client: Transmit 3.6.6

Um Joomla möglichst unangetastet zu übertragen entschied ich mich für JoomlaPack in der Version 1.2.3 und installierte dieses auf der Ausgangsseite (im Backend via Installers -> Components -> Install from package). Ausgangsdatei: com_joomlapack-1.2.3-j10.de.zip (von joomlaos.de)

vorher musste ich alle diese Folder auf Writeable setzen:
media/ Writeable
administrator/components/ Writeable
components/ Writeable
images/stories/ Writeable

Problem 1:
Beim Aufrufen der Komponente kam folgende Fehlermeldung:
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 24 bytes) in /mnt/sites/iees.ch/web/cms/includes/domit/xml_domit_shared.php on line 122

Lösung1:
siehe http://www.joomlaportal.de/joomla-in...-frontend.html

öffne deine configuration.php und schreibe in den Anfang nach
PHP-Code <?php
folgenden Code:
Code:
@ini_set("memory_limit",'32M');
und Speichere ab."

Ich habe das gemacht; danach verschwindet die Fehlermeldung und Installer -> Components wird wieder sauber angezeigt

Dann machte ich einen Backup der gesamten Site mit JoomlaPack. Dabei wird ein ZIP und eine .sql Datei erzeugt, die ich lokal abspeicherte. Das alles klappte problemlos

Dann öffnete ich den FTP-Zugang zur Zielseite und kopierte das Backup-ZIP in einen Ordner "joomla", der im root lag.

Zusätzlich installierte ich kickstart 2.1.1 (von http://www.joomlapack.net/), ein Skript, das die Installation von Seiten die mit JoomlaPack gebackupt wurden, automatisiert. Konkret legte ich die Datei kickstart.php ebenfalls per FTP in den Ordner "joomla" auf der Zielseite.

Problem 2:
Beim Aufrufen von kickstart.php mit dem Browser kam folgende Fehlermeldung:
500 Internal Server Error
The request was not completed. The server met an unexpected condition.
IP_NUMBER/~DOMAIN/joomla/kickstart.php (port 80)

Lösung 2:
Datei und Verzeichnisberechtigungen müssen korrekt sein. Dateien müssen immer die Berechtigung 644 haben und Verzeichnise die Berechtigung 755. Wenn ein Skript die Berechtigung 777 hat, kann es aus Sicherheitsgründen nicht ausgeführt werden.

Danach liess sich kickstart.php ausführen. Dateien werden in Ordner cms kopiert. Kickstart startet Installationsskript.

Problem 3:
Kickstart meldet beim Requirements Check: Session save path Unwriteable

Lösung 3:
Der Session save path muss in der Datei php.ini konfiguriert sein. Je nach Provider hat man darauf nicht selbst Zugriff (so auch in meinem Fall). Nach Rückfrage beim Support wurde das Problem durch den Provider behoben.
Es scheint aber nicht sehr gravierend zu sein. auf http://www.joomlaportal.de/joomla-in...15-stable.html schreibt Derroylo:
"Die Meldung mit dem Session save Path kannst du erstmal ignorieren und solltest du später Probleme haben dich ins Backend einzuloggen brauchst du dir erst Sorgen machen."

Ich hatte mich nicht getraut, diesem Rat zu folgen und muss jedem selbst überlassen, dies zu tun.

Einen Schritt weiter kam...

Problem 4:
Kickstart meldet bei der Database Restoration: Could not connect to database server. Please check database name, username and password.

Lösung 4:
Es ist (zumindetens bei diesem Provider) gar nicht möglich per Skript die Datenbank zu erstellen. Diese muss via ControlPanel zuerst angelegt werden. Also machte ich dies von Hand (im ControlPanel DB erzeugt, User und Passwort angelegt).

Weil ich ohnehin schon mit der Handarbeit angefangen hatte, arbeitete ich nicht mehr mit Kickstart weiter sondern importierte auch die .sql Datei der Site gleich direkt mit phpMyAdmin. Dazu gibt es eine prima Anleitung von cybergurk unter http://www.joomlaportal.de/fertige-h...ch-backup.html

Danach musste noch die configuration.php angepasst werden. Die Infos zum Was und Wo holte ich aus der eben erwähnten Anleitung von cybergurk. Trotzdem gab es wieder eine Hürde:

Problem 5:
Woher weiss ich die richtigen Pfade für die Einträge in configuration.php ?

Lösung 5:
Bei http://www.fc-hosting.de/joomla/joomla-tools.php ein Skript gefunden um die configuration.php automatisch anzupassen. Dieses Skript runtergeladen und ins joomla Verzeichnis gelegt. Wenn man es aufruft, erhält man die genaue Pfadbezeichnung.

Trotz richtiger Pfade war der Weg noch nicht zu Ende.

Problem 6:
Beim Aufruf im Browser meldet Joomla:
This site is temporarily unavailable. Please notify the System Administrator. Could not connect to the database.

Lösung 6:
Als nicht mySQL Crack wusste ich nicht, dass man dem neu erzeugten User im ControlPanel auch noch die Berechtigungen erteilen muss. Der Provider machte dies für mich.

Danach lief die Site fast sauber, ausser, dass das Backend nicht zugänglich war und im Menü statt blanks nun "??" angezeigt wurden. Behebung dieser Probleme ist im Gang.

Arbeitsaufwand für dies alles: Rund 6 Stunden, verteilt über eine Woche. Ich möchte dem Support bei novatrend.ch an dieser Stelle ein grosses Kompliment machen!!!

Fazit:
Wenn Ihr auf Messages wie die von olliks1973 stosst (http://www.joomlaportal.de/joomla-an...r-spielen.html) bleibt trotzdem skeptisch. Was für Cracks einfach sein mag ist es für Anfänger noch lange nicht.

Gruss an alle
armadillo