Seite 1 von 2

Serverumzug / Pfade anpassen

Verfasst: Do 29. Dez 2005, 16:24
von baumpaul
Hallo,

ich bin mit meinem System auf einen anderen Server umgezogen, nun habe ich das Problem das noch irgendwo ein alter Pfad steht.

Ich habe die contenido/includes/config.php
und die Mandanten angepasst. Wo kommt dann der alte Pfad her?

Code: Alles auswählen

Fatal error: Error: Can't include /srv/....../cms/includes/functions.navigation.php in /is/....../contenido-4.6/contenido/includes/api/functions.api.general.php on line 154
/srv/ ist alt
/is/ ist der neue Pfad

Verfasst: Do 29. Dez 2005, 16:43
von Halchteranerin
versuch's mal mit dem LEEREN der con_code

Verfasst: Do 29. Dez 2005, 16:53
von baumpaul
Halchteranerin hat geschrieben:versuch's mal mit dem LEEREN der con_code
Die Inhalte hatte ich überhaupt nicht mitkopiert. Ist leer.

Verfasst: Do 29. Dez 2005, 16:55
von Halchteranerin
Bist du sicher, dass du keine Zeile in der config.php uebersehen hast? Dann such direkt in der Datenbank, wo noch der alte Pfad vorhanden ist, und aendere ihn "zu Fuss".

Verfasst: Do 29. Dez 2005, 22:17
von baumpaul
in der Datenbank habe ich nach srv/ gesucht und es gibt dort keinen eintrag.

Verfasst: Do 29. Dez 2005, 22:23
von silicone
Hallo,
schau mal in deinem Layout nach dem base-tag...
Dort findet sich eventuell noch der alte Eintrag.

Code: Alles auswählen

<base href="http://deinaltereintrag/cms" />

Verfasst: Do 29. Dez 2005, 22:26
von baumpaul
silicone hat geschrieben:Hallo,
schau mal in deinem Layout nach dem base-tag...
Dort findet sich eventuell noch der alte Eintrag.

Code: Alles auswählen

<base href="http://deinaltereintrag/cms" />
Das Problem hat sich gerade wie von geisterhand von selbst behoben.
Keine ahnung warum? War Snowboarden und plötzlich geht es.

Aber wo wir gerade dabei sind. Wozu ist der base Tag? Den benutze ich gar nicht.

Verfasst: Fr 30. Dez 2005, 12:47
von HerrB
So gut wie alle Pfade sind in Contenido relativ gespeichert (z.B. um ohne weiteres den Domainnamen zu wechseln). Da aber einige Funktionen bzw. Browser manchmal den vollen Pfad benötigen, wurde das base-tag ergänzt - erfolgt durch Contenido automatisch.

Gruß
HerrB

Verfasst: Di 7. Mär 2006, 14:21
von kloevekorn
Mir steht die Livestellung meines ersten Contenido-Projektes auch noch bevor. Ich werde wohl auch das /cms/-Verzeichnis ins Root schieben wollen.

Dafür muss, wie hier und in anderen Threads nachzulesen, die config.php geändert werden.

Aber welche von den mindestens zweien, in denen relevante Pfade eingetragen werden könnten????

/cms/config.php oder die hier von baumpaul verwendete
/contenido/includes/config.php

Ich vermute ja, die erstere. Oder doch beide?? Bevor ich beim rumprobieren mir so nebenbei alles zerschieße, hoffe ich auf einen kurzen, eindeutigen Tipp.

Und nebenbei noch mal ein bisschen Klärung von Contenido-Terminologie: welches Verzeichnis ist das "Mandantenverzeichnis"?

Danke!

Verfasst: Di 7. Mär 2006, 14:28
von baumpaul
kloevekorn hat geschrieben: /cms/config.php oder die hier von baumpaul verwendete
/contenido/includes/config.php
Du musst beide Dateien anpassen. in der oberen den Pfad zum Backend und in der zweiten den Pfad zum Frontend.

Das Mandantenverzeichnis ist das /cms/

Verfasst: Di 7. Mär 2006, 15:10
von HerrB
Siehe auch http://www.contenido-faq.de. Außerdem sei auf das Migrations-Feature des Setups hingewiesen.

Gruß
HerrB

Verfasst: Di 7. Mär 2006, 15:35
von kloevekorn
HerrB hat geschrieben:Siehe auch http://www.contenido-faq.de. Außerdem sei auf das Migrations-Feature des Setups hingewiesen.

Gruß
HerrB
danke für eure Antworten.

was die faq angeht, dort wird eben nur die /cms/config.php angesprochen (http://www.thilo-sommer.de/PHPMyFAQ/ind ... 08&lang=de). Halte ich vor dem Hintergrund, was tatsächlich alles zu ändern ist, für nicht hilfreich. Einträge in FAQ sollten vollständig und korrekt sein.

In diesem Thread ist die andere config.php gemeint und in anderen Threads wird nur von "config.php" gesprochen ohne Verzeichnisangabe.

Das Migrationsfeature aus dem Setup kannte ich nicht. Mal gucken ... aber kann man das wagen, bzw. was muss da beachtet werden um keine Überraschungen zu erleben?

Grüße

Verfasst: Di 7. Mär 2006, 16:20
von mvf
kloevekorn hat geschrieben: Das Migrationsfeature aus dem Setup kannte ich nicht. Mal gucken ... aber kann man das wagen, bzw. was muss da beachtet werden um keine Überraschungen zu erleben?
meine erfahrung mit der migrations option im setup:

ich entwickle alles local bis es eben mal online 'gezeigt werden soll'

dafür installiere ich auf dem neuen server zunächst eine ganz stinknormale version, identisch zu der welche ich mirgieren möchte. die installation mache ich dann meisst ohne alles, plain.

jetzt dumpe ich das local directory und die local db und bügel einfach alles drüber auf dem neuen server, also alle directories überschreiben und auch die db tabellen löschen und den dump einspielen

dann starte ich das setup erneut mit der option migration und folge den anweisungen, am ende noch die mandantenpfade im backend/admin überpüfen/anpassen, fertig

Verfasst: Di 7. Mär 2006, 17:25
von kloevekorn
mvf hat geschrieben: meine erfahrung mit der migrations option im setup:

ich entwickle alles local bis es eben mal online 'gezeigt werden soll'

dafür installiere ich auf dem neuen server zunächst eine ganz stinknormale version, identisch zu der welche ich mirgieren möchte. die installation mache ich dann meisst ohne alles, plain.
also eine leere Installation der gleichen Version, z.B. also 4.6.4? Bin mir nicht sicher, ob ich dich richtig verstehe.
:? .
jetzt dumpe ich das local directory und die local db und bügel einfach alles drüber auf dem neuen server, also alle directories überschreiben und auch die db tabellen löschen und den dump einspielen

dann starte ich das setup erneut mit der option migration und folge den anweisungen, am ende noch die mandantenpfade im backend/admin überpüfen/anpassen, fertig
D.h. die Mandantenpfade müssen trotz Migrationsassistenten manuell angepasst werden?

.... und jetzt dämmert es 8): wenn im Backend der Pfad bei den Mandanteneinstellungen geändert wird, dann wird eine der beiden config.phps geändert. Ich vermute die /contenido/includes/config.php? Oder nicht richtig?

Also zum mitmeißeln: Wird der CMS-Ordner ins Root geschoben, dann müssen Pfade an genau zwei Stellen geändert werden: in der /cms/config.php und im Backend (bei den Mandanteneinstellungen). (Die /contenido/includes/config.php wird durch den Backend-Eintrag geändert)

Deine Beschreibung, lieber mvf, werde ich mir auf jeden Fall hinter die Ohren schreiben, will sagen: aufbewahren :-). Für die Fälle dann, bei denen Staging und Live unterschiedliche Server sind - bei mir nicht der Fall, hier befindet sich die Developmentversion schon auf dem Liveserver.

Wenn der fette Mitmeißelteil so noch mal bestätigt würde, freue ich mich und bestimmt auch andere.

Grüße

Verfasst: Di 7. Mär 2006, 17:48
von Maribeauli
kloevekorn hat geschrieben:...
Also zum mitmeißeln: Wird der CMS-Ordner ins Root geschoben, dann müssen Pfade an genau zwei Stellen geändert werden: in der /cms/config.php und im Backend (bei den Mandanteneinstellungen). (Die /contenido/includes/config.php wird durch den Backend-Eintrag geändert)
...
Ich würde _sicherheitshalber_ auch noch mal unter:
Administration -> Mandanten -> Klick auf den Mandanten -> Eigenschaften gucken nach "Server-Pfad" und "Web-Adresse" ob die Einträge stimmen.
Ist schnell gemacht und beruhigt.