Instalação do MediaWiki em sites pessoais em WebHostings
by (C) João Eriberto Mota Filho <eriberto (a) eriberto pro br>
Artigo criado em: 28 de março de 2007.
Última atualização: veja o rodapé desta página.
Tiny URL ou bit.ly: {{{2}}}
O MediaWiki é, com certeza, o sistema de Wiki mais famoso do mundo. Foi criado para a Wikipedia e possui diversas funcionalidades interessantes.
Este tutorial irá mostrar como proceder para instalar o MediaWiki no seu site (hospedado por um WebHosting). As orientações aqui contidas foram criadas com base na versão 1.9.3 e, atualmente, estão adaptadas para a versão 1.13.3.
Apenas como um reconhecimento ao trabalho alheio, gostaria de citar que utililizo o WebHosting OperationTO e estou plenamente satisfeito. O atendimento é excepcional e possui, inclusive, telefone para eventuais contatos. Este é o meu 4º WebHosting e, antes, só tive decepções. A maior sempre foi o suporte técnico fraco e sem conhecimento técnico. O pessoal do OperationTO, acredite, resolve qualquer problema e faz muito mais do que deveria pelo cliente. Além de tudo, possui planos mais baratos do que a concorrência. Dá para acreditar numa coisa dessas??? :-) (Esta é uma opinião sincera; não trabalho para eles e não possuo nenhum vínculo comercial com os mesmos.) |
Requisitos no WebHosting
- MySQL
- PHP5
- Apache
- CPanel
Instalação do MediaWiki
- Inicialmente, em uma máquina local, faça download do MediaWiki em http://sourceforge.net/projects/wikipedia.
- Descompacte o tarball, utilizando o comando tar.
- Exclua os seguintes arquivos e diretórios:
bin docs FAQ HISTORY INSTALL locale Makefile README RELEASE-NOTES serialized t tests UPGRADE
- Com o auxílio de um cliente FTP (no GNU/Linux sugiro o gFTP), copie todo o diretório para dentro do seu website.
- Uma vez feito o upload, se for o caso, renomeie o diretório (já dentro do seu site) para algo mais amigável. No meu caso, renomeei de mediawiki-1.9.3 para wiki.
Criação do banco de dados a ser utilizado
- Entre no CPanel (diponibilizado pelo seu WebHosting) e escolha a opção que permite configurar o banco de dados (no meu caso foi Banco de dados MySQL).
- Crie um banco de dados para o Wiki. Exemplo: meuwiki.
- Crie um usuário para acessar o banco. Exemplo: meuwikiuser (utilize uma boa senha).
- Adicione o usuário ao banco.
É importante ressaltar que, muitas vezes, o CPanel irá adicionar um prefixo ao nome do banco e ao nome do usuário do banco. Geralmente, esse prefixo, será o seu login no WebHosting. |
Configuração inicial do MediaWiki
Para configurar o MediaWiki, em um browser (Firefox ou Iceweasel, por exemplo), digite:
http://endereço_do_seu_site/wiki
Lembre-se de que /wiki é o nome do diretório renomeado por FTP. |
Se tudo estiver certo, será mostrada uma tela de configuração do MediaWiki. Configure o MediaWiki de acordo com as instruções. Utilize o banco, o usuário do banco e as senhas corretas, de acordo com os dados inseridos via CPanel. Não será necessário o uso de root (Superuser account), uma vez que o banco já foi criado manualmente no CPanel. O campo Database table prefix também poderá ficar em branco.
Depois de tudo pronto, clique em Install MediaWiki!. Será gerado o arquivo LocalSettings.php, dentro do diretório /wiki/config (dentro do seu site). Por FTP, copie esse arquivo para um diretório local no seu computador. A seguir, copie o mesmo arquivo do seu computador para o diretório /wiki (no seu site). No browser, digite:
http://endereço_do_seu_site/wiki
Deverá ser mostrado o Wiki, já funcionando. Confira se tudo está ok. Na página principal, clique em editar. NÃO EDITE NADA AINDA. Apenas verifique se você conseguiu entrar no ambiente de edição.
Configuração básica do serviço
- Clique em entrar (acima e à direita) e logue como SysOp do Wiki (você configurou o usuário e a senha de SysOp anteriormente). A seguir, digite a URL:
http://localhost/wiki/index.php?title=MediaWiki:Sidebar&action=edit
- Elimine as entradas indesejadas para o menu que aparece na esquerda. Depois, salve e saia.
- Clique em sair (acima e à direita). A seguir, clique em entrar. Na tela que abrirá, clique em Criar uma conta. Crie uma conta para você poder inserir conteúdo no Wiki.
Segurança e restrições de acesso
A partir de agora, faremos alterações dentro do arquivo LocalSettings.php (há uma cópia dentro da sua máquina local, uma vez que fizemos download do mesmo por FTP).
- Incialmente, altere a permissão do arquivo para 600 com o comando:
# chmod 600 LocalSettings.php
- Para evitar que usuários anônimos possam modificar o conteúdo do seu Wiki, edite o LocalSettings.php e insira, no final, antes de ?>, a linha:
$wgGroupPermissions['*']['edit'] = false;
- Para evitar que usuários anônimos possam ler o conteúdo, no mesmo arquivo, insira (antes de ?>):
$wgGroupPermissions['*']['read'] = false;
- Para evitar que qualquer usuário, além de você, edite o Wiki, crie a sua conta normalmente (clique em entrar - em cima e à direita). A seguir, insira as seguintes linhas no fim do arquivo LocalSettings.php (antes de ?>):
$wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['*']['createaccount'] = false;
- Com a alteração anterior, será necessária uma conta para editar o conteúdo do wiki. No entanto, ninguém conseguirá criar uma nova conta e, assim, apenas você terá acesso, pois já possuirá uma conta.
- Terminada a configuração, faça um upload por FTP do LocalSettings.php, para repôr tal arquivo dentro do diretório /wiki do seu site. Não esqueça de verificar as permissões do arquivo já dentro do site (a maioria dos clientes FTP possibilita isso). A permissão correta deverá ser 600.
- Ainda, como medida de segurança, uma vez verificado o correto funcionamento do Wiki, remova o diretório config de dentro do site (em /wiki), para evitar que outras pessoas tentem reconfigurar o Wiki remotamente.
- Por fim, teste a segurança utilizando a seguinte URL:
http://endereço_do_seu_site/wiki/LocalSettings.php
O resultado deverá ser algo como:
This file is part of MediaWiki and is not a valid entry point
Alterando o logotipo
O logotipo que aparece no canto superior esquerdo poderá ser alterado. Para isso, no arquivo LocalSettings.php, insira ou altere o valor da linha $wgLogo. Exemplo:
$wgLogo = "/wiki/eriberto.png"
Lembre-se de fazer upload do novo arquivo LocalSettings.php e da imagem referente ao logotipo.
A imagem deverá ter, no máximo, 155x155 pixels. |
Alterando o rodapé
Para alterar o rodapé do Wiki (retirando o Disclaimer, por exemplo), edite o arquivo skins/MonoBook.php e remova as opções indesejadas constantes na linha $footerlinks. As opções existentes nesta linha podem ser vistas no FAQ da MediaWiki (veja How do I change the footer?).
Alterando o fuso horário
Para que o Wiki utilize o mesmo fuso horário do usuário no momento de uma edição, acresça no final do arquivo LocalSettings.php, antes de ?>, a seguinte linha:
$wgLocalTZoffset = date("Z") / 60;
É possível alterar as mensagens que aparecem na tela e os nomes que aparecem nos menus. Para isso, edite o arquivo languages/messages/MessagesPt_br.php. Normalmente, encontraremos alguns erros de tradução que poderão ser corrigidos. Eu, por exemplo, encontrei, na versão 1.9.3, a expressão "Artigos Relacionado" no menu da esquerda (faltou a concordância nominal).
Permitindo o upload de arquivos e imagens
Para permitir que as pessoas que editam o wiki façam o upload de arquivos, altere o arquivo LocalSettings.php e altere a linha:
$wgEnableUploads = false
para
$wgEnableUploads = true
Instalando o MediaWiki no SourceForge
Por favor, veja este link: http://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Sourceforge.net.
Obtendo ajuda via IRC
O canal de chat do MediaWiki é muito movimentado e os participantes procuram ajudar ao máximo. Para obter ajuda no IRC, conecte-se ao servidor irc.freenode.net, porta 6667, canal #mediawiki. A conversação deverá ser em inglês.
Veja também
Instalação do MediaWiki no Debian Etch
Links externos
Configuração do Wiki
- Opções de configuração do MediaWiki (em inglês)
- Restrições de acesso ao Wiki (em inglês)
- Permissões para grupos (em inglês)
- Configuração do fuso horário (em inglês)
- Uso de HTML no Wiki (em inglês)
- Resumo de comandos no MySQL (em inglês)
- FAQ do MediaWiki (em inglês)
Utilização do Wiki
- Como usar o formato MediaWiki para criar páginas (em português)
- Como usar tabelas (em português)
- Como criar pré-definições (templates) (em inglês)
- Como editar páginas no MediaWiki (em português)
- Manipulação de imagens (em inglês)
- Trabalhando com imagens - sintaxe avançada (em inglês)
- Imagens e outros arquivos disponibilizados por upload (em inglês)
- Alguns templates do MediaWiki já prontos (em inglês)
- Redirecionamento de páginas no MediaWiki (em inglês)
Outros wikis interessantes
- Tiddly Wiki (Um wiki em apenas um arquivo em JavaScript)
Controle de acessos
<absHTML>
</absHTML>