Répertoire upload MediaWiki

De EjnTricks
Révision de 1 août 2018 à 12:28 par Etienne (discussion | contributions) (Page créée avec « Cet article présente comment configurer le répertoire de versement pour <code>MediaWiki</code>. == link= Votre avis == {| |{{#w4grb_rate:}} |sty... »)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Cet article présente comment configurer le répertoire de versement pour MediaWiki.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Mediawiki.png Configuration MediaWiki

Pour que l'upload de fichiers soit opérationnel, documents, images ..., il est nécessaire de créer un répertoire images sous l'instance de MediaWiki:

#sudo mkdir /var/lib/mediawiki/images
#sudo chmod 755 /var/lib/mediawiki/images
#sudo chwon www-data:www-data /var/lib/mediawiki/images

Puis il faut activer l'upload au niveau de la configuration dans le fichier LocalSettings.php, placé dans le répertoire /etc/mediawiki par remplacement de:

 $wgEnableUploads = false; # Disable uploads

Par

 $wgEnableUploads = true; # Enable uploads


Afin de stocker de la documentation, il est nécessaire d'étendre la limite de taille fixé par PHP à 2Mo. Dans le cadre de ce wiki, la limite a été monté à 20Mo. Dans un premier temps, le fichier LocalSettings.php a été modifié pour ajouter la ligne suivante, pour compléter la liste des formats en référençant le format pdf:

 $wgFileExtensions = array('png', 'gif', 'jpg', 'jpeg', 'pdf');


Logo Php.png Configuration php

Ensuite, le fichier php.ini, sous /etc/php5/apache2 est modifié ainsi:

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 2M

; Maximum size of POST data that PHP will accept.
; http://php.net/post-max-size
post_max_size = 8M

Par

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 20M

; Maximum size of POST data that PHP will accept.
; http://php.net/post-max-size
post_max_size = 20M


Test-paper-icon.png Configuration mime types

Mediawiki fournit un ensemble de type mime pré configurer pour valider l'upload des fichiers. Par défaut, cela s'appuie sur l'application MimeMagic pour déterminer les types en fonction du header du fichier. De plus, deux fichiers sont permettent d'étendre les possibilité de l'outil en définissant de nouveau type, dans le répertoire includes de la distribution MediaWiki:

  • mime.types
  • mime.info

Or, il est nécessaire de les enregistrer au niveau de la configuration de MediaWiki pour que ceux ci soit pris en compte, sinon c'est le fichier /etc/mime.types qui est pris en compte.

Pour cela, il faut éditer le fichier LocalSettings.php de la façon suivante:

$wgMimeTypeFile = "includes/mime.types";
# $wgMimeInfoFile = "includes/mime.info";

Le fichier mime.info pris en compte, est celui de la distribution, il n'est donc pas nécessaire de le configurer.


Forbidden-icon.png Filtre des extensions pour upload

Mediawiki permet de configurer les types de fichiers qui peuvent être téléversés. Par défaut, de nombreuses restrictions sont mises en place afin de ne pas permettre de verser des contenus potentiellement porteur de virus. Cependant, il est possible de modifier ces configurations pour permettre temporairement leur utilisation. Dans le fichier LocalSettings.php, au niveau du répertoire /etc/mediawiki, il est possible de modifier les deux variables:

  • wgFileExtensions: qui va permettre de rajouter l'extension zip.
  • wgMimeTypeBlacklist: qui va permettre de spécifier les types mimes qui sont black listés.

La configuration suivante:

# Custom mimetype
$wgFileExtensions = array('png', 'zip', 'gz', 'gif', 'jpg', 'jpeg', 'pdf');
$wgMimeTypeBlacklist = array_diff ( $wgMimeTypeBlacklist, array ('application/zip') );

permet d’autoriser le versement des fichiers avec les extensions:

  • png
  • zip
  • gz
  • gif
  • jpg
  • jpeg
  • pdf

Et le mime type application/zip est enlevé de la black liste.

A noter que la black liste dépend de la version de mediawiki utilisé, comme indiqué à l'adresse suivante: http://www.mediawiki.org/wiki/Manual:$wgMimeTypeBlacklist

La configuration décrite dans ce paragraphe s'applique pour la version 1.17.


Viewer icon.png Voir aussi

Configuration de l'upload: http://www.mediawiki.org/wiki/Manual:Configuring_file_uploads