Migrace z http na https

Re: Migrace z http na https

autor Martin Benda -
Počet odpovědí: 0

Tak huráá. Funguje to. 

Pro ty, co se setkají s podobným problémem (migrace na jiný server kde Moodle bude běžet na HTTPS), tak jen ve stručnosti popíšu celý postup:

  • provedu zálohu databáze přes nějakého klienta (např. PHPMyAdmin nebo Adminer)
  • provedu zálohu adresářů moodle a moodledata přes FTP klienta, kde musí být nastaven přenos souborů BINÁRNÍ. Toto tedy platí především u adresáře moodledata. Pokud to nemáte takto nastaveno, systém se sice rozběhne, ale soubory typu obrázky, PDFka a další nefungují.
  • na novém serveru (hostingu) vytvoříte databázi (je vhodnější ji oddělit od ostatního) a naimportujete zálohu. 
  • dále vytvoříte přes FTP adresáře moodle (ten by měl být dostupný přes webové prostředí, může to být i např. podadresář již běžícího webu)
  • dále vytvoříte adresář moodledata, který by naopak neměl být běžně dostupný přes webové prostředí. Často bývá to, co je viditelné z webového prostředí adresář www, tak že do něj to nedávat, ale o úroveň výš.
  • po zdárném dokončení kopírování všech souborů do obou zmíněných adresářů (což může v případě migrace velkých systémů trvat třeba i celý den) je třeba otevřít soubor config.php v adresáři moodle a změnit údaje k nové databázi a případně také cesty k oběma adresářům a u prvního z nich ještě změnit místo http na https. Jsou to tyto řádky:
    $CFG->wwwroot   = 'https://domenaxy.cz/moodle';
    $CFG->dataroot  = '/data/web/virtuals/123456789/virtual/moodledata';
  • pokud je vše v pořádku, systém by měl naběhnout.
Samozřejmě jde také o to, na který webhosting Moodle migrujete a zda jeho nastavení a konfigurace odpovídá požadavkům ke zdárnému běhu Moodle. To co tady popisuji je webhosting na Wedosu, varianta NoLimit Extra.