|
|
| Linha 32: |
Linha 32: |
| [[Treinamento em Infra-estrutura de TI - Wiki]] | | [[Treinamento em Infra-estrutura de TI - Wiki]] |
|
| |
|
| '''Wiki - Sourceinnovation'''
| |
|
| |
|
| |
|
| |
| *'''Instalar última versão atual do Media Wiki (máquina física) - Realizado'''
| |
| *'''Instalar versão em uso da Media Wiki (máquina física) - Realizado'''
| |
| ::Neste passo foi necessário preparar o ambiente com todos os programas antigos.
| |
| ::Por exemplo, o php necessário para funcionar a mediawiki 1.26.3 deve ser um antigo, o que funcionou foi o php 5.4.16.
| |
| ::Utilizei o XAMPP (mais antigo, para ter compatibilidade):
| |
| ::::X (cross-platform): Indica que é compatível com vários sistemas operacionais.
| |
| ::::A (Apache): Um servidor web.
| |
| ::::M (MySQL): Um sistema de gerenciamento de banco de dados relacional.
| |
| ::::P (PHP): Uma linguagem de script amplamente utilizada em desenvolvimento web.
| |
| ::::P (Perl): Uma linguagem de programação.
| |
| ::Ele ainda inclui:
| |
| ::::phpMyAdmin: Uma ferramenta de administração para o MySQL através da web.
| |
| ::::OpenSSL: Biblioteca para criptografia SSL/TLS.
| |
| ::::FileZilla FTP Server: Um servidor FTP para transferência de arquivos.
| |
|
| |
| :: A instalação foi realizada da seguinte maneira:
| |
| ::::Instalação do XAMPP
| |
| ::::Download da versão 1.26.3 da media wiki
| |
| ::::Extração do zip dentro da página htdocs do XAMPP
| |
| ::::Iniciar o XAMPP
| |
| ::::Execução do Apache e MySql dentro do XAMPP
| |
| ::::Abri o phpMyAdmin atraves do 'localhost/phpmyadmin'
| |
| ::::Criei um banco de dados com o nome: 'mediawiki_1_26_3'
| |
| ::::Para essa versão não é necessária criar uma senha para o usuario do banco, sendo opcional, no caso não criei senha, deixando o nome de usuário como 'root'
| |
| ::::Na página de instalação da mediawiki é realizada uma verificação de ambiente, sendo necessário a instalação do Git for Windows.
| |
| ::::Após isso a instalação pode ser realizada avançando algumas telas.
| |
| ::::Ao final, é gerado um arquivo chamado 'LocalSettings.php', este arquivo dever baixado e incluído na pasta raíz da mediawiki.
| |
|
| |
| ::Com a instalação feita, ao entrar na página da mediawiki, é mostrado um erro de compatibilidade de skin, erro esse que é corrigido fazendo o download manualmente da skin.
| |
| ::Após a correção do erro, tentei baixar as mesmas extensões utilizadas aqui no site, para ficar o máximo parecido, as seguintes extensões não puderam ser baixadas: 'EmbedVideo', 'Javascript Slideshow' e 'Bootstrap', pois são extensões que não disponibilizam mais as versões antigas compativeis com a mediawiki antiga.
| |
|
| |
| ::Com todos os problemas corrigidos, extensões instaladas, comecei a editar a página, inseri imagens por exemplo, para verificar a funcionalidade da mesma.
| |
|
| |
| *'''Comparar e apresentar diferenças de um com outro - Realizado'''
| |
| ::A forma de realizar as edições na página estão com uma visão mais interativa na ultima versão. Permite realizar edição diretamente na página sem precisar entrar no código fonte.
| |
|
| |
| *'''Atualização do Media Wiki 1.26.3 para a versão 1.35.0'''
| |
| ::A atualização para essa versão se justifica pois é uma versão LTS (versão com suporte a longo prazo), e de acordo com os fóruns pesquisados, é necessário realizar essa escalada de atualizações de versões antes de chegar na versão mais recente, para evitar erros e corrigir os mais simples que possam vir a aparecer.
| |
|
| |
| ::*Passos para realizar a atualização
| |
| ::::*Primeiro, de acordo com os fóruns o ideal é realizar a atualização da versão 1.26.3 para a versão 1.35, que é uma versão LTS - versão se suporte a longo prazo. No caso tanto a versão 1.26.3 quanto a versão 1.35.x já são versões obsoletas, mas para chegar na versão mais atual é necessário realizar essa escalada nas atualizações.
| |
| ::::*Realizar Backup tanto do Banco de Dados, quanto do diretório mediawiki instalado.
| |
| ::::*Dar uma olhada nas notas de lançamento, das versões posteriores à 1.26.3, ver possíveis problemas conhecidos.
| |
| ::::*Desativar temporariamente todas as caches.
| |
| ::::::*No arquivo LocalSettings.php procurar por linhas com $wgCaches (ou algo semelhantes)
| |
| ::::::::*No arquivo o $wgMainCacheType já está desativado. “Cache principal”
| |
| :::::::::*Adicioneis as seguintes linhas:
| |
| :::::::::::$wgMessageCacheType = CACHE_NONE; “Cache mensagens”
| |
| :::::::::::$wgParserCacheType = CACHE_NONE; “Cache analisador”
| |
| :::::::::::$wgObjectCacheSessionExpiry = 1800; “Tempo de expiração”
| |
| :::::::::::$wgUseFileCache = false; “Cache de arquivos”
| |
| ::::*Desativar as extensões, pois podem não ser compatíveis com a nova versão.
| |
| ::::::Desativei todas.
| |
| ::::*Após tudo isso baixei a versão 1.35, baixei o zip, já que o diretório da mediawiki está instalado localmente no Windows.
| |
| ::::::Caso não dê certo, vou instalar a versão 1.27, após isso a versão 1.28 e assim sucessivamente.
| |
| ::::*Após baixar a versão 1.35, substituí os arquivos que estavam na versão 1.26.3, e a nova mediawiki, não funcionou, pois exige uma versão mais recente do php, então, será necessário atualizar a versão do php para a versão exigida, que é a 7.3.19 (vou instalar a mais recente, se der erro, instalo a versão específicia exigida).
| |
| ::::*Realizei a atualização do XAMPP, pois a versão antiga que estava usando era a que possuía o php 5 que era necessário para o funcionamento da mediawiki 1.26.3, mas para essa nova versão o XAMPP mais atual já possui o php 8, então atualizei o xampp diretamente.
| |
| ::::*Após isso fiz a importação do banco de dados, e voltei os arquivos da mediawiki 1.35 para o diretorio do xampp.
| |
| ::::*Ao tentar acessar o endereço da mediawiki atualizada, obtive o seguinte erro: [c70cc90da0328785cd013b15] 2024-01-18 18:29:58: Fatal exception of type mysqli_sql_exception
| |
| ::::::Este problema está relacionado a problema de conexão com o banco de dados.
| |
| ::::::Através dos logs de erros, mostrou um problema “mysql_native_password”. Na versão antiga não era necessário criar uma senha para o usuário, nesta nova versão está exigindo uma senha.
| |
| ::::::::Corrigi o problema acrescentando uma senha para o usuario, senha: Gabriel
| |
| ::::::::E acrescentei essa mesma senha no arquivo: config.inc.php.
| |
| ::::::::Acrescentei a senha no LocalSettings.php também.
| |
| ::::::::Após isso, realizei o comando “php update.php” dentro da pasta maintenance da mediawiki para “fazer valer” a atualização do banco de dados, para ajustar a estrutura às necessidades da versão mais recente.
| |
| ::::*Atualização realizada.
| |
| ::::*Agora, realizar a exclusão das seguintes linhas
| |
| ::::::$wgMessageCacheType = CACHE_NONE; “Cache mensagens”
| |
| ::::::$wgParserCacheType = CACHE_NONE; “Cache analisador”
| |
| ::::::$wgObjectCacheSessionExpiry = 1800; “Tempo de expiração”
| |
| ::::::$wgUseFileCache = false; “Cache de arquivos”
| |
| ::::*Reativei as extensões, e a extensão “VisualEditor” retornou o erro: [4b5cb3c025b2050b6b04beb5] /mediawiki_1_26_3/index.php/Especial:P%C3%A1ginas_especiais Error from line 20 of C:\xampp\htdocs\mediawiki_1_26_3\extensions\VisualEditor\VisualEditor.hooks.php: Call to undefined function wfUseMW()
| |
| ::::::Resolvido instalando VisualEditor REL1_34, o REL1_35 não foi compatível, pois exigia a versão 1.35.2 da mediawiki, e instalei a versão 1.35.0
| |
| ::::*Recebi um aviso após a atualização: Warning: Private methods cannot be final as they are never overridden by other classes in C:\xampp\htdocs\mediawiki_1_26_3\includes\actions\Action.php on line 82
| |
| ::::::Aviso que há um método privado marcado como “final”, e que não pode ser sobrescrito por classes filhas. Corrigi desmarcando o método como “final”.
| |
| ::::*Skin: Splash instalada com êxito. A página está funcional.
| |
| ::::*Próximo passo: Instalar versão 1.39
| |
|
| |
| *'''Integrar com Banco de Dados atual'''
| |
| *'''Atualizar imagens do Carrossel'''
| |
| *'''Apresentar navegação com dados copiados.'''
| |
|
| |
|
|
| |
|