MediaWiki: mudanças entre as edições

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
(Criou página com 'Usamos a plataforma MediaWiki como solução de wiki. Até o começo do mês usávamos a versão de 1.13.1 (de 2009) e atualizei para a versão 1.19.7 (legacy lts). A versã...')
 
 
(30 revisões intermediárias por 3 usuários não estão sendo mostradas)
Linha 1: Linha 1:
Usamos a plataforma MediaWiki como solução de wiki.
== Extensões Recomendadas ==


Até o começo do mês usávamos a versão de 1.13.1 (de 2009) e atualizei para a
Estas extensões estão instaladas aqui na wiki. Fique a vontade para usá-las em seu ambiente também.  
versão 1.19.7 (legacy lts). A versão escolhida não é a mais recente, atualmente o MediaWiki
está na versão 1.21.1, não usei ela por exige a versão 5.3 do PHP ou superior
e usamos no Locaweb a versão 5.2.17, atualizar poderia significar o não funcionamento
de outras aplicações que estão rodando no servidor.


Para atualizar o MediaWiki renomeei o diretório wiki para velho-wiki e descompactei
* [http://www.mediawiki.org/wiki/Extension:ConfirmEdit ConfirmEdit] (adiciona o recurso ReCaptcha e já vem por padrão no pacote MediaWiki)
o pacote .tar.bz em public_html, depois renomeando para wiki. Dessa forma não
* [http://www.mediawiki.org/wiki/Extension:Dynamic_Article_List DynamicArticleList] (lista os artigos de um categoria)
mantem arquivos php que cairá em desuso, extensões com versões incompativeis com
* [https://www.mediawiki.org/wiki/Extension:DynamicPageList_%28third-party%29 DynamicPageList] (listas as ações no sistema)
o nova versão do sistema e sem o arquivo LocalSettings.php ao
* [http://www.mediawiki.org/wiki/Extension:FramedVideo FramedVideo] (permite embutir video)
acessar a parte pública do wiki na web a aplicação enterá que queremos instalar o
* [http://www.mediawiki.org/wiki/Extension:SpamBlacklist SpamBlacklist] (filtro de spam)
wiki ou atualizar.
* [http://www.mediawiki.org/wiki/Extension:TitleBlacklist TitleBlacklist] (filtro de spam)
* [http://www.mediawiki.org/wiki/Extension:WikiEditor WikiEditor] (editor de texto avançado )
* [https://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight_GeSHi] (marcações para diferentes linguagens)


Quando inserimos os mesmos valores do banco de dados o MediaWiki idenfica uma
=== ajuste no LocalSettings.php ===
instalação e pergunta se queremos atualizar. Por conta da grande quantidade de
artigos esse processo será bem demorado.


Após a atualização eu acabei recompondo alguns ajustes de configurações da
# habilita DynamicPageList
antiga atualização, assim como restauração das extensões.
require_once("$IP/extensions/DynamicPageList/DynamicPageList2.php");
#habilita DynamicArticleList
require_once("$IP/extensions/DynamicArticleList/DynamicArticleList.php");
# habilita FramedVideo
require_once("$IP/extensions/FramedVideo/FramedVideo.php");
# permite mostrar imagem external na página
$wgAllowExternalImages = true;
# ConfirmEdit + QuestyCaptcha
require_once( "$IP/extensions/ConfirmEdit/QuestyCaptcha.php");
$wgCaptchaClass = 'QuestyCaptcha';
$arr = array (
        "A question?" => "An answer!",
        "Qual o nome desse site?" => "$wgSitename",
        'Escreva a palavra secreta, "passion", aqui:' => 'passion',
        'Escreva o código, 567, aqui:' => '567',
        'Qual é o animal? <img src="http://enderecodeumafotocomcachorro"
alt="" title="" />' => 'cachorro',
);
foreach ( $arr as $key => $value ) {
        $wgCaptchaQuestions[] = array( 'question' => $key, 'answer' => $value );
}
$wgGroupPermissions['*'            ]['skipcaptcha'] = false;
$wgGroupPermissions['user'        ]['skipcaptcha'] = false;
$wgGroupPermissions['human'        ]['skipcaptcha'] = true;
$wgGroupPermissions['autoconfirmed']['skipcaptcha'] = false;
$wgGroupPermissions['bot'          ]['skipcaptcha'] = true;
$wgGroupPermissions['sysop'        ]['skipcaptcha'] = true;
$wgCaptchaTriggers['edit']          = true;
$wgCaptchaTriggers['create']        = true;
$wgCaptchaTriggers['createaccount'] = true;
$wgCaptchaTriggers['contactpage'] = true;
# ajuste para notificações/email
$wgEnableEmail      = true;
$wgEnableUserEmail  = true;
$wgEmergencyContact = "emailsuporte at teia.org.br";
$wgEnotifUserTalk      = false;
$wgEnotifWatchlist    = false;
$wgEmailAuthentication = true;
$wgEmailConfirmToEdit = true;
# ajuste para smtp
$wgPasswordSender  = "notificacao at teia.org.br";
$wgSMTP = array(
'host' => "servidordeemail.org.br",
'IDHost' => "teia.org.br",
'port' => 587,
'auth' => true,
'username' => "notificacao at teia.org.br",
'password' => "senha"
);
# SimpleAntiSpam
require_once "$IP/extensions/SimpleAntiSpam/SimpleAntiSpam.php";
$wgEnableDnsBlacklist  = true;
$wgDnsBlacklistUrls  =  array("http.dnsbl.sorbs.net.","opm.tornevall.org.");
# SpamBlacklist
require_once "$IP/extensions/SpamBlacklist/SpamBlacklist.php";
$wgSpamBlacklistFiles = array(
    "[[m:Spam blacklist]]",
    "http://en.wikipedia.org/wiki/MediaWiki:Spam-blacklist"
);
# TitleBlacklist
require_once( "$IP/extensions/TitleBlacklist/TitleBlacklist.php" );
$wgTitleBlacklistSources = array(
    array(
          'type' => TBLSRC_LOCALPAGE,
          'src'  => 'MediaWiki:Titleblacklist',
    ),
    array(
          'type' => TBLSRC_URL,
          'src'  => 'http://meta.wikimedia.org/w/index.php?title=Title_blacklist&action=raw',
    )
);
# WikiEditor
require_once "$IP/extensions/WikiEditor/WikiEditor.php";
$wgDefaultUserOptions['usebetatoolbar'] = 1;
$wgDefaultUserOptions['usebetatoolbar-cgd'] = 1;
$wgDefaultUserOptions['wikieditor-preview'] = 1;
# SyntaxHighlight_GeSHi
require_once("$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");
$wgSyntaxHighlightDefaultLang = "c";


Extensões instaladas e habilitadas:
=== instalações ===
- ConfirmEdit (adiciona o recurso ReCaptcha e já vem por padrão no pacote MediaWiki)
- DynamicArticleList (lista os artigos de um categoria)
- DynamicPageList (listas as ações no sistema)
- FramedVideo (permite embutir video)
- SimpleAntiSpam (filtro de spam)
- SpamBlacklist (filtro de spam)
- TitleBlacklist (filtro de spam)
- WikiEditor (editor de texto avançado )
- SyntaxHighlight_GeSHi (marcações para diferente linguagens)


Para funcionar o ConfirmEdit é necessário ter os módulos Mail e Net_SMTP do PEAR. A instalação do Net_SMTP foi pelo padrão de instalação do PEAR, já o Mail teve quer ser manual, pois necessita da versão => 1.5.6 do PEAR e o instalado no Locaweb é 1.4.9


===== ajustes no PEAR =====


-- habilita DynamicPageList
<source lang="bash">
require_once("$IP/extensions/DynamicPageList/DynamicPageList2.php");
mkdir $HOME/pear/php
sed -i 's/.:\/usr\/share\/pear/\/usr\/share\/pear:\/home\/storage\/b\/87\/a5\/teia\/pear\/php/g' $HOME/php.ini
pear config-set php_ini $HOME/php.ini
pear install -o PEAR
pear install pear/Net_SMTP
curl -O http://download.pear.php.net/package/Mail-1.1.14.tgz
tar -zxvf Mail-1.1.14.tgz
cp -avr Mail-1.1.14/Mail/ $HOME/pear/php
cp -avr Mail-1.1.14/Mail.php $HOME/pear/php
</source>


-- habilita DynamicArticleList
require_once("$IP/extensions/DynamicArticleList/DynamicArticleList.php");


-- habilita FramedVideo
===== DynamicArticleList =====
require_once("$IP/extensions/FramedVideo/FramedVideo.php");


-- permite mostrar imagem external na página
<source lang="bash">
$wgAllowExternalImages = true;
cd public_html/wiki/extensions/
curl -o DynamicArticleList.zip http://www.golf1wiki.de/downloads/DynamicArticleList.zip
unzip DynamicArticleList.zip
</source>


-- ConfirmEdit
require_once("$IP/extensions/ConfirmEdit/ConfirmEdit.php");
require_once("$IP/extensions/ConfirmEdit/ReCaptcha.php");
$wgCaptchaClass = 'ReCaptcha';
$wgReCaptchaPublicKey = '6LfVVuUSAAAAAO4fZByjq23EOQ72Chv10PN2VYzQ';
$wgReCaptchaPrivateKey = '6LfVVuUSAAAAANLrmmQT5l1veTx7Am8FrL-pbG36';


$wgGroupPermissions['*'            ]['skipcaptcha'] = false;
===== Highlight_GeSHi =====
$wgGroupPermissions['user'        ]['skipcaptcha'] = false;
$wgGroupPermissions['human'        ]['skipcaptcha'] = true;
$wgGroupPermissions['autoconfirmed']['skipcaptcha'] = false;
$wgGroupPermissions['bot'          ]['skipcaptcha'] = true; // registered bots
$wgGroupPermissions['sysop'        ]['skipcaptcha'] = true;


$wgCaptchaTriggers['edit']          = true;
<source lang="bash">
$wgCaptchaTriggers['create']        = true;
cd public_html/wiki/extensions/SyntaxHighlight_GeSHi/
$wgCaptchaTriggers['createaccount'] = true;
svn checkout https://geshi.svn.sourceforge.net/svnroot/geshi/trunk/geshi-1.0.X/src/ geshi
$wgCaptchaTriggers['contactpage'] = true; // Adds reCAPTCHA to the contact page if created
</source>
acrescente require_once( 'geshi/geshi.php' ); no arquivo Highlight_GeSHi.class.php


=== [[Removendo SPAM do Mediawiki]] ===


-- ajuste para notificações/email
=== Atualizando Mediawiki ===
$wgEnableEmail      = true;
$wgEnableUserEmail  = true; # UPO
$wgEmergencyContact = "emailsuporte at teia.org.br";
$wgEnotifUserTalk      = false; # UPO
$wgEnotifWatchlist    = false; # UPO
$wgEmailAuthentication = true;
$wgEmailConfirmToEdit = true;


-- ajuste para smtp
Baixando o novo pacote
$wgPasswordSender  = "notificacao at teia.org.br";
<source lang="bash">
$wgSMTP = array(
curl -o mediawiki-1.19.8.tar.gz http://dumps.wikimedia.org/mediawiki/1.19/mediawiki-1.19.8.tar.gz
'host' => "servidordeemail.org.br", //could also be an IP address
</source>
'IDHost' => "teia.org.br",
'port' => 587,
'auth' => true,
'username' => "notificacao at teia.org.br",
'password' => "senha"
);


- SimpleAntiSpam


require_once "$IP/extensions/SimpleAntiSpam/SimpleAntiSpam.php";
descompactando e atualizando o cms
<source lang="bash">
tar xvfz mediawiki-1.19.8.tar.gz -C /home/storage/b/87/a5/teia/public_html/wiki/ --strip-components=1
</source>


$wgEnableDnsBlacklist  = true;
$wgDnsBlacklistUrls  =  array("http.dnsbl.sorbs.net.","opm.tornevall.org.");


atualizando o banco de dados
<source lang="bash">
php /home/storage/b/87/a5/teia/public_html/wiki/maintenance/update.php
</source>


-- SpamBlacklist
require_once "$IP/extensions/SpamBlacklist/SpamBlacklist.php";


$wgSpamBlacklistFiles = array(
com esse procedimento iremos perder a imagem de fundo laranja do topo do wiki, para reparar isso
  "[[m:Spam blacklist]]",
<source lang="bash">
  "http://en.wikipedia.org/wiki/MediaWiki:Spam-blacklist"
cp public_html/wiki/images/headbg.jpg public_html/wiki/skins/monobook/
);
</source>


e adicionar uma classe no main.css
<source lang="bash">
echo '.bash {border:1px dashed #999;padding:7px;background-color:#f2f2f2}' >> public_html/wiki/skins/monobook/main.css
</source>


-- TitleBlacklist
== Tutoriais ==
* [[Mediawiki - Removendo Spam]]
* [[Mediawiki - histórico de usos Pontão Nós Digitais]]
* [[Mediawiki - Criando Predefinições]]
* [[Mediawiki - versão da ferramenta]]
* [http://www.mediawiki.org/wiki/Help:Assigning_permissions/pt-br Mediawiki - Atribuição de permissões]


require_once( "$IP/extensions/TitleBlacklist/TitleBlacklist.php" );
== Outras Wikis ==


$wgTitleBlacklistSources = array(
* http://pt.wikihow.com/P%C3%A1gina-principal
    array(
        'type' => TBLSRC_LOCALPAGE,
        'src'  => 'MediaWiki:Titleblacklist',
    ),
    array(
        'type' => TBLSRC_URL,
        'src'  => 'http://meta.wikimedia.org/w/index.php?title=Title_blacklist&action=raw',
    )
);


 
== Referências ==
-- WikiEditor
<nowiki>require_once "$IP/extensions/WikiEditor/WikiEditor.php";
$wgDefaultUserOptions['usebetatoolbar'] = 1;
$wgDefaultUserOptions['usebetatoolbar-cgd'] = 1;
$wgDefaultUserOptions['wikieditor-preview'] = 1;</nowiki>
 
-- SyntaxHighlight_GeSHi
require_once("$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");
$wgSyntaxHighlightDefaultLang = "c";
 
 
=== instalações ===
 
Para funcionar o ConfirmEdit é necessário ter os módulos Mail e Net_SMTP do PEAR.
A instalação do Net_SMTP foi pelo padrão de instalação do PEAR, já o Mail teve quer
ser manual, pois necessita da versão => 1.5.6 do PEAR e o instalado no Locaweb é 1.4.9
 
mkdir $HOME/pear/php
sed -i 's/.:\/usr\/share\/pear/\/usr\/share\/pear:\/home\/storage\/b\/87\/a5\/teia\/pear\/php/g' $HOME/php.ini
pear config-set php_ini $HOME/php.ini
pear install -o PEAR
pear install pear/Net_SMTP
curl -O http://download.pear.php.net/package/Mail-1.1.14.tgz
tar -zxvf Mail-1.1.14.tgz
cp -avr Mail-1.1.14/Mail/ $HOME/pear/php
cp -avr Mail-1.1.14/Mail.php $HOME/pear/php
 
cd public_html/wiki/extensions/
curl -o DynamicArticleList.zip http://www.golf1wiki.de/downloads/DynamicArticleList.zip
unzip DynamicArticleList.zip
 
 
 
Referências:
* http://www.mediawiki.org/wiki/Extension:SimpleAntiSpam
* http://www.mediawiki.org/wiki/Extension:SpamBlacklist
* http://www.mediawiki.org/wiki/Extension:TitleBlacklist
* http://www.mediawiki.org/wiki/Extension:WikiEditor
* https://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi
* http://www.mediawiki.org/wiki/Extension:ConfirmEdit
* http://www.mediawiki.org/wiki/Extension:Dynamic_Article_List
* http://www.mediawiki.org/wiki/Manual_talk:$wgSMTP
* http://www.mediawiki.org/wiki/Manual_talk:$wgSMTP
* http://wiki.locaweb.com.br/pt-br/PEAR
* http://wiki.locaweb.com.br/pt-br/PEAR
Linha 167: Linha 193:
* http://answers.bitnami.com/questions/4306/mediawiki-account-confirm-by-email-error
* http://answers.bitnami.com/questions/4306/mediawiki-account-confirm-by-email-error
* http://www.danbp.org/w/MediaWiki_SPAM_Control_Kit
* http://www.danbp.org/w/MediaWiki_SPAM_Control_Kit
* http://wiki.locaweb.com.br/pt-br/Implementando_o_Recaptcha_do_Google
* Fazendo upgrade pelo debian git: https://packages.debian.org/wheezy-backports/git-mediawiki


* http://wiki.locaweb.com.br/pt-br/Implementando_o_Recaptcha_do_Google
 
Conteúdo liberado sob a licença [[Imagem:Gnu-fdl.png]] [[GNU Free Documentation License 1.2]]

Edição atual tal como às 14h47min de 19 de junho de 2015

Extensões Recomendadas

Estas extensões estão instaladas aqui na wiki. Fique a vontade para usá-las em seu ambiente também.

ajuste no LocalSettings.php

# habilita DynamicPageList
require_once("$IP/extensions/DynamicPageList/DynamicPageList2.php");

#habilita DynamicArticleList
require_once("$IP/extensions/DynamicArticleList/DynamicArticleList.php");

# habilita FramedVideo
require_once("$IP/extensions/FramedVideo/FramedVideo.php");

# permite mostrar imagem external na página
$wgAllowExternalImages = true;

# ConfirmEdit + QuestyCaptcha
require_once( "$IP/extensions/ConfirmEdit/QuestyCaptcha.php");
$wgCaptchaClass = 'QuestyCaptcha';
$arr = array (
        "A question?" => "An answer!",
        "Qual o nome desse site?" => "$wgSitename",
        'Escreva a palavra secreta, "passion", aqui:' => 'passion',
        'Escreva o código, 567, aqui:' => '567',
        'Qual é o animal? <img src="http://enderecodeumafotocomcachorro"
alt="" title="" />' => 'cachorro',
);
foreach ( $arr as $key => $value ) {
        $wgCaptchaQuestions[] = array( 'question' => $key, 'answer' => $value );
}

$wgGroupPermissions['*'            ]['skipcaptcha'] = false;
$wgGroupPermissions['user'         ]['skipcaptcha'] = false;
$wgGroupPermissions['human'         ]['skipcaptcha'] = true;
$wgGroupPermissions['autoconfirmed']['skipcaptcha'] = false;
$wgGroupPermissions['bot'          ]['skipcaptcha'] = true;
$wgGroupPermissions['sysop'        ]['skipcaptcha'] = true;

$wgCaptchaTriggers['edit']          = true;
$wgCaptchaTriggers['create']        = true;
$wgCaptchaTriggers['createaccount'] = true;
$wgCaptchaTriggers['contactpage'] = true;

# ajuste para notificações/email
$wgEnableEmail      = true;
$wgEnableUserEmail  = true;
$wgEmergencyContact = "emailsuporte at teia.org.br";
$wgEnotifUserTalk      = false;
$wgEnotifWatchlist     = false;
$wgEmailAuthentication = true;
$wgEmailConfirmToEdit = true;

# ajuste para smtp
$wgPasswordSender   = "notificacao at teia.org.br";
$wgSMTP = array(
'host' => "servidordeemail.org.br",
'IDHost' => "teia.org.br",
'port' => 587,
'auth' => true,
'username' => "notificacao at teia.org.br",
'password' => "senha"
);

# SimpleAntiSpam
require_once "$IP/extensions/SimpleAntiSpam/SimpleAntiSpam.php";
$wgEnableDnsBlacklist  = true;
$wgDnsBlacklistUrls  =  array("http.dnsbl.sorbs.net.","opm.tornevall.org.");

# SpamBlacklist
require_once "$IP/extensions/SpamBlacklist/SpamBlacklist.php";
$wgSpamBlacklistFiles = array(
   "m:Spam blacklist",
   "http://en.wikipedia.org/wiki/MediaWiki:Spam-blacklist"
);

# TitleBlacklist
require_once( "$IP/extensions/TitleBlacklist/TitleBlacklist.php" );
$wgTitleBlacklistSources = array(
    array(
         'type' => TBLSRC_LOCALPAGE,
         'src'  => 'MediaWiki:Titleblacklist',
    ),
    array(
         'type' => TBLSRC_URL,
         'src'  => 'http://meta.wikimedia.org/w/index.php?title=Title_blacklist&action=raw',
    )
);
# WikiEditor
require_once "$IP/extensions/WikiEditor/WikiEditor.php";
$wgDefaultUserOptions['usebetatoolbar'] = 1;
$wgDefaultUserOptions['usebetatoolbar-cgd'] = 1;
$wgDefaultUserOptions['wikieditor-preview'] = 1;

# SyntaxHighlight_GeSHi
require_once("$IP/extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");
$wgSyntaxHighlightDefaultLang = "c";

instalações

Para funcionar o ConfirmEdit é necessário ter os módulos Mail e Net_SMTP do PEAR. A instalação do Net_SMTP foi pelo padrão de instalação do PEAR, já o Mail teve quer ser manual, pois necessita da versão => 1.5.6 do PEAR e o instalado no Locaweb é 1.4.9

ajustes no PEAR

<source lang="bash"> mkdir $HOME/pear/php sed -i 's/.:\/usr\/share\/pear/\/usr\/share\/pear:\/home\/storage\/b\/87\/a5\/teia\/pear\/php/g' $HOME/php.ini pear config-set php_ini $HOME/php.ini pear install -o PEAR pear install pear/Net_SMTP curl -O http://download.pear.php.net/package/Mail-1.1.14.tgz tar -zxvf Mail-1.1.14.tgz cp -avr Mail-1.1.14/Mail/ $HOME/pear/php cp -avr Mail-1.1.14/Mail.php $HOME/pear/php </source>


DynamicArticleList

<source lang="bash"> cd public_html/wiki/extensions/ curl -o DynamicArticleList.zip http://www.golf1wiki.de/downloads/DynamicArticleList.zip unzip DynamicArticleList.zip </source>


Highlight_GeSHi

<source lang="bash"> cd public_html/wiki/extensions/SyntaxHighlight_GeSHi/ svn checkout https://geshi.svn.sourceforge.net/svnroot/geshi/trunk/geshi-1.0.X/src/ geshi </source> acrescente require_once( 'geshi/geshi.php' ); no arquivo Highlight_GeSHi.class.php

Removendo SPAM do Mediawiki

Atualizando Mediawiki

Baixando o novo pacote <source lang="bash"> curl -o mediawiki-1.19.8.tar.gz http://dumps.wikimedia.org/mediawiki/1.19/mediawiki-1.19.8.tar.gz </source>


descompactando e atualizando o cms <source lang="bash"> tar xvfz mediawiki-1.19.8.tar.gz -C /home/storage/b/87/a5/teia/public_html/wiki/ --strip-components=1 </source>


atualizando o banco de dados <source lang="bash"> php /home/storage/b/87/a5/teia/public_html/wiki/maintenance/update.php </source>


com esse procedimento iremos perder a imagem de fundo laranja do topo do wiki, para reparar isso <source lang="bash"> cp public_html/wiki/images/headbg.jpg public_html/wiki/skins/monobook/ </source>

e adicionar uma classe no main.css <source lang="bash"> echo '.bash {border:1px dashed #999;padding:7px;background-color:#f2f2f2}' >> public_html/wiki/skins/monobook/main.css </source>

Tutoriais

Outras Wikis

Referências


Conteúdo liberado sob a licença Gnu-fdl.png GNU Free Documentation License 1.2