Différences entre les versions de « Aide:Mise à jour de MediaWiki »

De plongeplo
Aller à la navigation Aller à la recherche
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 1 : Ligne 1 :
<div style="border:1px solid #f3f3ff; padding-left: 0.5em !important; background-color: #f3f3ff; border-width: 0 0 0 1.4em; clear:right; float:right;">
<div style="border:1px solid #f3f3ff; padding-left: 0.5em !important; background-color: #f3f3ff; border-width: 0 0 0 1.4em; clear:right; float:right;">
{{MW quick download}}
{{MW quick download/fr}}
</div>
</div>
This page regards the process of upgrading a wiki to [[MediaWiki]] version 1.13, the latest version of this software to date.
== Overview ==


First [http://svn.wikimedia.org/viewvc/mediawiki/branches/REL1_13/phase3/UPGRADE?view=markup read the UPGRADE text file included in MediaWiki 1.13].
== Survol ==


'''As with all MediaWiki upgrades, the basic premise is the same:'''
Premièrement, [http://svn.wikimedia.org/viewvc/mediawiki/branches/REL1_13/phase3/UPGRADE?view=markup lire le fichier UPGRADE inclut avec MediaWiki 1.13].


# ''Check the requirements''
Comme avec toutes les mises à jour, vérifier les choses suivantes :
# ''Read the release notes''
# ''Back up existing files and the database''
# ''Unpack the new files''
# ''Run the update script to check the database''
# ''Upgrade extensions''
# ''Test the update''


== Check requirements ==
# Vérifier les prérequis
# Lire les notes de version
# Sauver les fichiers et la base de données
# Mettre en place les nouveaux fichiers
# Faire tourner le script de la mise à jour de la base données
# Mettre à jour les extensions
# Vérifier la mise à jour


MediaWiki 1.13 requires:
== Vérifier les prérequis ==
 
MediaWiki 1.13 requiert :


=== PHP ===
=== PHP ===


* '''PHP 5.0.x or later'''
* '''PHP 5.0.x ou ultérieur'''
*: We recommend using PHP 5.1.x or 5.2.x.
*: PHP 5.1.x ou 5.2.x. est recommandé
*: Note that PHP 5.0.x under certain 64-bit platforms contains bugs which cause fundamental problems with MediaWiki. If running on an x86_64 (AMD64, EMT64) or other affected 64-bit platform, PHP 5.1.x or 5.2.x is required.
*: Note : PHP 5.0.x sous certaines plateformes 64-bit contient des bugs qui causent des erreurs majeures avec MediaWiki. Si vous êtes sous x86_64 (AMD64, EMT64) ou d'autres plateformes 64-bit touchées, PHP 5.1.x ou 5.2.x est requis.
 
=== Base de donnée ===
 
* '''MySQL 4.0.x or later'''
*: Version 3.x has not been supported since 1.6.0
 
== Read the release notes ==


Within the distribution tarball, or within the files checked out/exported from SVN, there are a number of files with capitalised filenames, one of which contains the '''[http://svn.wikimedia.org/viewvc/mediawiki/branches/REL1_13/phase3/RELEASE-NOTES?view=markup RELEASE-NOTES]'''. Now's the time to open it up and find out what's been changed in 1.13. You can also read them at [[Release notes/1.13]].
=== SGBD ===


== Back up existing files and the database ==
* '''MySQL 4.0.x ou ultérieur'''
*: La version 3.x n'est plus supportée depuis MediaWiki 1.6.0


While the upgrade scripts are well-maintained and robust, things could still go pear-shaped. Before proceeding to update the database schema, '''make a full [[Aide:Sauvegarde du site Plongeplo|backup]]''' of the wiki, including both the database and the files:
Ou


* the wiki's content, from the database. It may be a good idea to create an XML dump in addition to the SQL database dump.
* '''PostgreSQL 8.1 ou ultérieur'''
** text dump: <tt>mysqldump --all-databases > file.txt</tt>
*: Les modules <tt>tsearch2</tt> et <tt>plpgsql</tt> sont également requis
** xml dump: <tt>mysqldump --all-databases --xml > file.xml</tt>
* images and other media files (the contents of the <tt>images</tt> directory)
* configuration files, i.e. <tt>LocalSettings.php</tt> and <tt>AdminSettings.php</tt> (if present)
* MediaWiki's program files, including all skins and extensions, especially if you modified them.


See [[Aide:Sauvegarde du site Plongeplo]] for instructions.
== Lire les notes de version ==


== Unpack the new files ==
Dans le fichier compressé qui contient MediaWiki, ou les fichiers exportés depuis SVN, il y a un certain nombre de fichier nommés avec des lettres capitales, un de ceux-là contient les  '''[http://svn.wikimedia.org/viewvc/mediawiki/branches/REL1_13/phase3/RELEASE-NOTES?viw=markup RELEASE-NOTES]''' (ou notes de version, en anglais). Il faut les ouvrir et les lire pour voir ce qui a été changé dans la version 1.13. Vous pouvez aussi les lire sur [[Release notes/1.13]].


=== Using a tarball package ===
== Sauver les fichiers et la base de données ==


If using a [[download|tarball package]], decompress the file on the server where the old version of mediawiki is running. When untarring a tarball package normally a new directory for the new wiki version will be created and you will have to copy the new files and directories to your current wiki directory. The way to do this in one go:
Bien que le script de mise à jour soit à jour et robuste, il peut toutefois y avoir des ratés. Avant de procéder à la mise à jour du schéma de la base de données, '''il faut faire une [[Aide:Sauvegarde du site Plongeplo|sauvegarde]] complète''' du wiki, incluant la base de données ainsi que les fichiers suivants :


$ tar xvfz mediawiki-1.13.2.tar.gz -C /path/to/your/wiki/ --strip-components=1
* le contenu du wiki, de la base de données. Ce peut aussi être une bonne idée de créer un fichier XML en plus du fichier SQL.
* les images et les autres media (le contenu du dossier <tt>images</tt>)
* les fichiers de configuration, i.e. <tt>LocalSettings.php</tt> et <tt>AdminSettings.php</tt> (si présent)
* les fichiers de MediaWiki, incluant toutes les apparences et les extensions, fortement recommandé si elles ont été modifiées


On older Linux distributions (f.e. RHEL/CentOS 4.x) use:
Voir [[Aide:Sauvegarde du site Plongeplo]] (en anglais) pour les instructions.


$ tar xvfz mediawiki-1.13.2.tar.gz -C /path/to/your/wiki/ --strip-path=1
== Mettre en place les nouveaux fichiers ==


=== Using Subversion ===
Si vous utilisez un [[download/fr|fichier compressé]], décompressez-le; si vous utilisez [[Download from SVN/fr|Subversion]], exportez les fichier dans un nouveau dossier. Remplacez les fichiers existant par les nouveaux de la version 1.13, en conservant la structure du répertoire. Le code de MediaWiki est maintenant à jour.


If using [[Download from SVN|Subversion]], export the files into a clean location. Replace all existing files with the new versions from 1.13, preserving the directory structure. The core code is now up to date.
== Faire tourner le script de la mise à jour de la base de données ==


== Run the update script ==
'''Note :''' Il faut être sur qu'il existe un fichier [[Manual:AdminSettings.php | <tt>'''AdminSettings.php'''</tt>]] dans le répertoire principal du wiki, et qu'il contient les informations correctes. L'utilisateur inscrit dans ce fichier doit avoir les permissions complètes sur la base de données.


'''Note:''' Make sure there's an [[Manual:AdminSettings.php | <tt>'''AdminSettings.php'''</tt>]] file in the wiki root, and it contains up to date information. The user needs full permissions (shell access) on the database.
La meilleure méthode est de faire tourner le script de mise à jour bien qu'il soit possible de réutiliser l'installeur.
 
The preferred method of performing the update is using the command-line maintenance script, although it is also possible to re-run the web-based installer.


=== Shell ===
=== Shell ===


From the command line, or an SSH shell or similar, change to the <tt>'''maintenance'''</tt> directory and execute the update script:
Depuis un invite de ligne de commandes, ou un shell SSH ou similaire, changer le répertoire courant pour être dans le dossier  <tt>'''maintenance'''</tt> et exécuter le script suivant :


  $ php update.php
  $ php update.php


(Note for simple installations on a PC (e. g. with XAMPP): You can run the update.php by executing it (doubleclick) when your .php-files are associated with the PHP.exe. Ensure that your server-application (e. g. Apache) and your database (e. g. MySQL) are running).
MediaWiki va inspecter le schéma de la base de données, et le mettre à jour pour qu'il puisse être utilisable avec le nouveau code de MediaWiki, en ajoutant des tables et des colonnes si nécessaire.
 
 
MediaWiki will inspect the existing schema and update it to work with the new code, adding tables and columns as needed.
 
 
==== What to do in case of "No superuser credentials" error ====
In case the the script aborts with a message:
 
"No superuser credentials could be found. Please provide the details of a user with appropriate permissions to update the database. See AdminSettings.sample for more details"
 
This means that you should check that you have defined $wgDBadminuser and $wgDBadminpassword in your LocalSettings.php file (in the main directory). These are the user and password needed by this script in order to access to the database. See the example in the AdminSettings.sample file; you can copy that snippet in the LocalSettings.php file and change the user/password for your own database.


=== Alternative 1: phpShell ===
=== Alternative 1 : phpShell ===


If full permissions/shell access is not available, look at options such as [http://phpshell.sourceforge.net/ phpShell], which emulates a command prompt using PHP functions. This might not work on some locked-down hosting setups.
Si l'accès shell n'est pas disponible, voir des options comme [http://mgeisler.net/php-shell/ phpShell], qui émule une ligne de commandes, en utilisant les fonctions PHP, il peut ne pas marcher chez certains hébergeurs.


When using such a solution, it is often desirable to skip the countdown period at the start of the script. Pass the <tt>'''--quick'''</tt> option to the update script to do so:
En utilisant une telle solution, il est souvent désiré de passer le compte à rebours au début du script, il faut alors passer l'option <tt>'''--quick'''</tt> au script de la manière suivante :


  $ php update.php --quick
  $ php update.php --quick


You may have to use "php5" instead of "php" if different versions are installed. For phpshell, the commandLine.inc and LocalSettings.php files may have to be edited so the script doesn't quit because phpshell is a run from the web server.
=== Alternative 2 : Refaire tourner l'installeur ===


=== Alternative 2: Re-run the installer ===
Une alternative consiste à refaire tourner l'installeur utilisé pour l'installation du Wiki. Pour faire ceci, il faut :


An alternative to running the update script from the shell is to re-run the web installer. To do this:
# Renommer <tt>'''LocalSettings.php'''</tt> en <tt>'''LocalSettings.old.php'''</tt>
# Faire en sorte que le dossier <tt>'''config'''</tt> soit accessible en écriture par le serveur web
# Être sûr que l'utilisateur de la base de données ait un accès complet à celle-ci
# Aller au wiki via un navigateur web et répéter l'installation


# Rename <tt>'''LocalSettings.php'''</tt> to <tt>'''LocalSettings.old.php'''</tt>
Remplir les cases avec les mêmes valeurs que lors de la première installation. Lors de l'exécution, le script va détecter les tables existantes et les mettre à jour. Quand ceci sera fini, un nouveau fichier <tt>'''LocalSettings.php'''</tt> va être généré.
# Make the <tt>'''config'''</tt> directory writable by the web server
# Make sure the database user has full rights to the database
# Browse to the wiki and start the installer
#:Fill in the form fields with the same values as was done during the previous version's installation.
#:When the installation process starts, the script will detect existing MediaWiki tables, and upgrade their schema.  
#:When this is complete, a new <tt>'''LocalSettings.php'''</tt> will be generated.
# Delete the new configuration file
# Rename <tt>'''LocalSettings.old.php'''</tt> back to <tt>'''LocalSettings.php'''</tt>
# Restore permissions on the <tt>'''config'''</tt> directory


== Upgrade extensions ==
# Supprimer ce nouveau fichier
# Renommer <tt>'''LocalSettings.old.php'''</tt> en <tt>'''LocalSettings.php'''</tt>
# Restaurer les permissions du dossier <tt>'''config'''</tt>.


Certain extensions have been updated in order to work with MediaWiki 1.13. Be sure to upgrade to the latest versions of such extensions. You might need to perform manual updates to custom extensions.
== Mettre à jour les extensions ==


== Test the update==
Certaines extensions ont été mises à jour pour fonctionner avec MediaWiki 1.13. Il faut être sûr de mettre à jour la dernière version de ces extensions. Il peut être nécessaire de faire des mises à jour manuelles avec certaines extensions personnalisées.


Once the upgrade has completed, browse to the wiki and check basics such as viewing and editing pages to ensure things still work as expected.
== Vérifier la mise à jour ==


Visit [[Special:Version]] and check that the version shown is correct.
Une fois la mise à jour terminée, vérifier que tout fonctionne comme voir et éditer des pages pour être sûr que tout marche comme prévu.


[[Category:Aide]]
Voir la page [[Special:Version]] et vérifier que la version affichée est correcte.

Version actuelle datée du 5 novembre 2008 à 09:17

Modèle:MW quick download/fr

Survol

Premièrement, lire le fichier UPGRADE inclut avec MediaWiki 1.13.

Comme avec toutes les mises à jour, vérifier les choses suivantes :

  1. Vérifier les prérequis
  2. Lire les notes de version
  3. Sauver les fichiers et la base de données
  4. Mettre en place les nouveaux fichiers
  5. Faire tourner le script de la mise à jour de la base données
  6. Mettre à jour les extensions
  7. Vérifier la mise à jour

Vérifier les prérequis

MediaWiki 1.13 requiert :

PHP

  • PHP 5.0.x ou ultérieur
    PHP 5.1.x ou 5.2.x. est recommandé
    Note : PHP 5.0.x sous certaines plateformes 64-bit contient des bugs qui causent des erreurs majeures avec MediaWiki. Si vous êtes sous x86_64 (AMD64, EMT64) ou d'autres plateformes 64-bit touchées, PHP 5.1.x ou 5.2.x est requis.

SGBD

  • MySQL 4.0.x ou ultérieur
    La version 3.x n'est plus supportée depuis MediaWiki 1.6.0

Ou

  • PostgreSQL 8.1 ou ultérieur
    Les modules tsearch2 et plpgsql sont également requis

Lire les notes de version

Dans le fichier compressé qui contient MediaWiki, ou les fichiers exportés depuis SVN, il y a un certain nombre de fichier nommés avec des lettres capitales, un de ceux-là contient les RELEASE-NOTES (ou notes de version, en anglais). Il faut les ouvrir et les lire pour voir ce qui a été changé dans la version 1.13. Vous pouvez aussi les lire sur Release notes/1.13.

Sauver les fichiers et la base de données

Bien que le script de mise à jour soit à jour et robuste, il peut toutefois y avoir des ratés. Avant de procéder à la mise à jour du schéma de la base de données, il faut faire une sauvegarde complète du wiki, incluant la base de données ainsi que les fichiers suivants :

  • le contenu du wiki, de la base de données. Ce peut aussi être une bonne idée de créer un fichier XML en plus du fichier SQL.
  • les images et les autres media (le contenu du dossier images)
  • les fichiers de configuration, i.e. LocalSettings.php et AdminSettings.php (si présent)
  • les fichiers de MediaWiki, incluant toutes les apparences et les extensions, fortement recommandé si elles ont été modifiées

Voir Aide:Sauvegarde du site Plongeplo (en anglais) pour les instructions.

Mettre en place les nouveaux fichiers

Si vous utilisez un fichier compressé, décompressez-le; si vous utilisez Subversion, exportez les fichier dans un nouveau dossier. Remplacez les fichiers existant par les nouveaux de la version 1.13, en conservant la structure du répertoire. Le code de MediaWiki est maintenant à jour.

Faire tourner le script de la mise à jour de la base de données

Note : Il faut être sur qu'il existe un fichier AdminSettings.php dans le répertoire principal du wiki, et qu'il contient les informations correctes. L'utilisateur inscrit dans ce fichier doit avoir les permissions complètes sur la base de données.

La meilleure méthode est de faire tourner le script de mise à jour bien qu'il soit possible de réutiliser l'installeur.

Shell

Depuis un invite de ligne de commandes, ou un shell SSH ou similaire, changer le répertoire courant pour être dans le dossier maintenance et exécuter le script suivant :

$ php update.php

MediaWiki va inspecter le schéma de la base de données, et le mettre à jour pour qu'il puisse être utilisable avec le nouveau code de MediaWiki, en ajoutant des tables et des colonnes si nécessaire.

Alternative 1 : phpShell

Si l'accès shell n'est pas disponible, voir des options comme phpShell, qui émule une ligne de commandes, en utilisant les fonctions PHP, il peut ne pas marcher chez certains hébergeurs.

En utilisant une telle solution, il est souvent désiré de passer le compte à rebours au début du script, il faut alors passer l'option --quick au script de la manière suivante :

$ php update.php --quick

Alternative 2 : Refaire tourner l'installeur

Une alternative consiste à refaire tourner l'installeur utilisé pour l'installation du Wiki. Pour faire ceci, il faut :

  1. Renommer LocalSettings.php en LocalSettings.old.php
  2. Faire en sorte que le dossier config soit accessible en écriture par le serveur web
  3. Être sûr que l'utilisateur de la base de données ait un accès complet à celle-ci
  4. Aller au wiki via un navigateur web et répéter l'installation

Remplir les cases avec les mêmes valeurs que lors de la première installation. Lors de l'exécution, le script va détecter les tables existantes et les mettre à jour. Quand ceci sera fini, un nouveau fichier LocalSettings.php va être généré.

  1. Supprimer ce nouveau fichier
  2. Renommer LocalSettings.old.php en LocalSettings.php
  3. Restaurer les permissions du dossier config.

Mettre à jour les extensions

Certaines extensions ont été mises à jour pour fonctionner avec MediaWiki 1.13. Il faut être sûr de mettre à jour la dernière version de ces extensions. Il peut être nécessaire de faire des mises à jour manuelles avec certaines extensions personnalisées.

Vérifier la mise à jour

Une fois la mise à jour terminée, vérifier que tout fonctionne comme voir et éditer des pages pour être sûr que tout marche comme prévu.

Voir la page Special:Version et vérifier que la version affichée est correcte.