segunda-feira, 22 de novembro de 2010

Mudar Moodle de Servidor

    Esse post apresenta os procedimentos para transferir, ou seja, migrar o  Moodle manualmente de servidor. São procedimentos que garantem transferência sem perda de dados. São cinco passos a serem dados. 

1º Passo – Transferir Banco de Dados
Faça dump (backup) da base de dados e recria a base no novo servidor.

2º Passo – Transferir Aplicação
 Transfira os arquivos de instalação do Moodle (a aplicação) para o novo servidor.

3º Passo – Transferir Arquivos
Transfira a base de  arquivos para o novo servidor. O caminho onde se encontra esses arquivos está definido na variável  $CFG->dataroot  = '/xxx/xxx/xxx/xxxx' em config.php.

O endereço em que os arquivos serão transferidos no novo servidor deverá ter promissão de escrita. Sem isso, não será possível fazer upload.

4 º Passo – Atualizar Configuração 

 Altere os dados de configuração do novo servidor do Moodle. Isso deve ser feito no arquivo config.php que fica na pasta raiz da   instalação. Atualize os parâmetros:
  • $CFG->dbhost    = 'ip da base de dados do novo servidor';
  • $CFG->dbname    = 'nome do banco do novo servidor';
  • $CFG->dbuser    = 'usuário do banco do novo servidor';
  • $CFG->dbpass    = 'senha do banco do novo servidor';
  • $CFG->wwwroot   = 'endereço de acesso no novo servidor ex: www.novoservidor.com.br';
  • $CFG->dirroot   = 'endereço de arquivo de instalação do novo servidor';
  • $CFG->dataroot  = 'endereço de arquivo dos cursos no novo servidor';


  5º Passo – Atualizar novo URL (endereço de domínio) do Moodle nos textos em banco de dados

Esse passo é fundamental após a migração do Moodle. Quem lembrou que  estava faltando isso é o nosso leitor  Clayton Coutinho. Veja no comentário.

Após a migração, caso houver mudança de endereço http://www... de acesso ao Moodle, é necessário atualizar todos os textos inseridos no banco de dados que contenham o endereço antigo para o novo  o endereço.

Para fazer isso, basta seguir os seguinte passos:

a) Acesse o Moodle com a senha do administrador;

b) Acesso o  seguinte endereço:
ex: http://enderecomoodle/admin/replace.php

c) Preencha o formulário.



No primeiro campo coloque o endereço antigo  do moodle.
 ex: http://www.moodleantigo.com

No segundo campo o novo endereço.
ex: http://www.moodlenovo.com .

d) Clique no botão Yes, do it now para processar a atualização. Feito isso, todos os links  para  imagens e arquivos  armazenados no banco de dados serão atualizados para apontar para a nova instalação do Moodle.

Isso resolve o problema de links que não funcionam ou  imagens que desaparecem após a migração. Também soluciona os casos em que se retorna a tela de login do Moodle antigo quando tenta acessar um arquivo ou imagem.



Finalizando esses passos, basta acessar o endereço do novo servidor que tudo estará funcionando.

    A transferência manual é uma das melhores alternativas para transferir cursos do Moodle sem erro ou falha. Isso garante a transferência total dos arquivos e registros da base de dados. É mais eficiente que a transferência que faz backup do curso e recria no novo servidor do Moodle.

116 comentários:

  1. jovem, não esqueça do admin/replace.php ótimo para caso você tenha alterado a pasta padrão, ou queira colocar em outra pasta.
    Search whole database for:(aqui você colocará o endereço antigo)
    Replace with this string: (aqui você colocará o novo endereço)
    por exemplo: anteriormente estava no public_html e depois você colocou numa pasta como public_html/sala. você precisará alterar toda base de dados para apontar a nova pasta. ficará assim:

    Search whole database for:/public_html
    Replace with this string: /public_html/sala

    e algumas telas depois os arquivos e imagens estarão todos atualizados.

    Esse comando na verdade troca uma string por outra. Você pode utilizá-lo até para alterações de larga escala nos seus questionários mas, cuidado o uso deste comando é por sua conta e risco! Vlw jovem! até mais!

    ResponderExcluir
    Respostas
    1. Clayton, boa tarde, estou usando a versão do moodle 2.6 em localhost e não tem esse caminho admin/replace.php
      no moodle

      Excluir
  2. Clayton,
    Valeu por me ter lembrado disso. Vou fazer uma alteração no post.
    Uma observação:
    admin/replace.php serve para alterar texto na base de dados. Será necessário utilizá-lo caso houver mudança de endereço de domínio, ou seja, do URL de acesso ao Moodle. Então é necessário atualizar o url dos links que apontam para as imagens e os arquivos interno do Moodle.

    A mudança de pasta em relação ao public_html não implica em nadada na base de dados. Se houver essa mudança a variável $CFG->dirroot indica o novo caminho seja em public_html ou não.

    Se você inserir uma imagem ou um arquivo no conteúdo do curso, na base de dados é gravado o HTML puro. A referência da imagem ou arquivo é um link que aponta para www.enderecomoodle/aquivo e não a referência da pasta do servidor que está gravado.

    ResponderExcluir
  3. Acho q faltou a configuração da cron tbm

    ResponderExcluir
  4. A mudança do servidor não altera nenhuma configuração do cron. O cron pode ser invocado de qualquer servidor automaticamente por uma agendador de tarefa. Caso a mudança do servidor inclui também a mudança do agendamento do cron para o novo servidor, aí sim, é necessário uma nova configuração.

    ResponderExcluir
  5. Olá gostaria de Saber se este passo a passo serve tanto para a plataforma Windows quanto Linux?

    ResponderExcluir
    Respostas
    1. Lucas,
      Esse passo a passo serve para qualquer ambiente do sistema operacional seja Windows ou Linux.

      Excluir
    2. Obrigado. Outro problema, fiz toda a transferência e parametrizações, porém ao acessar a aplicação, mesmo local, dá o erro "Forbidden: You don't have permission to access /moodle on this server.". Tem alguma sugestão de onde posso mexer?

      Excluir
    3. Lucas Veiga,
      O erro que você relatou sobre falta de permissão de acesso deve ser um problema de configuração do Apache. Verifique se aplicação do Moodle está corretamente configurada no Apache. Verifique a permissão de acesso na pasta em que o Moodle está instalado. O Apache tem permissão de acesso à essa pasta?

      Excluir
    4. Badiu, como faço para confirmar se o Apache tem permissão de acesso a essa pasta?
      Obrigada

      Excluir
  6. Na versão 2.0 do Moodle para alterar o endereço deve-se utilizar este caminho http://enderecomoodl/admin/tool/replace/

    ResponderExcluir
    Respostas
    1. Miquéias,
      Na versão 2.2 do Moodle esse endereço mudou de http://enderecomoodle/admin/replace.php para http://enderecomoodle/admin/tool/replace

      Excluir
    2. Badiu, salvou meu dia!

      Excluir
    3. Fico feliz em saber que o blog está cumprindo a sua missão.

      Excluir
  7. Ola,

    Meus problemas começaram quando o domínio onde o moodle estava instalado expirou, não renovei, e agora tentando de tudo para recuperar, mas ja fiz de tudo e não consigo acessar como admin, só como usuário.

    Alterei o config.php antes de fazer o procedimento de transferência, mas resolvi fazer pois nada deu certo.

    Como posso fazer para recuperar o acesso admin e não perder o curso e seu conteudo?

    Ou como transferir o curso para uma nova instalação?

    Valeu.

    ResponderExcluir
    Respostas
    1. Dirceu,

      Se você consegue acessar com a senha do usuário normal e não com a senha do usuário admin, a hipótese mais provável é a falha da senha do usuário admin. Neste caso, tente alterar a senha do admin, seguindo as instruções no link: http://moodlesql.blogspot.com.br/2010/08/recuperar-senha-do-administrador-do.html

      Caso o problema continuar, mesmo após a mudança da senha do usuário admin, tente efetuar cadastro de um novo usuário com perfil de administrador diretamente na base de dados com comando SQL. Para isso, siga as seguintes instruções:

      a) Cadastre Usuário no Moodle pelo Comando SQL
      http://moodlesql.blogspot.com.br/2010/07/cadastrar-usuario-no-moodle-pelo.html

      b) Matricule Usuário no Curso do Moodle com Comando SQL
      http://moodlesql.blogspot.com.br/2010/07/matricular-usuario-no-curso-do-moodle.html
      Para perfil de administrador geral do Moodle, coloque valor 1 no contextid.

      Caso o seu Moodle for versão 2.x, o procedimento é diferente do definido no item b). Siga as instruções no link:
      http://moodlesql.blogspot.com.br/2012/02/criar-conta-de-administrador-no-moodle.html

      Se nenhumas dessas alternativas derem resultado, a causa do problema pode estar relacionada com a mudança do endereço de domínio. Neste caso, tente atualizar o endereço de domínio da coluna wwwroot na tabela mdl_mnet_host.

      Excluir
  8. Olá amigos, eu configurei o moodle no meu localhost e agora preciso passá-lo para o meu servidor, ele está na versão 2.1.1 porém quando executo ele no server, ele me pede para atualizar para a 2.4, já tentei de tudo mas quando atualizo perco meus dados pré-configurados como perfis de usuários, e quando executo no server com a versão 2.1.1 ele trava na página de instalação e não me deixar continuar por causa da versão...
    E agora? Desde já sou muito grato por uma resposta.

    ResponderExcluir
    Respostas
    1. Tarciso,
      Quando você acessa o Moodle e a tela de atualização é exibida, isso significa que a aplicação PHP é uma versão mais recente que a versão registrada no banco de dados. Para verificar isso, siga os seguintes passos:

      1)Consulte a versão da instalação registrada na base de dados por meio do comando SQL:
      SELECT value FROM mdl_config WHERE name = 'version';

      2)Consulte a versão da aplicação PHP na variável $version que fica no arquivo version.php (Esse arquivo fica na raiz da instalação do Moodle)

      Os valores da versão consultada no banco e na aplicação PHP devem ser iguais. Se forem diferentes, a tela de atualização será exibida. Faça essa verificação. Se forem diferentes, instale a versão de arquivos PHP que está registrada no banco de dados.

      Excluir
  9. Olá, boa noite

    Transferi o moodle de um servidor para outro deu tudo Ok! Conforme explicaram. Muito obrigado...
    Porém as senhas dos usuários do antigo servidor não funcionam no novo, tendo que recria-las inclusive a de administrador.
    Já alterei endereços de link e ip de servidores. Quando entro na tabela de usuários o código de criptografia é igual a do servidor antigo, mas as senhas não funcionam!!!
    Se puder me ajudar.
    Desde já agradeço

    ResponderExcluir
    Respostas
    1. Peterson,
      Uma das hipóteses que levanto para esse tipo de problema é a não atualização do endereço do novo Moodle na tabela mdl_mnet_host. Para entender isso, sugiro a leitura desse post:
      http://moodlesql.blogspot.com.br/2011/02/campo-mnethostid-da-tabela-mdluser-do.html

      Caso essa alternativa não resolva me informa. Aí testaremos novas hipóteses.

      Excluir
    2. Este comentário foi removido pelo autor.

      Excluir
    3. Badiu,

      Obrigado pelo dica, vou verificar e qualquer coisa retorno.

      Valeu...

      Excluir
  10. Pessoal,

    Outro problema.

    Fiz a migração manual. (O pessoal DBA copiou a base para outro servidor). Copies os fontes para outro servidor

    Quando vou iniciar o moodle no novo endereço, vem a msg

    * Config table does not contain version, can not continue, sorry.

    * Coding error detected, it must be fixed by a programmer: block_manager has not yet loaded the blocks, to it is too soon to request the information you asked for.

    O que pode ser isto ? ? /

    Grato

    ResponderExcluir
    Respostas
    1. A hipótese mais provável para esse tipo de erro é que ocorreu perda de dados no processo de backup e restauração da base de dados.

      Esse erro acusa que está faltando informação sobre a versão do Moodle. Para descartar essa hipótese execute na base o seguinte comando:

      SELECT value FROM mdl_config WHERE name = 'version';

      Esse comando deve retornar a versão do Moodle instalado. Caso não retorne nada, a hipótese pode se configurar como verdadeira. Neste caso a solução e tentar restaurar a base original sem perca de dados.

      Excluir
  11. Bom dia!

    Meu moodle é acessado pelo endereço http://200.134.81.162:8080/moodle.
    Quero que ele seja acessado pelo www2.td.utfpr.edu.br/moodle.
    Alterei no config.php o wwwroot para o novo endereço, aparece a mensagem "Foi detectado acesso incorreto. Este endereço deve ser acessado de www2... etc), e ao invés de redirecionar para o www2, ele dá a seguinte mensagem na próxima página: The requested URL /moodle/www2.td.utfpr.edu.br/moodle was not found on this server.
    Apache Server at www2.td.utfpr.edu.br Port 8080

    Você pode me ajudar?
    E parabéns pelo blog, é ótimo!

    ResponderExcluir
  12. Ah, e se eu deixar o wwwroot como http://200.134.81.162:8080/moodle, e no navegador digitar o www2, ele dá a mensagem de erro de acesso incorreto, mas aí direciona para o 200 sem problemas.

    Tentei usar o replace para substituir o endereço na base, mas aí mais nada funcionou...

    ResponderExcluir
    Respostas
    1. Dalila,
      Pela descrição do erro tudo indica que o problema está na configuração de domínio no apache.
      Você adicionou o novo endereço na configuração de subdomínio do apache? O replace para substituir o endereço na base deve ser usado quando o Moodle estiver funcionando no novo endereço. O replace serve para atualizar os link de conteúdo montados após a atualização do endereço.

      Excluir
    2. Oi! Obrigada pela resposta.
      Então, não entendo quase nada de apache... estou pesquisando sobre os subdomínios do apache e em breve posto os resultados.
      Grata! Dalila.

      Excluir
    3. Então, ainda não consegui resolver. Eu hospedo o moodle local, e a vm é dedicada para o moodle e o seu bd. Meu server é um debian 6, PHP Version 5.3.3-7+squeeze14, Apache/2.2.16 (Debian). Mesmo sendo um servidor dedicado, eu preciso configurar o subdomínio do apache? E como eu faço isso?

      Excluir
    4. Dalila,
      Nâo é obrigatório que você tenha um domínio o ou subdomínio configurado para o Moodle funcionar. Abordei a configuração do apache no comentário anterior uma vez que o erro que exibia na tela não se referia a uma uma falha do Moodle, mas sim do endereço de acesso que é configurado no virtual host do apache.
      Dê uma olhada neste tutorial: http://www.vivaolinux.com.br/artigo/Apache-+-Virtual-Host-+-DNS-no-Debian-Lenny

      Excluir
  13. Por favor, gostaria de um auxílio. Estou migrando a versão do moodle do 2.2.1+ (Build: 20120223) para a versão 2.4.3+ (Build: 20130502)em um servidor novo.
    Em princípio exportei e importei o banco de dados, copiei a pasta moodledata, e coloquei os arquivos da nova versão do moodle na pasta no novo servidor e ele fez a atualização dos componentes.
    Quando fui acessar como administrador, dava erro de login. troquei a senha através do e-mail tudo funcionou normalmente, quer dizer o meu template tive que adequar para a nova versão.
    Mas meu problema, é que todas as senhas precisam ser alteradas, existe uma forma de fazer isso sem ter essa complicação para os alunos cadastrados?
    Agradeço a atenção de todos.

    ResponderExcluir
    Respostas
    1. Nas migrações, sempre realizei uma alteração de senha do administrador via sql. Porém fica inviável fazer isso pra todos os usuários. Aqui eu uso ldap, assim os usuários se autenticam em outro servidor, e por isso esse problema não ocorre. Fica como sugestão para as próximas atualizações.

      Excluir
    2. Softsystemit,

      Segue algumas observação / sugestão

      1- Quanto você migrou a aplicação paro novo servidor, não foi feito a migração do Moodle Aplicação, ou seja, os arquivos PHP da versão 1.2.1. No novo servidor já iniciou com Moodle Aplicação 2.4.3. Foi isso? Se for, o recomendável é migrar. Após a migração, verificar se tudo está ok. Depois efetuar a atualização.

      2- Quanto ao processo das senhas não funcionarem após a migração ainda é um mistério. A hipótese que tenho levantado é que os hash md5 da senha deve ter sofrido alguma alteração durante o processo de backup / restauração do banco. Uma vez um Instituto Federal de Educação tive um problema similar ao seu. Conseguiram solucionar com algumas orientação que dei. O procedimento foi o seguinte:

      a) Rodar um script PHP que força todos os usuários a alterarem a senha no próximo login
      b) Fazer um hacker no código para aceitar qualquer senha digitada caso o usuário não tenha alterado a senha, ou seja, no primeiro login. Ao fazer o login, o usuário se identifica com login e senha normalmente. A senha não será verificada, apenas o login. Automaticamente é envida para tela de alteração de senha. Feito alteração de senha, no próximo login, tudo volta ao normal. Só aceita logar se login e senha conferem.

      Essa alternativa é um quebra galho. Foi a solução encontrada para contornar a situação.

      Excluir
  14. Pessoal SOCORRO!
    Tenho um moodle 2 onde estão meus curso, migrei de servidor, gerei um script da base e carreguei na nova base,tudo OK. Copiei todas as pastas do Moodle do servidor antigo e levei para o novo, tudo OK. Acertei o config.php com os novos dados da base, tudo OK. Rodei, acessei sem problemas, porém, quando clico nos cursos depois de receber a mensagem que serei redirecionado surge uma mensagem de erro "Nenhum argumentos válidos fornecidos ou configuração incorreta do servidor" já tentei tudo alguém pode me ajudar???

    ResponderExcluir
    Respostas
    1. Pedro,
      O processo de migração de servidor é sempre crítica. Neste caso podemos levantar as seguintes hipóteses:
      1- Falha no processo de backup e restauração da base
      2- Falha no processo de backup e restauração dos arquivos

      Para mapear se ocorreu falha levantada na hipótese 1, faça as seguintes verificações:
      a) Quantidade de tabela gerada na restauração é igual a da base original
      b) Quantidade de registro em cada tabela é igual a da base original

      Caso tenha notado alguma diferença. Repita o procedimento de backup e restauração. Sugiro usar linha de comando do que interface gráfica como phpMyAdmin.

      Para mapear se ocorreu falha levantada na hipótese 2, faça as seguintes verificações:
      a) Quantidade de aquivos restaurados pelo backup é a da pasta original
      b) Tamanho da pasta de restauração é igual a da pasta original

      Caso tenha notado alguma diferença. Repita o procedimento de backup e restauração. Sugiro usar linha de comando comprimir as pastas da aplicação e do moodledata ao invés da interface gráfica de um compressor.

      Excluir
    2. Badiu,
      Primeiramente, obrigado pela sua resposta.

      Bem, não ocorreu erro na cópia e baixa dos arquivos, nem na carga do script na base.

      Ontem, inclusive eu subi ele compactado e pela linha de comando eu fiz o unzip.

      Acontece que tudo está legal, quantidade de usuários, notas, gero relatórios (log), mas, quando vou acessar o curso tudo vai legal como se fosse entrar e eis que surge a mensagem "Nenhum argumentos válidos fornecidos ou configuração incorreta do servidor" e dai não consigo prosseguir.

      O Moodle 2 não tem o diretório moodledata que ficava fora do www correto? Não descobri onde ele guarda os pacotes SCORM (cursos), me pareceu ser no uploaddata no filedir (acho que é isto).

      Será que ele guarda algo fora do diretório Moodle embaixo do www?
      Obrigado
      Pedro

      Excluir
    3. Pedro,
      A pasta moodledata data continua existir na versão 2.x do Moodle. Pode ficar dentro ou fora da raíz da web. No arquivo config.php o endereço dessa pasta fica na variável $CFG->dataroot como está especificado no 3º passo do post.

      Verifique qual endereço da pasta está configurada na variável $CFG->dataroot . Além disso, certifique que a pasta moodledata foi transferida para o novo servidor.

      Excluir
  15. Badiu
    Ai é que está a questão no servidor atual o config.php está com o dataroot configurado assim /home/vale/public_html/uploaddata, mas, no uploaddata não existe o diretório moodledata, tem um diretório filedir que contém vários subdiretórios e dentro de alguns tem arquivos de backup e pacotes scorm com nomes estranhos.

    Eu deveria encontrar uma pasta chamada moodledata ou não porque esta configuração que eu te mostrei funciona normalmente.

    ResponderExcluir
    Respostas
    1. E ai Pedro, já conseguiu?
      Bem, a pasta moodledata pode ser renomeada e ter qualquer outro nome. Neste caso você precisar verificar na instalação original o endereço dessa pasta e verificar se essa para foi transferida. A partir daí ajustar a configuração da nova instalação.

      Excluir
  16. Boa noite,
    fiz o processo descrito, menos o item 5, porém recebo a pagina inicial do moodle em branco. Banco criado, pastas copiadas para o servidor, config.php ajustado.
    Curioso é que se deleto/renomeio o config.php a processo de configuração aparece normalmente.

    Grato

    ResponderExcluir
  17. Problema resolvido. Limpei a pasta cache dentro de /var/moodledata. Voltou ao normal, sem pagina em branco e com as alterações feitas no servidor antigo.

    ResponderExcluir
  18. Boa noite, estou usando a versão 2.5+ e na pasta admin não tem o arquivo replace.php e agora como atualizar meus caminhos?

    ResponderExcluir
  19. Boa tarde amigos, existe a possibilidade do meu dump ser muito grande e nao está sendo upado corretamente?

    Fiz os passos:
    1 crie um bd novo vazio e executei a importação dos dumps.

    Na 2 parte não entendeu.

    Primeiro eu instalo a nova versão e no
    3 passo copio os arquivos antigos sendo que tenho que executar o

    4 passo e refazer as configurações nas $CFG.

    Para ae atualizar o replace.php.

    Desculpe a ignorância e desde já gradeço.

    ResponderExcluir
    Respostas
    1. Fernanda,

      O processo de migração é diferente a da atualização. Na atualização você instala uma nova aplicação php e reaproveita o bando de dados, aquivos do moodledata e o arquivo config.php da instalação anterior. Já no processo de migração, você reaproveita tudo, ou seja, apenas vai transferir de um lugar para outro. Sendo assim, a pasta de aplicação php deve ser também transferida como está definido no 2º passo.

      Na migração, ao transferir todos os dados, é necessário configurar o arquivo config.php para o novo servidor, como especifica a 2º passo.

      Siga cada passo a risca. Em caso de falha, dê um sinal.

      Excluir
    2. Descobri o erro é o 5 Passo que eu nao estou conseguindo executar.

      a) Acesse o Moodle com a senha do administrador;

      b) Acesso o seguinte endereço:
      ex: http://enderecomoodle/admin/replace.php

      Nao consigo logar como admin. Assim nao consigo acessar a página do replace.php

      Segue o link:
      http://fatecipiranga.edu.br/ead/

      Existe alguma outra forma de efetuar esse passo?
      Ou eu descobrir a senha do admin?

      Por favor.

      Excluir
  20. Entendeu estou migrando mesmo. Vou fazer a risca e qualquer eu grito. Muito Obrigado Badiu.

    ResponderExcluir
    Respostas
    1. Oie! Amigo veja o link por favor: http://ameliadigital.com.br/ead

      Pelo o que eu pude ver aconteceu um problema na acao de copiar o banco de dados certo?

      Desde já agradeço.

      Excluir
  21. Olá Boa Tarde,

    Estou com um problema sera que podem me ajudar???

    Eu tenho uma versão do moodle e fiz um backup para rodar ela na minha maquina local, porem esta tudo certo no arquivo config.php o problema é não consigo logar no sistema com nenhuma senha???

    Sera que tem mais alguma configuração que não alterei???

    Versão 1.9

    Obrigada.

    Regiane

    ResponderExcluir
  22. Boa tarde,
    graças aos amigos consegui migrar o moodle porém os usuarios nao conseguem efetuar login devido aos Cookies.

    Sabem me informar onde eu consigo limpar os mesmos ou configurar alguma coisa para que o acesso seja permitido?

    Desde já gradeço.

    ResponderExcluir
    Respostas
    1. Fernanda,
      Verifique se o problema de login está relacionado com o campo mnethostid
      Dê uma olhada nesse tutorial http://moodlesql.blogspot.com.br/2011/02/campo-mnethostid-da-tabela-mdluser-do.html

      Excluir
    2. E meu caro Badiu agora o bicho pegou nas opçoes settings nao sei como algumas opções como o campo Administracao do site + plugins + autenticacao + gerenciar autenticacao da um erro de banco de dados.

      Vc sabe me informar qual tabela e responsavel pelas Settings ou pela autenticacao porque o problema e nelas.

      E muito doido esse Moodle. Aff!

      Excluir
  23. Olha eu de novo. rs ...
    Meu Moodle não permite login dos usuarios.

    Fiz um teste e entrei na table mdl_user e no campo password adicionei uma senha nova com o padrao md5 e vuala funcionou ... a questão é. Vou ter de fazer isso com tds os usuarios ou existe outra possibilidade.

    Socorro Badiu!

    ResponderExcluir
    Respostas
    1. Fernanda,

      Você não é única que vem enfrentando esse problema. Em muitas situações de migração e atualização, essa situação vem ocorrendo. Ainda não encontrei uma solução. Fiz uma pesquisa sobre isso encontrei algumas hipóteses:

      1)Problema de cache. Após a migração seria necessário apagar o conteúdo da pasta cache que fica no moodledata. Não sei se essa solução funciona. Algumas pessoas no fórum registraram que adotaram essa solução e que não funcionou. Você pode tentar isso. Antes de apagar faça um backup. Se der certo nos avisa.

      2)Outra questão que encontrei nas pesquisa é sobre hash de senha. Dê uma olhada nesse link: http://docs.moodle.org/22/en/Password_salting neste caso, veja de você tem no arquivo config.php a variável $CFG->passwordsaltmain. Mas para a senha deixar de funcionar, é se você tenha alterado o valor desse parâmetro. Estou pesquisando ainda sobre isso.

      3) A solução que vem sendo adotado em caso do não funcionamento da senha e solicitar que os alunos cliquem no link esqueci a senha para para recuperar.

      Excluir
    2. Solucionei da seguinte forma.

      Utilizei o sql para criar um senha padrao. Utilizando um codificador de md5.

      Ex: http://md5.rednoize.com/
      Gerei em md5 a senha padrao dei um UPDATE na table mdl_user com o md5 padrao.

      E depois dei um UPDATE mdl_user_preferences forcando a auth_forcepasswordchange

      Pedindo para que todos os usuarios efetuassem a alteracao da senha no primeiro acesso.

      Porem as funcoes:

      - ADMINISTRACAO DO SITE não aparecem todas.
      Vc saberia me informar qual tabela e responsavel por elas?

      Estou tentando corrigir isso agora é só o que falta para a migração ficar redonda.

      Mais uma vez obrigado.

      Excluir
    3. Fernanda,
      Você usou uma boa estratégia. O ponto crítico é que um aluno, sabendo o login do colega ou do tutor pode fazer acesso indevido. Agora não entendi a sua dúvida sobre o que você não está encontrando no bloco de administração do site. Explique com mais detalhe.

      Excluir
    4. Sim, Badiu. Tomei o cuidado de criptografar td justamente por esse risco.

      Entao, seguinte:
      Cliquei em - Adminsitração do Site
      -> Plugins
      -> Autenticação
      -> Gerenciar autenticação

      aparece a seguinte mensagem:
      - Erro ao ler a base de dados

      E outro detalhe:
      O meu backup dos cursos:

      backup-moodle2-course-cursos,_materiais_e_contatos_acadêmicos-20130712-0038-an.mbz

      nao consegue ser restaurado da o seguinte erro:
      -> Executo os passos.
      -> Peço para enviar sem os dados dos usuários para não ir as notas por exemplo
      -> Ao clicar em 5 Revisar: Executar a restauração.
      -> A mensagem e exibida: Erro ao ler a base de dados.
      Outras informações sobre este erro. E o Botão CONTINUAR.
      -> Quando clico em outras informações: error/moodle/dmlreadexception
      There is currently no text in this page. You can search for this page title in other pages, or search the related logs, but you do not have permission to create this page.

      Ou seja, nao sei qual o Problema?

      Excluir
    5. Obs>: Quando eu tento restaurar com os usúarios a seguinte mensagem é exibida:

      Tentar restaurar o usuário "anon1" do arquivo de backup causará conflito
      Tentar restaurar o usuário "anon2" do arquivo de backup causará conflito
      Tentar restaurar o usuário "anon3" do arquivo de backup causará conflito
      Tentar restaurar o usuário "anon4" do arquivo de backup causará conflito
      Tentar restaurar o usuário "anon5" do arquivo de backup causará conflito
      Tentar restaurar o usuário "anon6" do arquivo de backup causará conflito
      Tentar restaurar o usuário "anon7" do arquivo de backup causará conflito

      Excluir
    6. Fernanda,
      Para visualizar erros com mais detalhe, ative o debug.
      Siga instrução nesse link:
      http://moodlephp.blogspot.com.br/2011/03/ativar-exibicao-do-erro-no-moodle.html

      Excluir
  24. Pessoal , preciso de um help , acredito ser bobeira, estou efetuando testes com o moodle 2.5 , criei usuarios e tal, porem ao tentar instalar modulos apresenta o erro ( Erro durante a verificação de permissão de gravação ) e nao instala os mudulos, acredito ser falta de permissao , em instalacoes passadas essas instalacoes eram tranquilas, oq eu fiz de diferente foi alteracaoes de senha:

    - Comprimento da senha alterei pra 6

    ResponderExcluir
    Respostas
    1. Marcio,

      Mensagem de erro de permissão para gravação ao instalar plugin no Moodle indica que não há permissão para gravar arquivos na pasta de instalação do Moodle. Se você estiver usando interface do Moodle para fazer upload do arquivo e der esse erro, é sinal que o usuário que esteja executando php não tenha permissão de escrita na pasta de instalação do Moodle. Neste caso, a alternativa é usar ftp para subir o arquivo.

      Caso tenha usado ftp para subir o arquivo e erro ocorreu no processo de instalação, pode ser que a causa seja a mesma apontada anteriormente caso o plugin requer criar arquivo no decorrer da instalação. Neste caso, ative o debug http://moodlephp.blogspot.com.br/2011/03/ativar-exibicao-do-erro-no-moodle.html para examinar a causa do erro de forma mais detalhada. Não é recomendável ativar debug se houver alunos online.

      Excluir
  25. Olá! Pessoal preciso de ajuda, estava utilizando o moodle 2.2 e tive que atualizar para o 2.5, atualizei o php e o moodle, mas agora quando tento acessar o moodle so me da a mensageam " Unable to save the cache config to file." alguem já viu isso? Obrigado.

    ResponderExcluir
  26. Olá Badiu,
    Quanto a migração do Moodle para um servidor, eu fiz corretamente assim como que mostrou aqui. Entretanto, no config.php, em "dbhost", foi preciso colocar localhost por ser um servidor dedicado.
    Está tudo funcionando, porém as imagens do site não aparecem, nem dos perfis. Mesmo se eu modificar a imagem, não aparece. Alguns arquivos, que já estavam no moodle são baixados e aparecem em branco.
    Será que existe alguma relação com o "localhost" ? Obrigada

    ResponderExcluir
    Respostas
    1. Elzilane,

      A hipótese mais provável das imagens sumirem após a migração do servidor são duas:

      1- No processo de backup da aplicação e do moodledata alguns arquivos não foram transferidos. Neste caso, a alternativa é comprimir as pastas/arquivos no servidor de origem antes de transferir. Isso garante que nenhum arquivo vai faltar.

      2- O url das imagens podem estar com endereço do servidor antigo. Neste caso, a alternativa é aplicar o 5º Passo – Atualizar novo URL.

      Excluir
    2. Oi Lino,

      Obrigada! Eu vou tentar e te dou um feedback!

      Excluir
    3. Estou colocando novamente os arquivos.
      Entretanto, estou trabalhando em um plano B e me deparei com a seguinte situação: ao tentar fazer backup de um curso, aparece essa mensagem: error/setting_invalid_ui_label.
      Existe uma forma de fazer backup de dados de um curso de outra forma, ou há como reverter esse problema?

      Muito obrigada!

      Excluir
    4. Elzilane,

      As causas mais comuns da falha do backup são:
      a) Insuficiência da memória RAM
      b) Baixo limite de MB configurado em php.ini de processamento de arquivo

      Para mapear a causa, ative o debug. Para isso, siga as instruções nesse link: http://moodlephp.blogspot.com.br/2011/03/ativar-exibicao-do-erro-no-moodle.html

      O backup mais eficiente do Moodle é fazer dump do banco de dados pasta do moodledata.

      Excluir
  27. fiz uma transferência assim como descrito e estou me deparando com um erro:
    ""SECURITY WARNING!

    To operate properly, Moodle requires
    that you make certain changes to your current PHP settings.

    You must set register_globals=off.

    This setting is controlled by editing your php.ini, Apache/IIS
    configuration or .htaccess file.""

    Parece bem lógico, alterar o register_globals=ON, para OFF. Já fiz, ja coloquei a instrução no .htaccess e não resolveu.

    A versão que estou trabalhando é a 2.4. Já fiz uma instalação do "zero" e ocorre tudo perfeito. Agradeço desde já quem poder ajudar.

    ResponderExcluir
    Respostas
    1. Adeilton,
      O Moodle requer uma configuração específica do PHP.
      Para ver qual versão / configuração do PHP está habilitado na área de instalação do seu site, crie um arquivo php e coloque nesse arquivo a função phpinfo();
      Execute no navegador ou url do arquivo e veja as configurações do PHP.

      Excluir
    2. Deu certo aqui. Eu inclui um novo arquivo php.ini com a instrução "register_globals=off" na raiz 'www/' e adicionei o arquivo ao grupo do usuário padrão, pois com ele em root não serviu.
      Lino, eu estava pronto para remover o PHP e por versão que tenho no server antigo, mas já resolveu desta forma. Obrigado.

      Excluir
  28. Lino,

    Fiz a troca de servidor exatamente como esta no post, acorreu tudo certo.
    Mas percebi que está bem lento... inclusive os SCORM, que nem chegam a abrir.
    O servidor é na redehost:
    Moodle 2.4
    CentOS
    4 GB RAM DDR3
    4 x Xeon® 2 core E5530 – 1.6 Ghz

    acredito que não seja Hardware e sim configuração :(
    Alguém teria uma dica de como melhorar o desempenho?

    ResponderExcluir
    Respostas
    1. Adeilton,

      Para mapear a causa da lentidão do site, é necessário monitorar para identificar o ponto de gargalo.

      Para isso, sugiro os seguintes procedimentos:

      1- Mapear o consumo da memória RAM
      2- Mapear espaço disponível em HD
      3- Mapear consumo do CPU
      4- Mapear quant. de processos rodando no servidor
      5- Mapear processamento do banco e tempo de respostas das consultas
      6- Mapear tempo de resposta do servidor web
      7- Mapear velocidade de conexão da rede

      Após esses procedimentos pode-se chegar a alguma conclusão da causa da lentidão. Use a ferramentas de monitoramento como nmon e htop.

      Excluir
  29. Eu fiz a instalação do Moddle e configuração do mesmo no servidor em a troca do DNS, com isso fiz tudo em um endereço provisório, com a troca do DNS ele continua apontando para o endereço provisório, gostaria de ajuda para saber como proceder para que tudo fique corretamente no endereço do site.

    segue como está

    endereço provisório funcionando:
    http://femperj.web145.f1.k8.com.br/aluno
    endereço para qual eu quero que funcione:

    http://www.femperj.org.br/aluno



    Ele já está na pasta /aluno , mas alguma coisa tenho que mudar para alterar a URL

    fico no aguardo.... obrigado!

    ResponderExcluir
    Respostas
    1. Marcelo,
      Em caso de alteração do endereço de acesso do Moodle, é necessário fazer as seguintes configurações:

      1) Atualize o endereço na variável $CFG->wwwroot que fica no arquivo config.php como especifica o 4 º passo do post

      2) Atualize o novo URL como especifica o o 5 º passo do post

      Excluir
  30. Este comentário foi removido pelo autor.

    ResponderExcluir
    Respostas
    1. Marcelo,
      A mensagem de confirmação de cadastro que é enviado ao usuário após preencher o formulário de cadastro no Moodle pode ser customizada no pacote de idioma do Moodle. Para isso, siga os seguintes passos:
      1) Acesse o Moodle com a senha de admin
      2) No bloco de administração do site, navegue em Idioma / Personalização de idioma
      3) Selecione o arquivo moodle.php na caixa de seleção e faça filtro pelo chave (Identificador de string) emailconfirmation
      4) Faça edição do texto
      5) Salva a alteração

      Excluir
  31. Quando aluno se cadastra no moodle ele recebe um email com as informações para confirmação do cadastro.
    Eu gostaria de receber uma cópia do email com as informações que ela se cadastrou, ( Nome, Sobrenome, email etc.)

    poderiam me ajudar a resolver isso?

    obrigado!

    ResponderExcluir
    Respostas
    1. Marcelo,
      O plugin de autenticação por e-mail (plugin de autocadastro) não contempla essa funcionalidade. Ou seja, não tem uma configuração para você notificar admin que ocorreu um novo cadastro. A alternativa que vejo é:

      1) Fazer hacker no código para incorporar essa funcionalidades
      2) Desenvolver um novo plugin de autenticação
      3) Pesquisar no repositório de plugin algum plugin que tenha essa solução.

      Excluir
  32. Badiu, você sabe me orientar a respeito de como fazer o espelhamento do moodle com a ferramenta DRBD?

    ResponderExcluir
  33. Este comentário foi removido pelo autor.

    ResponderExcluir
  34. Olá amigo, eu tenho um moodle configurado no servidor local, fiz sua migração para um provedor de sites, fiz todos os procedimentos, copie o moodledata, o sql , a pasta da aplicação, reconfigurei o config.php, consigo acessar nomalmente, mas quando vou na adminstração da contas do usuários, fica tudo em branco, o que poderá ser?

    ResponderExcluir
  35. Este comentário foi removido pelo autor.

    ResponderExcluir
  36. Como posso fazer a troca de url manual via sql?

    ResponderExcluir
  37. Parabéns pelo Blog! Muitas dicas úteis, altamente recomendável! Esse vai para o favoritos!

    ResponderExcluir
  38. Olá Lino,
    Recentemente tivemos que fazer uma troca de plano de hospedagem para obtermos mais espaço para o MOODLE e outros sistemas. Ao fazer a mudança estou com um problema relacionado ao acesso à base de dados. Eu gostaria de saber como posso fazer contato contigo para enviar prints das telas para você ver se pode me ajudar. Meu email é mjvbh@yahoo.com.br
    Grato!

    ResponderExcluir
    Respostas
    1. Manasses,
      Você pode entrar em contato comigo no e-mail
      linovazmoniz@gmail.com

      Excluir
  39. Badiu,

    Muito obrigado pelas informações prestadas.

    Gostaria de saber se poderia me ajudar com a seguinte questão:
    Fiz atualmente a alteração de link externo do Moodle em meu servidor:

    Exemplo:
    Antigo:
    127.0.0.1/Moodle

    Atual:
    www.treinamento.minhaempresa.com.br

    Executei o replace e informei os caminhos, alterei no config.php da pasta Moodle a linha: $CFG->wwwroot = 'http://'.$_SERVER['SERVER_NAME'].'/moodle';

    Porém, ao entrar no novo site, é apresentado o conteúdo dos cursos, mas as imagens do Tema do site sumiram.

    Poderia me auxiliar?

    Grato desde já pela atenção e colaboração.

    ResponderExcluir
    Respostas
    1. Pessoal,

      Problema resolvido, era uma cabeçada minha!

      Lendo o histórico de soluções aqui no site achei uma outra pessoa que passou por coisa similar e apenas limpou a pasta cache no moodledata depois de migrar de servidor, fiz este processo e o tema foi apresentado corretamente. =)

      Muito obrigado.

      Excluir
  40. Pessoal, eu fiz o passo a passo para atualizar as URL's das imagens do perfil de cada usuario, mas ao final do processo é exibido uma mensagem "Erro ao gravar na base de dados".

    Primeiro passo: http://moodle.ufersa.edu.br/moodlehistorico/admin/tool/replace/

    Depois coloco no primeiro campo: moodle.ufersa.edu.br/moodle
    Segundo campo: moodle.ufersa.edu.br/moodlehistorico

    Vale lembrar que estou com dois moodle funcionando, o primeiro é o original moodle.ufersa.edu.br/moodle e o segundo é o moodle historico moodle.ufersa.edu.br/moodlehistorico. O primeiro usa a pasta moodledata e o segundo usa moodledata2.

    ResponderExcluir
    Respostas
    1. Felipe,
      Tem um procedimento que é necessário após a migração. É a limpeza do cache. Faça a limpeza do cache.
      Va no MOODLEDATA/cache e limpe todo o conteúdo. Ou então faça navegando nesse url: MOODLE_URL/admin/purgecaches.php

      Se não resolver, mapeie o erro de forma mais detalhada, ativando o debug.
      Veja como ativar o debug:
      http://moodlephp.blogspot.com.br/2011/03/ativar-exibicao-do-erro-no-moodle.html

      Excluir
  41. Bom dia meu caro Badiu,
    Estou tentando fazer o backup do meu moodle em produção para a minha maquina local.
    Fiz o backup da aplicação e da base de dados.
    Quando tento fazer a restauração dos dados me aparece o seguinte erro do mysql:
    #1100 - Table 'pma__column_info' was not locked with LOCK TABLES

    Quando clico em Editar me aparece essa consulta
    SELECT `comment`
    FROM `phpmyadmin`.`pma__column_info`
    WHERE db_name = 'dbNome_dbNome04'
    AND table_name = ''
    AND column_name = '(db_comment)'

    O que esta ocorrendo?
    Minha aplicação local esta na plataforma windows.

    ResponderExcluir
    Respostas
    1. Marcos Paulo,
      Ainda não enfrentei um erro similar a esse.
      Sugiro que você adote os seguintes procedimentos para ver se soluciona.

      1) Antes de fazer backup, veja se a tabela que está dando erro não está corrompido;

      2) Averigue se as tabelas estão no formato myisam. Se estiver, converta para innodb. O innodb é menos passível de erro em comparação com myisam;

      3) Faça um novo backup. Explore alternativa de fazer backup na linha de comando. Quando dá falha, o recomendado é usar essas alternativas que são menos passíveis de erro;

      4) Faça novamente a restauração. Explore alternativa de fazer restauração na linha de comando.

      Excluir
  42. Mais uma vez obrigado, vou seguir suas orientações , e posto o resultado aqui.
    Abraços, bom inicio de semana!

    ResponderExcluir
  43. Olá, boa tarde!

    Primeiramente parabéns pelo tutorial, muito instrutivo!

    Segui os passos descritos no tutorial para fazer a migração da instalação do Moodle (v. 2.8) da máquina local para a hospedagem web, fiz a cópia de todos os arquivos e o upload do BD, porém quando tento acessar o endereço de replace (admin/tool/replace.php) retorna erro 404 se chamo pela home da o seguinte erro:

    Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/edumu/public_html/index.php on line 218

    Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/edumu/public_html/index.php on line 218

    Parse error: syntax error, unexpected T_STRING in /home/edumu/public_html/index.php on line 218

    Não faço ideia do que está acontecendo, já repassei várias vezes os passos e não identifiquei o problema, será que consegue me ajudar?

    Obrigado!

    Um abraço,

    ResponderExcluir
  44. Thiago,
    Verifique se você acessou o endereço certo para efetuar alteração de url.
    Dê uma olhada nesse link: http://comunidade.badiu.com.br/mod/forum/discuss.php?d=88

    ResponderExcluir
  45. Obrigado! Consegui resolver. Era a versão do PHP que estava desatualizada.

    Um abraço,

    ResponderExcluir
  46. Olá Badiu,

    Estou fazendo duas operações separadas: Estou migrando o meu Moodle de servidor e atualizando a versão.

    Então já instalei o Moodle do zero no novo servidor. Agora fiz um backup do banco e do moodledata, e levei para o novo servidor.

    Quanto ao banco, criei uma base zerada, restaurei o backup do banco antigo nela, e no config.php apontei a base de dados do banco atual(o que foi criado no momento da instalação) para a base nova(base backup_restore do antigo banco).

    Porém retorna erro "Erro ao ler a base de dados". Já atualizei o Collation da base de dados para utf8_unicode_ci

    ResponderExcluir
    Respostas
    1. Pergunto: devo restaurar a base de dados antiga em cima da base criada na instalação do novo?

      Excluir
  47. Mylla,
    Migração e atualização são dois procedimentos distintos. Devem ser feitas de forma separada. Veja esses dois post no fórum da comunidade Badiu que vai lhe ajudar:

    Cuidados que se deve ter ao migrar o Moodle do servidor
    http://comunidade.badiu.com.br/mod/forum/discuss.php?d=171

    Instalação da Plataforma Moodle a partir de arquivos do backup
    http://comunidade.badiu.com.br/mod/forum/discuss.php?d=172

    Atualizar a Plataforma Moodle da versão 1.9.8 para a versão 1.9.latest (última versão da família 1.9)
    http://comunidade.badiu.com.br/mod/forum/discuss.php?d=173

    Atualizar a Plataforma Moodle da versão 1.9 para 2.2
    http://comunidade.badiu.com.br/mod/forum/discuss.php?d=174

    Atualizar a Plataforma Moodle da versão 2.2 para 2.5
    http://comunidade.badiu.com.br/mod/forum/discuss.php?d=175

    ResponderExcluir
    Respostas
    1. Oi Badiu,

      Consegui resolver o problema depois de aplicadas duas soluções:

      1 - Especificamente para resolver esse problema: restaurar novamente o moodledata; acho que o primeiro backup veio corrompido;
      2 - Logo após os restores, o Moodle informa que o banco backupeado precisa ser atualizado, visto a aplicação web ser mais recente; no entanto, recebi o seguinte erro durante esse processo de atualização:

      ALTER TABLE message ADD COLUMN syncid int (10) NOT NULL padrão 0;

      ERROR 1878 (HY000): Temporary file write failure.

      Esse problema nada mais era que necessidade de espaço em disco, pois o Mysql precisa replicar algumas tabelas para depois alterá-las, como não havia espaço o suficiente ele não replicava e não fazia as alterações necessárias.

      Ao final deu tudo certo: Nova versão do Moodle com dados do antigo.

      Excluir
  48. Badiu,

    Para login no Moodle criei um landing page customizado que está arquivada no diretório raiz do Moodle e que chama a função de autenticação do Moodle após receber o usuário e senha.

    No entanto, esta landing page precisará ter um endereço diferente do wwwroot do Moodle; por exemplo:

    Endereço da Landing page: acesso.meudominio.com.br
    Endereço wwwroot do Modle: ead.meudominio.com.br

    O acesso é estabelecido, porém é exibida a mensagem de alerta informando:

    "Foi detectado acesso Incorreto. Este servidor pode ser acessado apenas através do endereço "http://ead.meudominio.com.br". Por favor, avise o administrador."

    Depois o acesso é redirecionado automaticamente para a página inicial do Moodle.

    Gostaria que essa mensagem não fosse mais exibida; pois entendo o alerta e gostaria de deixar essa estrutura de domínios.

    Assim:

    a) como faço para comentar essa mensagem para que ela não apareça mais? Isso seria prejudicial tecnicamente para o Moodle?

    b) Existe a possibilidade de o Moodle ter mais de um endereço wwwroot configurado no config.php?

    ResponderExcluir
    Respostas
    1. Mylla,
      Por padrão o Moodle dá uma mensagem se o endereço de acesso não for o que estiver cadastrado em $CFG->wwwroot

      Neste caso, sugiro você tratar isso via apache. Faça um redirect via apache. Acredito que isso posso solucionar.

      Excluir
  49. Cleiton.

    Olá,

    Quando vou criar um questionário on-line da uma mensagem de erro. Estou usando o Moodle na versão 2.8

    ResponderExcluir
  50. Fiz todo o processo, salve a pasta moodledata no novo servidor, mas mesmo assim meu aquivos quando tento abrir diz que estão corrompido, o que devo fazer

    ResponderExcluir
    Respostas
    1. Alou tudo blz?
      Se o novo site moodle está corrompido, faça um checklist para verificar se não ocorreu nenhuma falha no processo de transferência dos arquivos.
      Leia o post Cuidados que se devem ter ao migrar site Moodle de servidor no link http://comunidade.badiu.com.br/mod/forum/discuss.php?d=286 publicado na comunidade Badiu.

      Excluir
  51. Este comentário foi removido pelo autor.

    ResponderExcluir
  52. Prezados,

    Muito obrigado pelas informações estava planejando a migração para outro Moodle e encontrei as respostas e procedimentos que me auxiliaram na migração.

    Belo Trabalho.

    Atenciosamente,
    Pedro Rocha
    http://www.educamundo.com.br/

    ResponderExcluir
  53. Ao instalar moodle, fico nessa mensagem. Alguém pode ajudar?

    Debug info: Unknown system variable 'storage_engine'
    SELECT @@storage_engine
    [NULL]
    Error code: dmlreadexception

    Stack trace: •line 426 of \lib\dml\moodle_database.php: dml_read_exception thrown
    •line 184 of \lib\dml\mysqli_native_moodle_database.php: call to moodle_database->query_end()
    •line 121 of \lib\ddl\mysql_sql_generator.php: call to mysqli_native_moodle_database->get_dbengine()
    •line 248 of \lib\ddl\sql_generator.php: call to mysql_sql_generator->getCreateTableSQL()
    •line 412 of \lib\ddl\database_manager.php: call to sql_generator->getCreateStructureSQL()
    •line 367 of \lib\ddl\database_manager.php: call to database_manager->install_from_xmldb_structure()
    •line 1428 of \lib\upgradelib.php: call to database_manager->install_from_xmldb_file()
    •line 180 of \admin\index.php: call to install_core()

    ResponderExcluir
  54. Tenho alguns cursos guardados em backup, porém o tamanho máximo no Moodle é 8m e os cursos tem em média 100m e por isso não consigo fazer o restore dos cursos. Alterando algumas linhas de código (seguindo tutoriais, pois sou iniciante) no meu servidor local resolvi o problema aumentando o tamanho dos uploads. Porém no site não posso fazer isso pois são em partes que não tenho acesso. Por outro lado, via FTP consigo enviar arquivos de qualquer tamanho e por isso pensei em enviar os arquivos diretamente pelo ftp para a pasta onde ficam os backups que restauramos. Não sei se dá certo mas vale a tentativa... o problema é que não sei qual é a pasta onde ficam estes arquivos. Na pasta backup não aparece nada se eu enviar desta forma. Poderia me ajudar?

    ResponderExcluir
  55. Os alunos estão tentando fazer login no AVA e está surgindo a seguinte mensagem: "A partição desta sessão esta cheia. Não é possível fazer login neste momento. Por favor, avise o administrador."O que pode ser? Como resolvo?

    ResponderExcluir