Configurando um wiki a partir de arquivos brutos

1

Não tenho muita certeza sobre o que a história é, mas é mais ou menos assim:

  • Professor trabalha em um projeto em algum outra universidade
  • Os pesquisadores salvam todos os seus dados em um wiki
  • Projeto no mais recebe financiamento para que eles fecham para baixo
  • O
  • Wiki fica instantaneamente desativado e eles perderam todo o trabalho

Conseguimos conversar com essa universidade e obter uma cópia de backup do wiki para que possamos adaptá-la aqui. O problema é que parece que eles "copiaram" os diretórios do wiki do backup do servidor e os enviaram para nós. Eu não tenho nenhuma experiência wiki aqui, mas é meu entendimento que um wiki deve ser exportado usando special: export, então importado usando special: import. Os arquivos fornecidos não são importáveis.

Ele é dividido em algumas pastas.

  • Projeto 1
  • mysql-data
  • Projeto 2

O Projeto 1 possui arquivos como os seguintes: AdminSettings.php, bin, config, COPYING (executável UNIX), docs, extensões, FAQ (executável UNIX), HISTORY (executável UNIX), imagens, img_auth.php, includes, index .php, INSTALL (UNIX executável), idiomas, localidade, etc etc. A menos que seja indicado o contrário, as coisas listadas são diretórios.

O mysql-data tem muitos arquivos ".frm", que aparentemente são "Formulário criado por vários programas; usado para definir campos dentro de tabelas; também pode armazenar dados do banco de dados, dependendo do formato."

O projeto 2 é quase exatamente o mesmo que o Projeto 1.

O professor alega que este wiki é - crítico - para a pesquisa dela, então eu acho que tenho que colocá-lo em prática. Sugestões sobre onde ir com o que tenho? É mesmo um wiki em sua forma atual? Como faço para instalar isso?

Obrigado,

    
por nullArray 27.07.2009 / 19:41

4 respostas

3

Eu vejo o AdminSettings.php, então isso é quase certamente uma instalação do MediaWiki. O que você vai querer fazer é emular o sistema antigo no qual ele está hospedado, muito provavelmente uma configuração LAMP (Linux, Apache, MySQL, PHP). Essencialmente, você vai querer fazer os seguintes passos (muito simplificados):

  1. Criar novo servidor LAMP
  2. Copiar dados para public_html ou / var / www /
  3. Importar banco de dados para o MySQL
  4. Modifique o LocalSettings.php para caber no seu sistema local
  5. Obtenha dados de lá.

Além disso, Special: Export e Special: Import também funcionariam. A vantagem de fazer isso da maneira que eu listei acima é que você terá exatamente o mesmo ambiente que estava na antiga universidade, se eles fizessem alguma modificação no site.

    
por 27.07.2009 / 19:50
3

A menos que a "cópia" contenha os arquivos de banco de dados no mysql-data (.myd), provavelmente não possui os dados que você está procurando. Se você tiver o arquivo .MYD, então você tem o banco de dados MySQL real com o qual o Wiki foi executado e você deve poder anexá-lo a outra instância do MySQL e consultar os dados lá.

    
por 27.07.2009 / 19:47
2

Isso não é realmente útil para o seu aplicativo específico, e não tenho certeza de como essa solução é escalável, mas DokuWiki armazena todos os seus dados como arquivos de texto em um formato aberto. Caso Coisas Ruins aconteçam assim, torna-se uma dádiva de Deus, pois os dados são legíveis por seres humanos. Pode ser uma boa ideia sugerir seu uso no futuro para pesquisadores em sua Universidade, especialmente aqueles que não estão trabalhando em projetos ultra-secretos.

    
por 27.07.2009 / 20:18
0

Você pode anexar o myd a outra instância mysql parando o servidor e copiando-o para o diretório de dados do banco de dados. Eu recomendaria strongmente que você configurasse um servidor temporário de antemão, mas no mínimo, você deveria fazer um backup apropriado de seus dados preexistentes usando o mysqldump.

Após copiar os arquivos, certifique-se de que eles são de propriedade do usuário mysql, para que o processo possa gravar as alterações. Se eles fizerem backup dos arquivos binários de um servidor em execução, você poderá ter alguns problemas. A última vez que tive que experimentar este processo em particular, foi no debian e o script de inicialização executou algumas de suas próprias sanidade e limpeza antes de iniciar.

Uma vez que você tenha o banco de dados instalado e executando o mysqldump nos bancos de dados, você os terá em texto plano. Antes de importá-los em outro lugar, verifique-os para garantir que eles não farão nada desagradável com o servidor de produção e importe-os para isso.

    
por 28.07.2009 / 03:08