Transferir uma instalação
From LimeSurvey Manual
Pode ter de mover a instalação do LimeSurvey para um novo servidor. O processo deve ser simples, mas pode complicar-se devido a outros fatores. Abaixo, encontrará informações sobre como fazer a transferência e a que deve estar atento, bem como informações sobre como recuperar caso surja algum problema.
Em geral, as únicas alterações em relação a uma instalação nova e limpa são as seguintes:
- config.php é normalmente alterado para guardar os parâmetros básicos da instalação, bem como quaisquer configurações personalizadas;
- upload/* pode conter modelos personalizados ou ficheiros carregados;
- Tabelas da base de dados SQL devem ter recebido dados nas tabelas criadas no momento da instalação. Note também que podem ter sido criadas novas tabelas para guardar cópias dos dados de códigos e de resultados de inquéritos anteriores ou atualmente ativos. Estas novas tabelas têm normalmente os nomes lime_survey_nnn..., lime_tokens_nnn..., lime_oldsurvey_nnn... e lime_oldtokens_nnn....
Caso contrário, a menos que tenha feito alterações personalizadas ao código, as modificações devem limitar-se a estas áreas.
O objetivo ao transferir uma instalação para um novo sistema é semelhante ao de uma atualização. A maior diferença é que simplesmente tentamos recriar a instalação existente no novo computador. Se também pretende atualizar para uma versão mais recente, faça-o preferencialmente depois de ter transferido a instalação e verificado que funciona.
Transferir qualquer versão
- Preparar e guardar a versão antiga
- Faça uma cópia de segurança dos ficheiros da pasta de instalação e da base de dados SQL
- Na linha de comandos, crie um arquivo .zip ou semelhante de toda a árvore de ficheiros da pasta de instalação
- Utilize o phpMyAdmin ou semelhante para exportar todas as tabelas; ou utilize o botão LimeSurvey backup entire database localizado na caixa de diálogo Configuração, no separador Avançado
- Copie o ficheiro config.php separadamente para facilitar o processo de edição
- Faça uma cópia de segurança dos ficheiros da pasta de instalação e da base de dados SQL
- Mover a versão guardada para a nova máquina
- Descompactar os ficheiros de instalação
- Crie a nova pasta de instalação (é conveniente usar o mesmo nome)
- Descompacte os ficheiros de instalação na mesma pasta
- Configurar a base de dados SQL
- Crie a nova base de dados com o phpMyAdmin ou através de uma interface de linha de comandos
- Carregue a base de dados SQL guardada para recriar as tabelas e o conteúdo
- Descompactar os ficheiros de instalação
- Edite o config.php para refletir as alterações da versão antiga e verifique a sua instalação
- Verifique cuidadosamente o nome da base de dados, o nome de utilizador e a senha, bem como o nome do servidor da instalação, o caminho do URL e o caminho físico da pasta da instalação
- Visite a página de administração de inquéritos ou a página de um inquérito ativo e verifique se tudo funciona
- Está tudo pronto :)
Coisas que podem correr mal
Por mais simples que pareça, por vezes as coisas correm mal. Respire fundo. Verifique se seguiu todos os passos com atenção. Caso contrário, leia abaixo para ver onde outras pessoas ficaram bloqueadas.
Instalação de PHP diferente em cada máquina
Base de dados SQL diferente entre máquinas
Versão do LimeSurvey diferente (os arquivos da instalação e da cópia de segurança da base de dados não correspondem)
Existe a possibilidade de não ter o código de instalação correto que corresponda à cópia de segurança da base de dados SQL. Pode ser fácil confundir estas cópias de segurança separadas, tê-las dessincronizadas ou separadas de outra forma. Há algumas coisas que podem ajudar a descobrir a que versão corresponde cada cópia de segurança. Ao utilizar a opção de cópia de segurança SQL do LimeSurvey, o nome de ficheiro predefinido que é criado contém a data da cópia de segurança. Além disso, se pesquisar no interior do ficheiro de cópia de segurança da base de dados SQL, encontrará uma secção semelhante ao exemplo apresentado abaixo, onde é guardada a versão da base de dados:
#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....
Este valor é utilizado pelo instalador para determinar como aplicar as alterações às tabelas durante a atualização.