Elgg Umzug

Hallo!

Ich habe mir Elgg auf meinem Webspace aufgesetzt, dann mal eine Seite aufgebaut. Jetzt wollte ich das ganze auf den Server des Auftraggebers umziehen. Ich hab also die ganzen Dateien und die Datenbank auf seinen Server gestellt. Die Einträge "path" und "dataroot" habe ich in der Datenbank "elgg_datalists" bereits angepasst. Auch den Pfad in der Tabelle "elgg_sites_entity" habe ich geändert. Leider bekomm ich aber keine Ausgabe, wie man hier sieht - http://www.muskelkranke-stmk.at/netzwerk/elgg.

Meine Erstinstallation liegt hier: http://mkst.davidb.at/elgg/

Vielleicht habt ihr eine Idee was da nicht passen könnte!
Vielen Dank!

  • http://docs.elgg.org/wiki/DuplicateInstallation

    • "Change the filestore data directory": Hast Du das auch gemacht?
    • RewriteBase in Elggs .htaccess: von /elgg/ auf /netzwerk/elgg geändert?
    • Datei- und Verzeichnisrechte (und owner:group) des Datenverzeichnisses passen?

     

  • Vielen Dank für deine Tipps - haben schon mal bewirkt, dass mir was angzeigt wird - http://www.muskelkranke-stmk.at/netzwerk/elgg/
    Ganz funktioniert es aber noch immer nicht - ich hab in der .htaccess von elgg das hier angepasst: RewriteBase /netzwerk/elgg/ - das ist ja aber dafür gedacht, wenn elgg in einem Unterverzeichnis liegt oder? Die Site Entity zeigt ja aber eigentlich auf http://www.muskelkranke-stmk.at/netzwerk/elgg/ - somit wäre es ja mehr oder weniger root, oder?

  • Jetzt ist mir auf die Schnelle noch etwas aufgefallen - ändere ich den Pfad von "path" und "dataroot" auf den richtigen Pfad, erhalte ich gar keine Ausgabe - geb ich bei diesen beiden einen falschen Pfad ein zB "/home/#Benutzer#/html/falsch/elgg/" obwohl der richtige Pfad "/home/#Benutzer#/html/netzwerk/elgg/" wäre erhalte ich die Ausgabe, die man gerade sieht...

  • Gut, ich kann das ganze jetzt mal auf die Datenbank eingrenzen - hab jetzt nämlich mal einen falschen Datenbanknamen angegeben - dass ergibt mal einen "Fatal Error" beim Aufruf. Korrigiere ich dieses wieder, bin ich wieder auf einer blanken weißen Seite - dh es muss irgendeine Pfadangabe in der Datenbank sein...

  • So das System läuft jetzt mal - mein jetziges Problem ist, dass die Hintergrundbilder nicht geladen werden. Bei der alten Installation http://mkst.davidb.at/elgg/ befinden sie sich im CSS - in der neuen http://www.muskelkranke-stmk.at/netzwerk/elgg/activity ist nichts davon zu finden. Geb ich die background-Informationen in Firebug testweise dazu funktioniert alles bestens - was hat es da?

  • Ich hab jetzt natürlich nicht die "Zwischenstände" mitbekommen. Daher kann ich natürlich nicht genau wissen, was Du geändert hast und wie die aktuellen Einstellungen sind, die zum aktuellen Zustande der Seite gehören.

    Ich schätze, die Datenbankparameter sind korrekt, da Du zumindest keinen Fatal Error bekommst. Zur Not nochmal setting.php prüfen.

    Die Datenbankeinträge, die auf http://docs.elgg.org/wiki/DuplicateInstallation aufgeführt sind, müssen definitiv die richtigen Pfade und die richtige Seitendomain enthalten, die der Installationsumgebung entsprechen.

    CSS scheint zumindest teilweise zu funktionieren, da Du ansonsten nur eine ASCII-Ausgabe von allem bekommen würdest. Dass die Bilder fehlen, könnte daran liegen, dass die Rewrite-Regeln nicht richtig funktionieren und die Bilddateien schlichtweg von Elgg nicht gefunden werden können, da die Pfade nicht richtig aufgelöst werden können.

    "Subdirectory" ist eine Sache, die für die Rewrite-Regeln wichtig ist. Einerseits muss natürlich die vollständige Seitenaddresse als "site url" angegeben werden: http://www.muskelkranke-stmk.at/netzwerk/elgg/. Andererseits ist es trotzdem notwendig, bei RewriteBase "/netzwerk/elgg/" zu definieren. Die Seite ist ja in einem Unterverzeichnis (bezogen auf das Stammverzeichnis der Domain) installiert.

    Ob die Rewrite-Regeln richtig funktionieren, kannst Du mit folgender Anleitung mal überprüfen: http://docs.elgg.org/wiki/Mod_rewrite_test. Du solltest die .htaccess von Elgg sichern und wie beschrieben eine neue .htaccess zum Testen anlegen. RewriteBase mußt Du in dieser Datei auch auf "/netzwerk/elgg/" setzen. Funktioniert der Test?

    Wenn nicht, kann es sein, dass die Apache-Konfiguration nicht ganz passt. Für das Elgg-Verzeichnis muß die Option Allowoverride All gesetzt sein:

    <Directory "/home/#Benutzer#/html/netzwerk/elgg/">
       AllowOverride All
    </Directory>

     

  • Gut jetzt haben wir ein Problem - der Test war nämlich erfolgreich - rewrite funktioniert...
    Aber woher kommt das, dass er die Pfade gar nicht in der CSS hat - ich würde es verstehen, wenn falsche Pfade darin wären - aber gar nichts? Da muss ja irgendein Pfad nicht stimmen...

  • Am besten nochmals prüfen, ob die Einträge in der Datenbank wirklich stimmen. Es sollten bei diesen Einträgen am Ende der Verzeichnispfade (Datenverzeichnis, Installationsverzeichnis und für das Updaten der "filestore data directory"-Einträge) sowie der Seitenurl auch ein "/" vorhanden sein. Also bespielsweise nicht

    /pfad/zum/datenverzeichnis

    sondern

    /pfad/zum/datenverzeichnis/

    In der Anleitung http://docs.elgg.org/wiki/DuplicateInstallation steht außerdem, dass man im Datenverzeichnis die Caching-Dateien und -Verzeichnisse löschen soll. Das wären (sofern vorhanden) die Verzeichnisse "system_cache" und "views_simplecache" sowie die Dateien view_types und views. Eigentlich sollten diese Einträge bei Aufruf von http://seiten.url/upgrage.php zurückgesetzt werden (daher dachte ich bisher, dass ein Löschen nicht notwendig wäre). Aber vielleicht geschieht dies aus irgeneinem Grund nicht und in den gecachten Dateien sind nocht die alten Pfade drin. Das Löschen ist auf jeden Fall gefahrlos möglich, da diese Einträge neu angelegt werden, sobald Elggs Caching-Mechanismen angeschaltet werden.

    http://seiten.url/upgrage.php auf jeden Fall nach jedem der obigen Schritte ausführen, um zu sehen, ob sich was tut.

    Wenn es immer noch nicht funktionert, dann solltest Du mal die Zugriffsrechte von Datenverzeichnis und Installationsverzeichnis und den enthaltenen Unterverzeichnissen und Dateien (und ebenfalls "ownership" und "group") prüfen und eventuell korrigieren. Wenn der Besitzer oder die Gruppe falsch sind, kann Apache darauf nicht zugreifen oder wenn die Zugriffsrechte nicht passen natürlich auch nicht. Wenn ich in Betracht ziehe, dass Du auf die Bilder direkt zugreifen kannst (nur über CSS nicht enthalten), dann bin ich aber eher skeptisch, dass es daran liegt.

    Wenn es letztlich immer noch nicht funktioniert, dann mußt Du eventuell mal prüfen, ob vielleicht die Installation nicht vollständig ist oder manche Dateien unvollständig sind.

     

  • Vielen Dank iionly!

    - Pfade hab ich kontrolliert - sollte passen
    - Ich hab die Verzeichnisse schon vorher gelöscht gehabt und auch schon öfter upgrade.php ausgeführt.

    Ich find es höchst interessant, es muss irgendwie an der CSS liegen - ich hab mir schon überlegt die temporäre CSS mit der vom alten Server zu ersetzen. Diese liegen aber im Verzeichnis "cache", ich hab schon alles durchsucht, aber noch keine *.css gefunden...

German Support Group

German Support Group

The German support group within the Elgg community.