Mudanças entre as edições de "Mediawiki Reboot"
Ir para navegação
Ir para pesquisar
Linha 12: | Linha 12: | ||
* '''Tentar resolver o problema do memcached''' |
* '''Tentar resolver o problema do memcached''' |
||
* mover coisas como crachá, biblio, etc para outro diretório/vhost tipo foo.garoa.net.br ou dev.garoa.net.br |
* mover coisas como crachá, biblio, etc para outro diretório/vhost tipo foo.garoa.net.br ou dev.garoa.net.br |
||
+ | * melhorar o visual do site |
||
==Cronograma geral== |
==Cronograma geral== |
||
Linha 19: | Linha 20: | ||
* Restaurar backup no homolog.garoa.net.br '''FEITO''' |
* Restaurar backup no homolog.garoa.net.br '''FEITO''' |
||
* Atualizar mw '''FEITO''' |
* Atualizar mw '''FEITO''' |
||
− | * |
+ | * Atualizar extensões '''EM CUSRO''' |
− | * |
+ | * Remover extensões desnecessárias '''EM CURSO''' |
− | * Testar |
||
− | * Remover extensões desnecessárias |
||
− | * Testar |
||
* Instalar novas extensões |
* Instalar novas extensões |
||
⚫ | |||
− | * Testar |
||
+ | * Testar '''EM CURSO''' |
||
⚫ | |||
+ | * Criar um arquivo README documentando as extensões |
||
− | * Testar |
||
+ | * Revisar o LocalSettings.php |
||
− | ===Plano de migração=== |
+ | ===Plano de migração para produção=== |
* Colocar wiki em readonly mode $wgReadOnly = 'Upgrading to MediaWiki 1.24.2'; |
* Colocar wiki em readonly mode $wgReadOnly = 'Upgrading to MediaWiki 1.24.2'; |
||
− | * Fazer backup completo |
+ | * Fazer backup completo (pasta do MW e BD ghc_wiki) |
* Testar sanidade do backup |
* Testar sanidade do backup |
||
− | * Criar nova pasta |
+ | * Criar nova pasta (nova-prod) |
+ | * Copiar tudo da homolog, exceto images |
||
− | * Baixar mediawiki 1.24.2 |
||
+ | * Copiar images da pasta original |
||
− | * Descompactar |
||
− | * Copiar LocalSettings.php |
+ | * Copiar LocalSettings.php (alterar BD) |
− | * Copiar |
+ | * Copiar Common.css da homolog |
+ | * Copiar Página Principal da homolog |
||
− | * Baixar extensions atualizadas |
||
+ | * Copiar outras páginas alteradas da homolog (até agora só Eventos Regulares) |
||
− | * Copiar .htaccess, phpinfo.ini e robots.txt |
||
− | * rodar maintenance/upgrade.php |
||
* testar |
* testar |
||
− | ** if success |
+ | ** if success remover pasta produção antiga e apontar nova para lá |
** else restore backup |
** else restore backup |
||
Linha 58: | Linha 56: | ||
* QuestyCaptcha - aparentemente é a classe de captcha que estamos usando agora. Mas me parece fraca. Um humano pode ensinar um robô a quebrá-la facilmente. |
* QuestyCaptcha - aparentemente é a classe de captcha que estamos usando agora. Mas me parece fraca. Um humano pode ensinar um robô a quebrá-la facilmente. |
||
− | === estão no diretório extensions mas não são usadas === |
+ | === estão no diretório extensions mas aparentemente não são usadas === |
* Gadgets |
* Gadgets |
||
* Nuke |
* Nuke |
||
* Vector |
* Vector |
||
* WikiEditor |
* WikiEditor |
||
− | |||
==Checklist== |
==Checklist== |
||
Linha 71: | Linha 68: | ||
** arquivos upload '''FEITO''' |
** arquivos upload '''FEITO''' |
||
** banco de dados '''FEITO''' |
** banco de dados '''FEITO''' |
||
+ | ** reabilitar SHTML para botões do pagseguro, ou procurar outra alternativa |
||
+ | |||
+ | ==Nova skin== |
||
+ | * implementei no [http://homolog.garoa.net.br] uma [https://www.mediawiki.org/wiki/Skin:Chameleon nova skin] e fiz algumas customizações. Acredito que já possamos colocar em produção junto com a atualização do MW assim que terminar as pendências. |
||
+ | * TODO: |
||
+ | ** Mover o menu "ferramentas de páginas" para um ícone "escrevendo na página" com dropdown e alinhá-lo fora do menu principal |
||
+ | ** Consertar alinhamento geral (ex: links no final da página) |
||
+ | ** colocar de volta o ''Garoando há'' no rodapé |
||
+ | ** consertar o alinhamento do logo |
||
+ | ** ver qual logo será colocado no topo |
||
+ | ** o logo "oficial" precisa ficar em algum lugar |
||
+ | * TODO implantação: |
||
+ | ** copiar Common.css da homolog |
||
+ | ** copiar Página Principal da homolog |
||
+ | ** copiar Eventos Regulares da homolog |
||
+ | *Ideias: |
||
+ | ** pedir opinião do Tony sobre fontes e logo/elementos gráficos |
||
+ | ** usar blockquote para alguma frase célebre |
||
+ | ** criar um carroussel com logos de eventos regulares |
||
+ | ** criar um carroussel com fotos legais |
||
==Ideias de novas extensões== |
==Ideias de novas extensões== |
Edição das 16h55min de 29 de abril de 2015
O objetivo principal deste projeto é atualizar o Mediawiki - software que roda o wiki do Garoa.
Objetivos secundários
- Testar o backup feito atualmente - suspeito que ele só salve o banco e não os arquivos de upload
- aparentemente, o contrário! Não encontrei o backup do banco, apesar de o Wagner afirmar em um e-mail para a lista do CMC de 06 Mar 2014 que o script do servidor dele faz backup do banco.
- ao tentar fazer um dump do banco com o comando do Wagner, encontrei o seguinte erro:
Access denied; you need (at least one of) the RELOAD privilege(s) for this operation
- isso deve ter sido uma configuração que mudou ao longo do tempo e o script não acompanhou
- workaround é executar o dump com usuário root
- Fazer um backup completo do site e restaurá-lo, documentando o processo. Em outras palavras, checar a sanidade do backup.
- backup feito e restore feito, falta verificar a sanidade do processo como um todo
- Tentar resolver o problema do memcached
- mover coisas como crachá, biblio, etc para outro diretório/vhost tipo foo.garoa.net.br ou dev.garoa.net.br
- melhorar o visual do site
Cronograma geral
Homolog
- Documentar instalação atual (quais extensões e porque) EM CURSO
- Fazer backup FEITO
- Restaurar backup no homolog.garoa.net.br FEITO
- Atualizar mw FEITO
- Atualizar extensões EM CUSRO
- Remover extensões desnecessárias EM CURSO
- Instalar novas extensões
- Instalar nova skin FEITO
- Testar EM CURSO
- Criar um arquivo README documentando as extensões
- Revisar o LocalSettings.php
Plano de migração para produção
- Colocar wiki em readonly mode $wgReadOnly = 'Upgrading to MediaWiki 1.24.2';
- Fazer backup completo (pasta do MW e BD ghc_wiki)
- Testar sanidade do backup
- Criar nova pasta (nova-prod)
- Copiar tudo da homolog, exceto images
- Copiar images da pasta original
- Copiar LocalSettings.php (alterar BD)
- Copiar Common.css da homolog
- Copiar Página Principal da homolog
- Copiar outras páginas alteradas da homolog (até agora só Eventos Regulares)
- testar
- if success remover pasta produção antiga e apontar nova para lá
- else restore backup
Extensões
aparecem na configuração do mw
- SecureHTML - permite adiciona html arbitrário em páginas de modo seguro, usada para botões do pagseguro e webclient IRC
- StubManager - dep da anterior
- ParserFunctionsHelper - idem
- BreadCrumbs - para breadcrumbs
- Wikilog - usada no Blog
- bannedips.php - parece útil (não tem nativo no mw?)
- ReCaptcha - captcha - comentada
- ConfirmEdit - captcha - ambas estão comentadas. Agora é nativo do mw?
- EmbedVideo - broken
- QuestyCaptcha - aparentemente é a classe de captcha que estamos usando agora. Mas me parece fraca. Um humano pode ensinar um robô a quebrá-la facilmente.
estão no diretório extensions mas aparentemente não são usadas
- Gadgets
- Nuke
- Vector
- WikiEditor
Checklist
- apagar dados do homolog.garoa.net.br FEITO
- copiar para o homolog.garoa.net.br FEITO
- instalação mw FEITO
- arquivos upload FEITO
- banco de dados FEITO
- reabilitar SHTML para botões do pagseguro, ou procurar outra alternativa
Nova skin
- implementei no [1] uma nova skin e fiz algumas customizações. Acredito que já possamos colocar em produção junto com a atualização do MW assim que terminar as pendências.
- TODO:
- Mover o menu "ferramentas de páginas" para um ícone "escrevendo na página" com dropdown e alinhá-lo fora do menu principal
- Consertar alinhamento geral (ex: links no final da página)
- colocar de volta o Garoando há no rodapé
- consertar o alinhamento do logo
- ver qual logo será colocado no topo
- o logo "oficial" precisa ficar em algum lugar
- TODO implantação:
- copiar Common.css da homolog
- copiar Página Principal da homolog
- copiar Eventos Regulares da homolog
- Ideias:
- pedir opinião do Tony sobre fontes e logo/elementos gráficos
- usar blockquote para alguma frase célebre
- criar um carroussel com logos de eventos regulares
- criar um carroussel com fotos legais
Ideias de novas extensões
- Extensão para fórmulas matemáticas (LaTeX)
- Consertar extensão embed video (#ev)
- Semantic Mediawiki
- News
- Tornar o site mobile friendly (ver skin)
- Bootstrap e/ou skin que use bootstrap:
- Bootstrapskin - Não é muito bonita, mas é funcional. Não parece suportar a sidebar customizável do mediawiki
- Nexus - do mesmo desenvolvedor da anterior, bem mais bonita. Licenciamento obscuro
- Bootstrapskin >= 1.0.45 tem uma skin minimalista para mobile