Mediawiki Update Version 1.23.0 vers 1.23.1

De EjnTricks

L'installation initiale de MediaWiki a été faite à l'aide de la commande aptitude. Depuis la version 1.18.1, les mises à jour sont réalisées manuellement et ce principe est repris pour la version 1.23.1. L'objectif est de mettre en place un lien /var/lib/mediawiki pointant vers la version installée. De plus, les plugins et les contenus sont déportés dans un répertoire /var/datas/mediawiki


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Process-Icon.png Installation nouvelle version

L'objectif de cette installation est de maîtriser tous les fichiers et de faciliter les prochaines mises à jour. Les répertoires mis en place dans cet organisation sont:

  • /var/datas/mediawiki: Contient les extensions installées et le répertoire de téléversement.
  • /usr/share/mediawiki-1.23.1: Installation de la version.
  • /var/lib/mediawiki: Lien vers la version à prendre en compte.
  • /etc/mediawiki: Contient les configurations.


Command-icon.png Mise en place instance

Le fichier mediawiki-1.23.1.tar.gz est téléchargé, depuis http://www.mediawiki.org/wiki/Download et installé:

#sudo wget -P /usr/share http://releases.wikimedia.org/mediawiki/1.23/mediawiki-1.23.1.tar.gz
#sudo tar -C /usr/share -xzvf /usr/share/mediawiki-1.23.1.tar.gz
#sudo rm /usr/share/mediawiki-1.23.1.tar.gz
#sudo chown -R www-data:www-data /usr/share/mediawiki-1.23.1

Il référencer le fichier LocalSettings.php depuis /etc/mediawiki, dans la nouvelle instance.

#sudo ln -s /etc/mediawiki/LocalSettings.php /usr/share/mediawiki-1.23.1/LocalSettings.php
#sudo chown -h www-data:www-data /usr/share/mediawiki-1.23.1/LocalSettings.php

La variable MW_INSTALL_PATH avait été modifiée, lors de l'installation de 1.18.1, afin de pointer sur l'emplacement /var/lib/mediawiki. L'utilisation du lien permet donc donc pas avoir à modifier cette variable.

Les extensions et les contenus uploadés ont été déplacés, et il est nécessaire de les référencer dans la nouvelle instance. Concernant les extensions, cela consiste en la création de lien dans le répertoire extensions vers /var/datas/mediawiki/extensions, l'exemple dépend des plugins installés.

#sudo ln -s /var/datas/mediawiki/extensions/Piwik /usr/share/mediawiki-1.23.1/extensions/Piwik
#sudo ln -s /var/datas/mediawiki/extensions/skins /usr/share/mediawiki-1.23.1/extensions/skins
#sudo ln -s /var/datas/mediawiki/extensions/TwitterFBLike /usr/share/mediawiki-1.23.1/extensions/TwitterFBLike
#sudo ln -s /var/datas/mediawiki/extensions/W4G\ Rating\ Bar /usr/share/mediawiki-1.23.1/extensions/W4G\ Rating\ Bar
#sudo chown -h www-data:www-data /usr/share/mediawiki-1.23.1/extensions/Piwik
#sudo chown -h www-data:www-data /usr/share/mediawiki-1.23.1/extensions/skins
#sudo chown -h www-data:www-data /usr/share/mediawiki-1.23.1/extensions/TwitterFBLike
#sudo chown -h www-data:www-data /usr/share/mediawiki-1.23.1/extensions/W4G\ Rating\ Bar

Ce qui donne le contenu suivant dans /usr/share/mediawiki-1.23.1/extensions

total 76
drwxrwxr-x 18 www-data www-data 4096 juil.  2 23:15 ./
drwxr-xr-x 13 www-data www-data 4096 juil.  2 23:15 ../
drwxr-xr-x  4 www-data www-data 4096 juin  26 01:28 Cite/
drwxr-xr-x  5 www-data www-data 4096 juin  26 01:28 ConfirmEdit/
drwxr-xr-x  3 www-data www-data 4096 juin  26 01:28 Gadgets/
drwxr-xr-x  3 www-data www-data 4096 juin  26 01:28 ImageMap/
drwxr-xr-x  3 www-data www-data 4096 juin  26 01:28 InputBox/
drwxr-xr-x  3 www-data www-data 4096 juin  26 01:28 Interwiki/
drwxr-xr-x  6 www-data www-data 4096 juin  26 01:28 LocalisationUpdate/
drwxr-xr-x  3 www-data www-data 4096 juin  26 01:28 Nuke/
drwxr-xr-x  3 www-data www-data 4096 juin  26 01:28 ParserFunctions/
drwxr-xr-x  3 www-data www-data 4096 juin  26 01:28 PdfHandler/
lrwxrwxrwx  1 www-data www-data   37 juil.  2 23:15 Piwik -> /var/datas/mediawiki/extensions/Piwik/
drwxr-xr-x  3 www-data www-data 4096 juin  26 01:28 Poem/
-rw-rw-r--  1 www-data www-data 1178 juin  26 01:28 README
drwxr-xr-x  4 www-data www-data 4096 juin  26 01:28 Renameuser/
lrwxrwxrwx  1 www-data www-data   37 juil.  2 23:15 skins -> /var/datas/mediawiki/extensions/skins/
drwxr-xr-x  2 www-data www-data 4096 juin  26 01:28 SpamBlacklist/
drwxr-xr-x  3 www-data www-data 4096 juin  26 01:28 SyntaxHighlight_GeSHi/
drwxr-xr-x  5 www-data www-data 4096 juin  26 01:28 TitleBlacklist/
lrwxrwxrwx  1 www-data www-data   45 juil.  2 23:15 TwitterFBLike -> /var/datas/mediawiki/extensions/TwitterFBLike/
lrwxrwxrwx  1 www-data www-data   46 juil.  2 23:15 W4G Rating Bar -> /var/datas/mediawiki/extensions/W4G Rating Bar/
drwxr-xr-x  4 www-data www-data 4096 juin  26 01:28 WikiEditor/

Le dernier lien mis en place concerne le répertoire images, l'original est supprimé car il ne sera pas utilisé. Attention il y a un fichier .htaccess par défaut dans ce répertoire

#sudo rm -rf /usr/share/mediawiki-1.23.1/images
#sudo ln -s /var/datas/mediawiki/images /usr/share/mediawiki-1.23.1/images
#sudo chown -h www-data:www-data /usr/share/mediawiki-1.23.1/images

Dans le cadre de la mise en place du sitemap, un lien a été mis en place pour rendre accessible les fichiers. Il faut recréer ces liens.

#sudo ln -s /var/datas/mediawiki/sitemap /usr/share/mediawiki-1.23.1/sitemap
#sudo chown -h www-data:www-data /usr/share/mediawiki-1.23.1/sitemap

Enfin, il faut changer le lien symbolique /var/lib/mediawiki pour activer la nouvelle version.

#sudo rm /var/lib/mediawiki
#sudo ln -s /usr/share/mediawiki-1.23.1 /var/lib/mediawiki
#sudo chown -h www-data:www-data /var/lib/mediawiki


Icon-database-process.png Mise à jour de la base de données

Suite à la précédente mise à jour, les droits d'accès sur le compte MySql sont mis à jour pour s'éviter toutes les tentatives.

mysql> GRANT CREATE ON wikidb.* TO 'wikiuser'@'localhost';
Query OK, 0 rows affected (0.01 sec)

mysql> GRANT ALTER ON wikidb.* TO 'wikiuser'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT INDEX ON wikidb.* to 'wikiuser'@'localhost';
Query OK, 0 rows affected (0.01 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 ROWS affected (0.00 sec)

La mise à jour s'effectue par l'exécution du script update.php, situé dans le répertoire maintenance de l'installation:

L'exécution a été réalisée à partir du lien /var/lib/mediawiki, et non pas directement dans la version installée, validant ainsi la répartition des fichiers.

Les droits accordés, sur le compte d'accès à la base de données, ne sont pas nécessaires pour le bon fonctionnement du Wiki. Ils sont donc supprimés:

mysql> REVOKE CREATE ON wikidb.* FROM 'wikiuser'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> REVOKE ALTER ON wikidb.* FROM 'wikiuser'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> REVOKE INDEX ON wikidb.* FROM 'wikiuser'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 ROWS affected (0.00 sec)


Configuration App Web-Icon.png Mise à jour configuration Apache

Aucune mise à jour de Apache n'est nécessaire, puisque la configuration mise en place pointe à présent sur le lien /var/lib/mediawiki