Documentação
Importando um mediawiki anterior para o TKMW
[Por favor, note que esta página de documentos foi escrita há algum tempo e algumas delas podem ainda não ser aplicáveis - por favor, note que esta página é uma wiki, então sinta-se livre para editá-la. Ou se preferir, por favor, coloque no fóruns.]
Eu já usei este procedimento mais de 5 vezes já para salvar o meu cuzinho reputação. Eu criei-o para migrar de um wiki rPath para TKMW e também moveram todo o conteúdo de um TKMW mais antigo para o mais recente. Com a prática, você pode usar isso para começar a funcionar em 1 hora após um crash, se você tiver armazenado os arquivos criados aqui em um site / servidor diferente. Por favor, sinta-se livre para editar/atualizar/melhorar.
Como migrar um mediawiki existente para qualquer outro mediawiki:
Nota:
- Você não pode importar um mysqldump de um mediawiki v1.x para um v1.x+1. Os espaços de tabela são diferentes.
- Você também precisa de uma cópia de todos os uploads (imagem) de mediawiki/imagens/*
- Você deve usar o recurso de exportação manutenção/dumpBackup.php para obter uma exportação XML do seu wiki atual
- Em seguida, utilize manutenção/importaçãoDump.php para importar o arquivo XML da etapa anterior
- Este procedimento DOES NOT salvar contas de usuário existentes!!! Estes estão no depósito MySQL.
Criar AdminSettings.php
Faça o login no seu servidor wiki atual como root; certifique-se de que você tem o 'pwd' do 'root' MySQL para fazer a exportação!
cd /usr/share/mediawiki cp /usr/share/doc/mediawiki/examples/AdminSettings.sample .
Edite o arquivo AdminSettings.sample, adicione os detalhes do usuário raiz MySQL lá. Renomeie .sample para .php e dê apenas acesso ao root:
chmod 600 AdminSettings.php
Todos os scripts de manutenção procurarão esses detalhes. Se você quiser, você pode optar por adicioná-los ao LocalSettings.php, mas por segurança eu escolho não fazê-los.
Criar exportação wiki XML
Agora execute a exportação:
php mediawiki/maintenance/dumpBackup.php --current --report --output=bzip2:wikiexport.xml.bz2
Criar um arquivo de imagens antigo
Criar um arquivo de mediawiki/imagens usando sua ferramenta favorita e transferi-la para o seu novo servidor wiki.
tar cjf oldwiki.images.tar.bz2 /usr/share/mediawiki/images/*
Importar a exportação do wiki XML
Copie ambos os arquivos para o seu novo servidor wiki; repita estes passos acima para criar um arquivo AdminSettings.php no seu novo servidor wiki. Descompacte os arquivos bzip2 (bzip2 - d < archive>)
Assim que tiveres isso no lugar:
php mediawiki/maintenance/importDump.php wikiexport.xml
Se você tiver erros, verifique sua senha de "admin". Você deve ver uma lista longa de páginas sendo importadas.
Importar imagens antigas
Após importar os artigos, descompacte o arquivo de imagens e copie todas as imagens para uma dir temporária, por exemplo /tmp/mywikiimages. Isso significa que você tem que passar por toda a árvore de diretórios do wiki antigo e mover/copiar todos os arquivos de imagem individuais (*.jpg, *.PNG, etc) para /tmp/mywikiimages! Você pode importar todas as imagens de uma só vez se e apenas se estão todos localizados em um único diretório!
Eu usei o seguinte:
cd /tmp/mywikiimages
ls ?/*/*.{jpg,JPG,png,PNG,gif,GIF}
mv ?/*/*.{jpg,JPG,png,PNG,gif,GIF} .
Agora todos os arquivos de imagem estão na pasta superior de mywikiimages. Em seguida, importar as imagens. Mas primeiro definir alguns direitos de acesso para que o mediawiki pode criar miniaturas, etc. Defina o grupo para o utilizador que o seu servidor Apache correr como, por exemplo, www-data ou httpd ou apache, e dê acesso ao grupo de gravação.
chgrp -R www-data mediawiki/images chmod -R g+w mediawiki/images
Agora importamos os arquivos de imagem... Veja também Ajuda do Mediawiki a este comando.
php mediawiki/maintenance/importImages.php --overwrite /tmp/mywikiimport/
Agora verifique se o seu LocalSettings.php está configurado direito. Preste atenção extra às configurações GD/ImageMagick, já que você está prestes a fazer muita manipulação de imagem e criação de miniaturas.
Quando tudo isso é feito, você deve reconstruir a estrutura interna do wiki:
php mediawiki/maintenance/rebuildall.php
Precisas de mais ajuda?