De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


Importação em lote de imagens para o mediawiki

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 19 de dezembro de 2011

O software mediawiki é desenvolvido pela Fundação Wikimedia e é usado no portal Wikipedia e muitos outros. Além disto, o software é livre e gratuito, distribuído sob a licença GPL.

A filosofia wiki prega a facilidade de uso e rapidez. Entretanto, em certas situações, precisamos fazer o upload de um grande número de arquivos para o servidor. O procedimento normal envolve o uso de uma interface web, o que pode tornar o processo extremamente demorado, especialmente quando precisamos publicar dezenas, centenas ou mesmo milhares de arquivos.

Para fazer a importação em lote de imagens, podemos fazer uso de um programa, chamado ImportImages.php. Este programa deve ser baixado e instalado no diretório maintenance de sua instalação mediawiki. Este diretório fica na raiz do código do sistema mediawiki.

Para facilitar ainda mais a importação de imagens, podemos criar um script que insere automaticamente os parâmetros obrigatórios, como exemplificado a seguir.

importimages.sh

  #!/bin/bash
  mwdir=/var/www/wiki
  user=wikimedia
  importdir=/home/wiki/fotos
  
  sudo -u www-data php $mwdir/maintenance/importImages.php --user=$user --conf $mwdir/LocalSettings.php $importdir

Como vocês podem ver, os valores das variáveis estão definidos no começo do script, mas dependendo de sua necessidade ou hábitos de trabalho, você pode alterar seu script para obter estes valores a partir da linha de comando, verificar corretamente os parâmetros, etc.

Para fazer o download do software wikimedia, visite o portal do projeto.

Error: No site found with the domain 's2.dicas-l.com.br' (Learn more)