Executar a atualização do Moodle

Executar a atualização do Moodle

por Lino Vaz Moniz -
Número de respostas: 0

Para iniciar a atualização do Moodle, certifique que esteja fazendo isso em um ambiente de teste, clone de produção. Se estiver fazendo em um ambiente de produção, efetue antes um backup completa em nível do site.

Para realizar a atualização, execute os seguintes passos:

1)      Mova os arquivos da aplicação PHP atual do Moodle para uma pasta de backup.

No lugar destes arquivos, coloque os arquivos da nova versão.

Assim, MOODLE_DIR_INSTALL  é a  pasta da aplicação do Moodle com os arquivos da nova versão.

MOODLE_DIR_INSTALL_BACKUP  é a pasta de backup com os arquivos antigos do Moodle.

Evite sobrescrever os novos arquivos em cima dos arquivos antigos. Isso pode causar problema durante a atualização. O cache pode invocar arquivos antigos ao invés dos novos.

 

2)      Copie  o arquivo config.php de MOODLE_DIR_INSTALL_BACKUP   para MOODLE_DIR_INSTALL;

 

3)      Inicie o processo de atualização. Basta acessar o endereço do Moodle ou MOODLE_URL/admin/index.php  o processo de atualização será iniciado;

 

4)      No decorrer do processo de atualização, será necessário executar alguns comandos para converter a base de dados.  Segue a lista de comandos:

Consultar no shell a  lista de tabelas que precisam ser convertidas para barracuda

php admin/cli/mysql_compressed_rows.php –list


Executar no shell a conversão de tabelas para barracuda

 php admin/cli/mysql_compressed_rows.php –fix

 

Pode ser necessário executar os seguintes comandos no servidor MySQL

SET GLOBAL innodb_file_format = barracuda;
SET GLOBAL innodb_file_per_table = 1;
SET GLOBAL innodb_large_prefix = 'on';

 

Caso for necessário executar conversão de alguma tabela específica, execute o seguinte comando no terminal SQL:

ALTER TABLE mdl_question_categories ROW_FORMAT=COMPRESSED;


Converter banco de dados para  utf8mb4_unicode_ci.  Para isso execute, execute o seguinte comando no terminal SQL:

ALTER DATABASE   campusvirtual_mdl2  CHARACTER SET = utf8mb4  COLLATE = utf8mb4_unicode_ci;

 

Converter a tabela para utf8mb4_unicode_ci para isso execute no shell o  comando

php admin/cli/mysql_collation.php --collation=utf8mb4_unicode_ci

 

5)      No decorrer da atualização, será notificado a relação dos plugins não padrão do Moodle que estão instalado mas que não constam no sistema de arquivos. Isso ocorre porque os arquivos originais do Moodle forma movidos para MOODLE_DIR_INSTALL_BACKUP. Neste caso, é necessário copiar os plugins que o Moodle alerta que está faltando de    MOODLE_DIR_INSTALL_BACKUP    para MOODLE_DIR_INSTALL. Em alguns casos pode ser necessário efetuar a atualização dos plugins.

Seguindo esses procedimentos, a atualização será processada normalmente. Há situações que pode demorar horas ou até dias. Se estiver usando disco SSD,  o processo tende ser bem mas rápido dependo do volume de dados da base do Moodle.