| Linha 30: | Linha 30: | ||
*Instalar última versão atual do Media Wiki (máquina física) - Realizado | *'''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 | *'''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. | ::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. | ::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. | ||
| Linha 63: | Linha 63: | ||
::Com todos os problemas corrigidos, extensões instaladas, comecei a editar a página, inseri imagens por exemplo, para verificar a funcionalidade da mesma. | ::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 | *'''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. | ::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 | *'''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 | ::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. | ||
*Integrar com Banco de Dados atual | |||
*Atualizar imagens do Carrossel | ::*Passos para realizar a atualização | ||
*Apresentar navegação com dados copiados. | ::::*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.''' | |||
Edição das 20h34min de 22 de janeiro de 2024
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
Treinamento em Infra-estrutura de TI
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