Dados pessoais
- Nome completo: Gabriel de Freitas Villela
- Matrícula acadêmica: 12111ECP013
- Curso: Engenharia de Computação
- Instituição: Universidade Federal de Uberlândia
- Previsão de formação: Dez/2025
- Nº celular: 34 996632561
- Data de admissão: 04/12/2023
Relatório das Atividades
- Projeto: Casos de Uso: 5G
- Registro.br
- Verificar pagamento registro.br OK
- Avaliar veracidade do boleto Ok
- Verificar status do pagamento do dns anual OK
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.
- A instalação foi realizada da seguinte maneira:
- 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.
Certificações
Demandas
