Manual:SQLite/fr

Le support SQLite de MediaWiki concerne la qualité depuis MediaWiki 1.17. Le support de SQLite fait partie de la base de code principale depuis la version 1.13 de MediaWiki. Vous trouverez ci-dessous quelques notes sur l'installation de la bibliothèque SQLite dans votre environnement PHP.

À propos de SQLite
SQLite est une bibliothèque de base de données à source ouvert mise dans le domaine public. A l'inverse des systèmes de gestion des bases de données client-serveur, la bibliothèque SQLite est liée à PHP et devient partie intégrante du processus serveur. MediaWiki utilise les fonctionnalités de SQLite au travers de simples appels de fonctions, ce qui réduit la latence pour l'accès à la base de données car les appels de fonctions sont plus efficaces que la communication inter-processus.

Le fait d'utiliser SQLite comme serveur de base de données pour Mediawiki a ses pour et ses contre :


 * Pour :


 * Vous n'avez pas à installer ni à maintenir un serveur de base de données séparé tel que MySQL; cela réduit de manière significative les efforts passés à l'administrer et supprime des points générateurs d'erreurs.
 * The former also means that SQLite is much more suitable for portable MediaWiki installs running from a USB stick.
 * Sur les hôtes partagés, vous n'êtes pas contraint par les limites artificielles de la base de données.
 * La base de données toute entière est rangée comme un fichier unique interplateforme facilitant ainsi les sauvegardes et la migration.


 * Contre :


 * SQLite is not that scalable, so if you have a large and popular wiki, you should use MySQL.
 * Bien que SQLite ait son propre moteur de recherche, il n'est pas pris en charge par les solutions plus avancées telles que Lucene.
 * Several extensions are known to have database update or installation issues with SQLite: AbuseFilter, Echo, Flow, and LiquidThreads.

Installation de SQLite
Au minimum vous avez besoin de la version 3.8.0 de SQLite. Aussi, pour pouvoir utiliser la recherche plein texte, SQLite doit être compilé avec le module FTS3 activé (aujourd'hui la plupart des compilations le gèrent séparément). SQLite3 fonctionne en utilisant les fonctions PDO de PHP.


 * Pour installer SQLite3 sur un système basé sur Debian ou Ubuntu, utilisez.
 * Les binaires Windows de php.net sont OK.
 * Le module PHP PDO SQLite doit être chargé. Vous devez décommenter la ligne suivante du fichier
 * Où mettre la base de données SQLite elle-même ? Le chemin par défaut semble être $IP/../data/$dbname.sqlite . Anything outside of the webroot should be safe; it's good to keep it nearby. Or, if you feel like it, you could put it in the web root somewhere and make sure to use webserver config to deny access to it.
 * Où mettre la base de données SQLite elle-même ? Le chemin par défaut semble être $IP/../data/$dbname.sqlite . Anything outside of the webroot should be safe; it's good to keep it nearby. Or, if you feel like it, you could put it in the web root somewhere and make sure to use webserver config to deny access to it.

Installer MediaWiki sur le serveur SQLite

 * Si le module SQLite de PHP est correctement installé, l'installeur de MediaWiki devrait vous présenter une option pout utiliser SQLite. Dans les versions MediaWiki antérieures à la 1.16, vous deviez entrer quelque chose dans les champs du nom d'utilisateur de la base de données et du mot de passe de la base de données pour que l'installeur puisse continuer même si SQLite n'en avait pas besoin.
 * If you enter nothing into the "SQLite data directory" field, your will be left empty, which corresponds to   directory in the parent of the document root, however this directory might be different for web scripts and maintenance scripts run from command line, so specifying it explicitly is recommended.

Moteur de recherche
Les possibilités de recherche pour le serveur SQLite ont été introduites dans MediaWiki 1.16. Elles nécessitent SQLite avec le module FTS3 compilé, qui est habituellement présent dans la plupart des compilations modernes. Si vous venez de faire la mise à jour de SQLite avec une version qui contient FTS3, exécutez le script de mise à jour comme si vous faisiez la mise à jour de MediaWiki. Après que le script de mise à jour a créé la table d'index de recherche, remplissez-la avec. La même chose se passe si on revient à un environment sans FTS3: la réexécution du script de mise à jour va dégrader la table pour éviter les erreurs SQL.

Impossible d'accéder à la base de données à partir du terminal
Pour obtenir l'accès aux commandes de la base de données en mode ligne, entrez dans le terminal :

sqlite3 /var/data/database_name.sqlite

en remplaçant  par le répertoire qui a été défini comme « répertoire de données de SQLite » dans le processus d'installation. Cherchez par ailleurs dans le fichier.

This can be tricky if you are not experienced about SQLite and run  - because this will open a completely different database (creating it if it doesn't exist) since SQLite interprets the argument not as a system-wide database name, but instead as the file name that contains the db.

Problèmes
Les, bogues doivent être signalés sur le suivi des bogues de Wikimedia. Assurez-vous déjà que le problème n'a pas été signalé - vérifiez les dépendances de l'étiquette et utilisez la recherche. Si vous ne trouvez pas votre problème, créez un nouveau rappport de bogue. Si le problème est directement lié au serveur SQLite, déclarez le sous le composant MediaWiki → Database. Otherwise (if the problem is related to one very specific aspect, of the software or an extension), select an appropriate product and component. Dans tous les cas, ajoutez quelques étapes pour que l'on puisse reproduire et suivre facilement votre bogue : mentionnez SQLite dans le champ résumé et rattachez le à l'étiquette sqlite pour la dépendance.

Voir aussi

 * Paramètres de configuration spécifiques à SQLite :
 * Script de maintenance
 * Script de maintenance

Liens externes

 * Migrating MediaWiki from MySQL to SQLite
 * Page d'accueil de SQLite
 * Article Wikipedia sur SQLite