Mediawiki Update Version 1.25.3 vers 1.26.0

De EjnTricks
Révision de 19 décembre 2015 à 18:31 par Etienne (discussion | contributions)

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

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.26.0. 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.26.0: 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.26.0.tar.gz est téléchargé, depuis http://www.mediawiki.org/wiki/Download et installé:

#sudo wget -P /usr/share https://releases.wikimedia.org/mediawiki/1.26/mediawiki-1.26.0.tar.gz
#sudo tar -C /usr/share -xzvf /usr/share/mediawiki-1.26.0.tar.gz
#sudo rm /usr/share/mediawiki-1.26.0.tar.gz
#sudo chown -R www-data:www-data /usr/share/mediawiki-1.26.0

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.26.0/LocalSettings.php
#sudo chown -h www-data:www-data /usr/share/mediawiki-1.26.0/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.26.0/extensions/Piwik
#sudo ln -s /var/datas/mediawiki/extensions/skins /usr/share/mediawiki-1.26.0/extensions/skins
#sudo ln -s /var/datas/mediawiki/extensions/TwitterFBLike /usr/share/mediawiki-1.26.0/extensions/TwitterFBLike
#sudo ln -s /var/datas/mediawiki/extensions/W4G\ Rating\ Bar /usr/share/mediawiki-1.26.0/extensions/W4G\ Rating\ Bar
#sudo chown -h www-data:www-data /usr/share/mediawiki-1.26.0/extensions/Piwik
#sudo chown -h www-data:www-data /usr/share/mediawiki-1.26.0/extensions/skins
#sudo chown -h www-data:www-data /usr/share/mediawiki-1.26.0/extensions/TwitterFBLike
#sudo chown -h www-data:www-data /usr/share/mediawiki-1.26.0/extensions/W4G\ Rating\ Bar

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

total 80
drwxr-xr-x 19      501 staff    4096 nov.  30 15:18 ./
drwxr-xr-x 15      501 staff    4096 nov.  30 15:17 ../
drwxr-xr-x  4      501 staff    4096 nov.  25 20:40 Cite/
drwxr-xr-x  4      501 staff    4096 nov.  25 20:40 CiteThisPage/
drwxr-xr-x 12      501 staff    4096 nov.  25 20:41 ConfirmEdit/
drwxr-xr-x  6      501 staff    4096 nov.  25 20:41 Gadgets/
drwxr-xr-x  3      501 staff    4096 nov.  25 20:41 ImageMap/
drwxr-xr-x  4      501 staff    4096 nov.  25 20:41 InputBox/
drwxr-xr-x  3      501 staff    4096 nov.  25 20:41 Interwiki/
drwxr-xr-x  7      501 staff    4096 nov.  25 20:41 LocalisationUpdate/
drwxr-xr-x  3      501 staff    4096 nov.  25 20:42 Nuke/
drwxr-xr-x  4      501 staff    4096 nov.  25 20:42 ParserFunctions/
drwxr-xr-x  4      501 staff    4096 nov.  25 20:42 PdfHandler/
lrwxrwxrwx  1 www-data www-data   37 nov.  30 15:17 Piwik -> /var/datas/mediawiki/extensions/Piwik
drwxr-xr-x  3      501 staff    4096 nov.  25 20:42 Poem/
-rw-r--r--  1      501 staff    1053 nov.  25 20:36 README
drwxr-xr-x  4      501 staff    4096 nov.  25 20:42 Renameuser/
lrwxrwxrwx  1 www-data www-data   37 nov.  30 15:18 skins -> /var/datas/mediawiki/extensions/skins
drwxr-xr-x  4      501 staff    4096 nov.  25 20:42 SpamBlacklist/
drwxr-xr-x  7      501 staff    4096 nov.  25 20:43 SyntaxHighlight_GeSHi/
drwxr-xr-x  6      501 staff    4096 nov.  25 20:43 TitleBlacklist/
lrwxrwxrwx  1 www-data www-data   45 nov.  30 15:18 TwitterFBLike -> /var/datas/mediawiki/extensions/TwitterFBLike
lrwxrwxrwx  1 www-data www-data   46 nov.  30 15:18 W4G Rating Bar -> /var/datas/mediawiki/extensions/W4G Rating Bar
drwxr-xr-x  5      501 staff    4096 nov.  25 20:45 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.26.0/images
#sudo ln -s /var/datas/mediawiki/images /usr/share/mediawiki-1.26.0/images
#sudo chown -h www-data:www-data /usr/share/mediawiki-1.26.0/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.26.0/sitemap
#sudo chown -h www-data:www-data /usr/share/mediawiki-1.26.0/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.26.0 /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 ALTER,CREATE,INDEX,DROP ON wikidb.* TO 'wikiuser'@'localhost';
Query OK, 0 rows affected (0.01 sec)

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

Attention, contrairement aux précédentes mises à jour, il a été nécessaire d'accorder le droit DROP.

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 ALTER,CREATE,INDEX,DROP 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