Přechod z 2.5 na 3.0

Přechod z 2.5 na 3.0

autor Petr Vilímek -
Počet odpovědí: 3

Zdravím,

máme na vlastním serveru Moodle verze 2.5 a chtěl bych přejít na verzi 3.0.

Jak nejlépe postupovat?

Děkuji

Počet hodnocení: -
V odpovědi na Petr Vilímek

Re: Přechod z 2.5 na 3.0

autor David Mudrák -
Obrázek: Moodle HQ Obrázek: Obzvláště nápomocní moodlisté Obrázek: Překladatelé Obrázek: Vývojáři

https://docs.moodle.org/30/en/Upgrading

Z Moodle 2.5 rovnou skokem na 3.0. Přejmenovat / přesunout celý stávající adresář s PHP instalací Moodle 2.5. Na jeho místo rozbalit PHP instalaci s nejnovější verzí řady 3.0. Zkopírovat config.php z instalace 2.5 do instalace 3.0. Přihlásit se jako admin.

Před tím vším udělat zálohu databáze a datového adresáře Moodle mrknout

A protože to je váš vlastní server, zvážit přechod na https://docs.moodle.org/en/Git_for_Administrators Výrazně to usnadní další aktualizace.

V odpovědi na David Mudrák

Re: Přechod z 2.5 na 3.0

autor Tomáš Černík -

Dobrý den,


udělal jsem upgrade z ver 2.5 na 3.4.1+ podle předchozí diskuze, ale asi jsem někde udělal chybu nebo se změnila nějak zásadně syntaxe config.php

Naše prostředí je: Windows 2008R2 - IIS + PHP 7.1.14  x64 secure thread (sqldriver 4.3) + MSSQL srv 2008 R2

Se vším jsem si docela vyhrál, za ty tři dny práce ale přesto mám asi někde chybu v configuráku.

Hlásí mi to:  

Error: Database connection failed

It is possible that the database is overloaded or otherwise not running properly.

The site administrator should also check that the database details have been correctly specified in config.php


posílám výpis konfiguráku:

<?php  // Moodle configuration file


unset($CFG);

global $CFG;

$CFG = new stdClass();


$CFG->dbtype    = 'sqlsrv';

$CFG->dblibrary = 'native';

$CFG->dbhost    = 'server01\\vs';

$CFG->dbname    = 'moodle';

$CFG->dbuser    = 'moodle';

$CFG->dbpass    = 'heslo';

$CFG->prefix    = 'mdl_';

$CFG->dboptions = array (

  

  'dbpersist' => 0,

  'dbport' => 1433,

  'dbsocket' => '',

);


$CFG->wwwroot   = 'https://skoleni.nejaka.domena.cz';

$CFG->dataroot  = 'C:\\Moodle\\moodledata';

$CFG->admin     = 'admin';


$CFG->directorypermissions = 0777;


require_once(dirname(__FILE__) . '/lib/setup.php');


// There is no php closing tag in this file,

// it is intentional because it prevents trailing whitespace problems!

Nevím, zda jsem nepoužil zbytečně vysokou verzi php nebo sqldriveru, nicméně klasické info.php překládá, komukoliv předem děkuji za odpověď.

V odpovědi na Tomáš Černík

Re: Přechod z 2.5 na 3.0

autor Libor Soška -
Obrázek: Moodle Partner

Dobrý den,

to nevypadá na chybu v configu. Problém bude spíše v tom sqldriveru. 

info.php nepřistupuje do databáze, čili to vám pojede.

Zkuste si stáhnout třeba PHPkový Adminer a zkuste connect do databáze, nebo si napište/vygooglete vlastní jednoduchý php db connection skript, a uvidíte.

Pak můžete zkusit starší driver 4.0, který je deklarován pro PHP 7.0+, třeba pojede.

Zdraví

Libor S.