Mudanças entre as edições de "Mediawiki Reboot"

De Garoa Hacker Clube
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'''
* Testar '''EM CURSO'''
+
* Atualizar extensões '''EM CUSRO'''
* Atualizar extensões
+
* Remover extensões desnecessárias '''EM CURSO'''
* Testar
 
* Remover extensões desnecessárias
 
* Testar
 
 
* Instalar novas extensões
 
* Instalar novas extensões
 
* Instalar nova skin '''FEITO'''
* Testar
 
  +
* Testar '''EM CURSO'''
* Instalar nova skin
 
  +
* 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 images
+
* 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 end
+
** 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