Gestion:Infrastructure
Mise à jour logicielle
Cette section explique la procédure de mise à jour de l'infrastructure informatique de Wikimedica. Idéalement, il est préférable de faire la mise à jour sur le serveur de test, de tester les fonctionnalités clés, puis d'appliquer les changements sur le serveur de production.
Changement de version majeure
Lors d'un changement de version majeur de MediaWiki, il est indiqué de suivre ces étapes:
Au préalable, faire un dump de la base de donnée:
mysqldump --socket=/var/lib/mysql/mysql57.sock -u wikimedica -p wikimedica > wikimedica.dump
Puis:
git checkout <branchname>
git submodule foreach 'git checkout -b <branchname> origin/<branchname> || :'
php composer.phar update --no-dev
php maintenance/update.php
Changement de version mineure
git pull
git submodule update --init --recursive
php composer.phar update --no-dev
php maintenance/update.php
Mise à jour des services satellites
Parsoid
service stop
npm update
service start
Resynchronisation du serveur de test
sudo rm -rf /home/e-smith/files/ibays/test/html/images/*
sudo cp -a /home/e-smith/files/ibays/Primary/html/images/. images/
mysqldump --socket=/var/lib/mysql/mysql57.sock -u wikimedica -p wikimedica > wikimedica.dump
mysql --socket=/var/lib/mysql/mysql57.sock -u wikimedicatest -p wikimedicatest < wikimedica.dump
rm wikimedica.dump
sudo cp -f /home/e-smith/files/ibays/Primary/html/LocalSettings.php /home/e-smith/files/ibays/test/html/LocalSettings.php
Fonctionnalités à tester
Durant les tests, la console de déboggage du navigateur doit être ouverte afin d'attraper les erreurs javascript.
- Édition d'article avec l'ÉditeurVisuel
- Téléversement d'images avec l'ÉditeurVisuel
- Affichage d'une page avec des fonctionnalités sémantiques (ex: Wikimedica:Tâches)
- Création d'une page avec un formulaire (ex: création d'une tâche)