Fehlerhafte Links zu Bildern beim Einspielen einer alten Sicherung

Fehlerhafte Links zu Bildern beim Einspielen einer alten Sicherung

von Stefan Meyer -
Anzahl Antworten: 2

Hallo,

ich habe eine alte Installation von Moodle 1.9.9 und möchte einige Kurse nun in ein aktuelles Moodle 3.5.1 einspielen.

Nach dem Wiederherstellen habe ich das Problem, dass die Bilder-Links in den Arbeitsmaterialien "Textseite" nicht mehr stimmen.

Alt z.B.: http://moodle1/file.php/145/01_01.jpg

Neu z.B.: https://moodle3/file.php/17/01_01.jpg

Wenn ich das richtig verstehe, kann ich die URL auf einen Schlag ändern über admin/tool/replace/index.php. Wird dabei auch http zu https ersetzt?

Das Anpassen der Kurs-ID (hier von 145 zu 17) muss ich dann bei jedem Bild manuell vornehmen, richtig? Eine Bild-URL habe ich wie oben umgeschrieben, und das Bild wird dann angezeigt. Die Bilder sind also in der Sicherung enthalten.

Gibt es eine schnellere Möglichkeit, den "alten" Kurs wiederherzustellen?


Danke! lächelnd


Stefan

Mittelwert:  -
Als Antwort auf Stefan Meyer

Re: Fehlerhafte Links zu Bildern beim Einspielen einer alten Sicherung

von Andreas Grabs -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Entwickler
Hallo Stefan,

hier muss bereits bei der Sicherung des Kurses etwas falsch gelaufen sein. Moodle sichert nie eine vollständige URL, wenn es sich um eine interne URL handelt.

In 1.x wurden Links auf Dateien z.B. immer mit "$@FILEPHP@$" ersetzt.
Das heißt aus "http://moodle1/file.php/145/Bild.jpg" wurde "$@FILEPHP@$/bild.jpg".
Im Zielsystem wurde dann abhängig vom neuen Kurs die korrekte URL zurück übersetzt.

Was die Ursache für die falsche Sicherung ist, kann man hier nur raten. Ein häufiger Fehler damals war das Kopieren von Texten aus einem Kurs in einen anderen.
Möglicherweise wurde das System nicht korrekt auf einen anderen Server umgezogen vor der Sicherung.

Den Fehler nachträglich zu beheben ist nicht so einfach. Du könntest die jeweilige moodle.xml-Datei aus den Sicherungen extrahieren und alle Pfade, die ein "file.php" enthalten anpassen.
Also aus "http://moodle1/file.php/nummer/" wird "$@FILEPHP@$/".
Die angepasste xml-Datei musst du in der Sicherung ersetzen.

Ich hoffe, das hilft dir etwas weiter.
Viele Grüße
Andreas
Als Antwort auf Andreas Grabs

Re: Fehlerhafte Links zu Bildern beim Einspielen einer alten Sicherung

von Stefan Meyer -

Hallo Andreas,

danke, der Tipp mit der moodle.xml-Datei hat bestens funktioniert.

Viele Grüße

Stefan