Instalação do MediaWiki em uma Project web do SourceForge

O SourceForge disponibiliza uma wiki pré-instalada para os projetos de seus usuários, porém ela é um tanto limitada de recursos. Eu decidi fazer minha própria instalação do MediaWiki na Project web do AvmLinux. Foi um pouco difícil, mas eu consegui. Por isso escrevo esse tutorial com o passo-a-passo completo para os que tiverem seus projetos no SourceForge e decidirem fazer o mesmo.

[ Hits: 38.814 ]

Por: Antônio Vinícius Menezes Medeiros em 07/07/2010 | Blog: https://antoniomedeiros.dev/


Instalação



Agora sim podemos prosseguir à instalação normal do MediaWiki. Acesse o endereço "http://meuprojeto.sourceforge.net/mediawiki/config/" em seu navegador e preencha o formulário que aparece com os seguintes dados:
  • Wiki name: MeuProjeto
  • Contact e-mail: usuario@users.sourceforge.net
  • Admin username: WikiSysop
  • Password: defina uma senha de sua preferência
  • Desabilite todas as funções referentes a cache e e-mail
  • Database type: MySQL
  • Database host: mysql-m
  • Database name: m12345_wiki
  • DB username: m12345admin
  • DB password: coloque a senha do usuário "m12345admin"

Fornecidos os dados necessários, clique em "Install MediaWiki!", no final da página.

Terminada a configuração, ele gerará o arquivo "LocalSettings.php" dentro da pasta "/home/groups/m/me/meuprojeto/persistent/mediawiki/config" no servidor. Usando o cliente de FTP, baixe esse arquivo para que possamos fazer algumas alterações nele e enviá-lo novamente para o servidor.

Abra-o com o editor de texto:

kwrite LocalSettings.php

Antes da linha:

$wgScriptExtension = ".php";

acrescente as linhas a seguir (para mais informações sobre a função dessas linhas, leia esta página):

$actions = array('view', 'edit', 'watch', 'unwatch', 'delete','revert', 'rollback', 'protect', 'unprotect','info','markpatrolled','validate','render','deletetrackback','print', 'dublincore','creativecommons','credits','submit','viewsource','history','purge');

foreach ($actions as $a)
$wgActionPaths[$a] = "/admin/$a/$1";

$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true;

Habilite os uploads alterando essa linha:

$wgEnableUploads = false;

Para:

$wgEnableUploads = true;

Se desejar, você pode fazer mais configurações nesse arquivo. No meu caso, eu impedi que os usuários não cadastrados fizessem qualquer coisa que não fosse ler os artigos da wiki, até mesmo a criação de uma conta só poderá ser feita pelo administrador da wiki:

$wgGroupPermissions['*']['createaccount']    = false;
$wgGroupPermissions['*']['read']             = true;
$wgGroupPermissions['*']['edit']             = false;
$wgGroupPermissions['*']['createpage']       = false;
$wgGroupPermissions['*']['createtalk']       = false;
$wgGroupPermissions['*']['writeapi']         = false;

$wgDisabledActions = array('history');

Eu também instalei as extensões Multilang, Polyglot e LanguageSelector, referentes à visualização de conteúdo em diferentes idiomas. Não entrarei em detalhes à respeito de personalizações do MediaWiki, deixando esse assunto para um possível próximo artigo.

Terminadas as alterações, salve o arquivo, feche o editor de texto, volte ao cliente de FTP e faça o upload do arquivo "LocalSettings.php" alterado para a pasta "/home/groups/m/me/meuprojeto/htdocs/mediawiki/" no servidor.

Finalmente, por questões de segurança, apague o symbolic link para o diretório "config" criado na etapa anterior, impedindo que qualquer um tenha acesso ao script de instalação do MediaWiki.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Configurações preliminares
   3. Upload do MediaWiki
   4. Instalação
   5. Utilização
Outros artigos deste autor

Instalação do ClamAV com DazukoFS

Portugol Online - Software livre para facilitar o estudo de algoritmos

Exibindo um splash durante o boot com Splashy

Guia de referência do ISOLINUX (parte 2)

Incrementando o visual do KDE 4

Leitura recomendada

Requisições assíncronas em PHP usando AJAX - Parte I

Migração de dados no Joomla

A simples classe Date Operations

Desenvolvendo um componente de calendário dinâmico em PHP

Instalando a extensão json para o php-5.1 no CentOS/Red Hat

  
Comentários
[1] Comentário enviado por cooperrj em 08/07/2010 - 17:42h

Parabéns pelo artigo mestre. Muito bem explicado e é de grande utilidade. Irei deixar nos meus favoritos.

[2] Comentário enviado por removido em 25/06/2017 - 00:33h

Uma alternativa é fazer logon via SSH e realizar todas as operações dentro do servidor.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts