Moodle Domain umziehen bzw. Domain ändern

Möchte man nachträglich die Domain einer Moodle Installation ändern, ist es nötig einmal den Pfad und Datenbank in der config.php anpassen und zusätzlich alle Links in der Datenbank. Über die PHPMyAdmin Suchfunktion kann man das aufkommen eines Domainnames suchen. Daraus habe ich mir dann SQLs erstellt.

update config set `value`=replace(`value`, 'altedomain.de', 'neuedomain.de');
update config_log set `value`=replace(`value`, 'altedomain.de', 'neuedomain.de');
update config_plugins set `value`=replace(`value`, 'altedomain.de', 'neuedomain.de');
update logstore_standard_log set `other`=replace(`other`, 'altedomain.de', 'neuedomain.de');
update messages set `customdata`=replace(`customdata`, 'altedomain.de', 'neuedomain.de');
update mnet_host set `wwwroot`=replace(`wwwroot`, 'altedomain.de', 'neuedomain.de');
update notifications set `subject`=replace(`subject`, 'altedomain.de', 'neuedomain.de');
update notifications set `fullmessage`=replace(`fullmessage`, 'altedomain.de', 'neuedomain.de');
update notifications set `fullmessagehtml`=replace(`fullmessagehtml`, 'altedomain.de', 'neuedomain.de');
update question_categories set `stamp`=replace(`stamp`, 'altedomain.de', 'neuedomain.de');
update enrol_lti_users set `serviceurl`=replace(`serviceurl`, 'altedomain.de', 'neuedomain.de');
update grade_items_history set `itemname`=replace(`itemname`, 'altedomain.de', 'neuedomain.de');

Die Anpassungen z.B. in der Tabelle config wenn sich z.B. im Pfad nur der domain Name geändert hat. Ändert sich der Pfad komplett, so muss nach dem alten pfad (z.B. /var/www/vhosts/domain.de) gesucht werden und angepasst werden

Wenn im moodle andere Seiten eingebettet wurden und diese evtl. auch die Domain geändert haben, muss auch nach diesen domains in der Datenbank gesucht werden. z.:B in den Tabellen lti, enrol_lti_lti2_resource_link usw. Ich habe auch den Inhalt der log Tabellen angepasst aus Unsicherheit etwas zu vergessen.

Ein Besucher der Seite hat mit darauf hingewiesen, dass bei einem normalen Umzug einer Moddole Installation von einem Server zu einem anderen, er noch kein Problem feststellen konnte.

Linux: Ubuntu 18.04.4
Plesk: Obsidian 18.0.24

Quellen: https://betterstudio.com/blog/search-and-replace-phpmyadmin/
https://docs.moodle.org/22/en/Moodle_migration

Download als PDF