Przeniesienie serwisu Moodle na inny serwer (migracja)

Ocena użytkowników: 5 / 5

Gwiazdka aktywnaGwiazdka aktywnaGwiazdka aktywnaGwiazdka aktywnaGwiazdka aktywna
 

Zmiana serwerów/hostingu dla serwisu z Moodle

Jak przenieść serwis oparty na Moodle na inny serwer nie tracąc przy tym efektów swojej pracy, ani efektów pracy uczniów/studentów? Oto pytanie, przed którym stanąłem całkiem niedawno.   W sieci można znaleźć coraz więcej informacji na ten temat, ale nie wszystkie są kompletne. Dlatego w oparciu o swoje doświadczenie pokusiłem się na popełnienie tego artykułu.
  1. Backup całego serwisu opartego na Moodle
    1. zrobić kopie zapasowe strony głównej i każdego kursu z osobna
    2. każdy plik kopii zapasowej trzeba pod kątem braku błędów (Moodle lubi tworzyć nieużyteczne kopie zapasowe)
    3. usunąć stare i nieaktualne kopie zapasowe
  2. Backup bazy danych 
    1. wcześniej dobrze zapuścić crona żeby posprzątał nieaktywnych userów itp.
    2. z poziomu PHP Admin zoptymalizować bazę danych Moodle'a
    3. ponieważ bazy w Moodle potrafią być ogromne, dlatego najlepiej wybrać najsilniejszą kompresję do .bz2
  3. Skopiowanie via ftp plików całego serwisu  na docelowy serwer
    1. najlepiej metodą binarną (ASCI ponoć lubi wzbogacać pliki o różne znaki)
    2. poprawienie pliku config.php (nowe ścieżki, nazwa bazy danych, hasło do bazy danych)
  4. Skopiowanie bazy danych z serwisu Moodle do pustej bazy danych na nowym serwisie
  5. Restart serwisu Moodle