Upload de arquivos .SQL para o Wiki

1

Alterações no banco de dados da minha equipe são registradas em nosso wiki interno. Atualmente, além de uma breve descrição, os scripts .sql são adicionados como texto. Isso está se tornando volumoso e tornando a página difícil de ler. Estou tentando configurar o mediawiki para permitir o upload de arquivos .sql, para que eles possam ser vinculados apenas na lista de alterações.

Eu adicionei 'sql' ao array de aceitar extensões de arquivo em LocalSettings.php . Tentando fazer o upload de um script SQL, recebo o seguinte aviso:

The file is corrupt or has an incorrect extension. Please check the file and upload again.

O upload já está configurado e funciona para os tipos de arquivo previamente escolhidos. Eu li várias páginas de manual do MediaWiki, mas elas não conseguiram me ajudar a resolver o problema. Descobri que alguns arquivos podem precisar ser listados, mas o .SQL não estava na $ wgFileBlacklist ou a $ wgMimeTypeBlacklist . O artigo de uploads de configuração no manual indica que esse erro pode ter ocorrido porque a detecção do tipo MIME não está funcionando corretamente. Pesquisando também não deu respostas relevantes.

Como posso configurar meu mediawiki para permitir uploads de arquivos .SQL?

Com o que estou trabalhando:

  • MediaWiki 1.15.5-7
  • PHP 5.3.10-1ubuntu3.6 (apache2handler)
  • MySQL 5.5.29-0ubuntu0.12.04.2
por Matt 16.04.2013 / 11:20

1 resposta

2

Antes de tudo, consulte esta página sobre sua mensagem de erro específica. O problema parece ser desencadeado por detecção de tipo MIME . Tente definir $wgVerifyMimeType para false e veja se isso resolve o problema. Em caso afirmativo, você precisa reconfigurar $wgMimeTypeBlacklist .

Se $wgStrictFileExtensions estiver definido como true (e esse é o padrão), somente arquivos com extensões listadas em $wgFileExtensions serão permitidas (lista de permissões).

Basta adicionar LocalSettings.php :

$wgFileExtensions[] = 'sql';

Se isso não funcionar, defina $wgStrictFileExtensions como false temporariamente (isso pode expô-lo a riscos de segurança).

Para desativar verificações de segurança all nos arquivos, defina $wgCheckFileExtensions para falsa.

    
por 15.05.2013 / 09:12