title: “MediaWiki” date: “2012-12-27” categories: – “cms” tags: – “bando-de-dados” – “cms” – “sql”


-== Administrando o MediaWiki em um servidor UNIX Like ==-

Adicione as seguintes linhas ao final:

//Proibir o cadastro de usuários

$wgGroupPermissions['*']['createaccount'] = false;

//Removendo o direiro de edição para os usuários. $wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['user']['edit'] = false; $wgGroupPermissions['sysop']['edit'] = true;

//Impedir o acesso de usuários bloqueados $wgBlockDisablesLogin = true;

//Para mudar o tema $wgDefaultSkin = 'vector';

//Para mudar o idioma: $wgLanguageCode = “pt-br”;

//Mudando o logotipo: $wgLogo = “wiki-logo.png”;

Extraindo uma lista de todos os usuários do Wiki:

mysql -p$password -u $username -h $hostname -D $database_name -e 'select user_name from user;' | tee user.list

OBS.: Entre o -p e a senha não há espaço.

Substitua $password, $username, $hostname, $database_name por valores apropriados.

Isso é útil quando se precisa manipular dezenas de usuários ao mesmo tempo e no combate de SPAM.

-= Backup do bando de dados:

nice -n 19 mysqldump -u $username —password=$password -h $servidor —default-character-set=$latin1 $database_name -c | nice -n 19 gzip -9 > ~/backup/$database_name-$(date '+%Y%m%d').sql.gz

-= Para ver qual o charset do seu banco, faça:

mysql> status

-= Backup completo (fonte: Script do usuário Flominator)

Fazer um dump no banco de dados e depois gerar um ZIP com todos os arquivos.

#!/bin/bash FNAME=`date +%Y-%m-%d` mysqldump -u $username -p$password -h $hostname —default-character-set=$latin1 $database_name -c | gzip -9 > ~/backup/wiki-$database_name-${FNAME}.sql.gz #Agora, compactar tudo: diretório de imagens, o banco de dados, o arquivos LocalSettings. php e as extensões. zip -r ~/backup/wiki-backup-completo-${FNAME}.zip ~/wiki/images/ ~/backup/wiki-$database_name-${FNAME}.sql ~/wiki/LocalSettings.php ~/wiki/extensions/ rm ~/backup/wiki-database_name-${FNAME}.sql.gz

Lembre-se de substituir as variáveis apropriadas.

O wiki chegou ao fim: está na hora de migrar para páginas estáticas. Para esta tarefa é necessário instalar o pandoc para converter o backup do mediawiki em páginas estáticas escritas em markdown. Depois transferir para o githubpages.

Emanoel Lopes