Création d'un wiki version 1.31 sur le domaine wicri-demo.istex.fr : Différence entre versions

De Wicri Base 1.31
(Pour les images)
(Logos et première contribution)
 
(48 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
Cette page donne les consignes pour créer un wiki en version MediaWiki 1.31 sur le domaine wicri-demo.istex.fr.
+
Cette page donne les consignes pour créer un wiki en version MediaWiki 1.31 sur le domaine wicri-demo.istex.fr<ref>Cette procédure est à utiliser pour tous les wikis sur ce domaine, sauf exception liée à des expérimentations ultérieures.</ref>.
 
==Cas particuliers==
 
==Cas particuliers==
 
Cette page est principalement rédigée pour les wikis de langue française. Pour les autres cas, consulter :
 
Cette page est principalement rédigée pour les wikis de langue française. Pour les autres cas, consulter :
Ligne 34 : Ligne 34 :
 
Par script sous mysql, exemple pour Base 1.34 :
 
Par script sous mysql, exemple pour Base 1.34 :
 
<source lang="sql">
 
<source lang="sql">
 +
sudo mysql
 
CREATE DATABASE WicriBase134Fr CHARACTER SET utf8 COLLATE utf8_general_ci;
 
CREATE DATABASE WicriBase134Fr CHARACTER SET utf8 COLLATE utf8_general_ci;
 
SHOW DATABASES;
 
SHOW DATABASES;
Ligne 39 : Ligne 40 :
 
FLUSH PRIVILEGES;
 
FLUSH PRIVILEGES;
 
</source>
 
</source>
 +
 
===Création des répertoires MediaWiki===
 
===Création des répertoires MediaWiki===
 
Aller sur le répertoire de la famille (exemple <code>/applis/Wicri/Base134</code>)
 
Aller sur le répertoire de la famille (exemple <code>/applis/Wicri/Base134</code>)
Ligne 46 : Ligne 48 :
 
<source lang="sh">
 
<source lang="sh">
 
cp -r /applis/MediaWiki/V1.31/mediawiki-1.31.10 fr
 
cp -r /applis/MediaWiki/V1.31/mediawiki-1.31.10 fr
 +
</source>
 +
}}
 +
{{boîte déroulante|titre=Pour un wiki privé en français |contenu=
 +
Pour un wiki privé en langue française (fr) :
 +
 +
<source lang="sh">
 +
cp -r /applis/MediaWiki/V1.31/mediawiki-1.31.10 priv
 
</source>
 
</source>
 
}}
 
}}
Ligne 53 : Ligne 62 :
 
<source lang="sh">
 
<source lang="sh">
 
cp -r /applis/MediaWiki/V1.31/mediawiki-1.31.10 en
 
cp -r /applis/MediaWiki/V1.31/mediawiki-1.31.10 en
 +
</source>
 +
}}
 +
 +
{{boîte déroulante|titre=Pour un wiki en allemand |contenu=
 +
Pour un wiki en langue allemande (de) :
 +
 +
<source lang="sh">
 +
cp -r /applis/MediaWiki/V1.31/mediawiki-1.31.10 de
 +
</source>
 +
}}
 +
 +
{{boîte déroulante|titre=Pour un wiki en portugais |contenu=
 +
Pour un wiki en portugais (pt) :
 +
 +
<source lang="sh">
 +
cp -r /applis/MediaWiki/V1.31/mediawiki-1.31.10 pt
 
</source>
 
</source>
 
}}
 
}}
Ligne 76 : Ligne 101 :
 
par
 
par
 
  $wgServer = "https://wicri-demo.istex.fr";
 
  $wgServer = "https://wicri-demo.istex.fr";
 +
===Liens Interwikis, comptes, global===
 +
 +
$wgGroupPermissions['sysop']['interwiki'] = true;
 +
$wgInterwikiCentralDB = 'DemoIstexFr';
 +
 +
$wgSharedDB = 'DemoIstexFr';
 +
 +
require_once('/var/www/html/MediaWiki/globalExt.php');
  
===Logos===
+
Vérifier sur Spécial/liens interwikis.
 +
===Logos et première contribution===
 
Mettre le logo (largeur 135 px) dans le répertoire icons.
 
Mettre le logo (largeur 135 px) dans le répertoire icons.
  
 
Dans Localsettings.php
 
Dans Localsettings.php
 
  #$wgLogo = "$wgResourceBasePath/resources/assets/wiki.png";
 
  #$wgLogo = "$wgResourceBasePath/resources/assets/wiki.png";
  $wgLogo="/Wicri/Base134/icons/LogoBase134Fr135.png";
+
  $wgLogo="/Wicri/*** wiki path ***/icons/LogoWicri*** wiki ****2021Fr135.png";
 
Vérifier la création de pages sur la page utilisateur :
 
Vérifier la création de pages sur la page utilisateur :
 +
{{Boîte déroulante/début|titre=Pour un wiki en français}}
 
<source lang=wiki">
 
<source lang=wiki">
 
==Tests==
 
==Tests==
Ligne 89 : Ligne 124 :
 
</source>
 
</source>
  
===Liens Interwikis===
+
Puis :
 +
<source lang=wiki">
 +
* [[{{FULLPAGENAME}}/Images]]
 +
* [[{{FULLPAGENAME}}/Math]]
 +
* [[{{FULLPAGENAME}}/Musique]]
 +
* [[{{FULLPAGENAME}}/Maps]]
 +
 
 +
</source>
 +
 
 +
 
 +
{{Boîte déroulante/fin}}
 +
{{Boîte déroulante/début|titre=Pour un wiki en anglais}}
 +
<source lang=wiki">
 +
==Testing area==
 +
* [[{{FULLPAGENAME}}/Testing area|Testing area]]
 +
</source>
 +
 
 +
<source lang=wiki">
 +
* [[{{FULLPAGENAME}}/Files]]
 +
* [[{{FULLPAGENAME}}/Math]]
 +
* [[{{FULLPAGENAME}}/Music]]
 +
* [[{{FULLPAGENAME}}/Maps]]
 +
 
 +
</source>
 +
 
 +
{{Boîte déroulante/fin}}
 +
 
 +
{{Boîte déroulante/début|titre=Pour un wiki en allemand}}
 +
<source lang=wiki">
 +
==Testbereich==
 +
* [[{{FULLPAGENAME}}/Testbereich|Testbereich]]
 +
 
 +
* [[Benutzer:Jacques Ducloy/Testbereich/Bilder]]
 +
* [[Benutzer:Jacques Ducloy/Testbereich/Musik]]
 +
* [[Benutzer:Jacques Ducloy/Testbereich/Mathematik]]
 +
* [[Benutzer:Jacques Ducloy/Testbereich/Maps]]
 +
</source>
 +
{{Boîte déroulante/fin}}
 +
 
 +
{{Boîte déroulante/début|titre=Pour un wiki en portugais}}
 +
<source lang=wiki">
 +
==Espaço de teste==
 +
* [[{{FULLPAGENAME}}/Espaço de teste|Espaço de teste]]
 +
</source>
  
$wgGroupPermissions['sysop']['interwiki'] = true;
+
Puis :
$wgInterwikiCentralDB = 'DemoIstexFr';
+
<source lang=wiki">
 +
* [[{{FULLPAGENAME}}/As fotos]]
 +
* [[{{FULLPAGENAME}}/Matemática]]
 +
* [[{{FULLPAGENAME}}/Música]]
 +
* [[{{FULLPAGENAME}}/Maps]]
  
Vérifier sur Spécial/liens interwikis.
+
</source>
  
===Partage de comptes===
 
$wgSharedDB = 'DemoIstexFr';
 
  
===Consignes globales===
+
{{Boîte déroulante/fin}}
require_once('/var/www/html/MediaWiki/globalExt.php');
 
  
 
===Pour les images===
 
===Pour les images===
  
;Libérer le répertoire images:
+
;Libérer le répertoire images :
 
  chmod +777 images
 
  chmod +777 images
  
Tester l'import
+
Dans LocalSettings.php :
  
 
<source lang="wiki">
 
<source lang="wiki">
Ligne 137 : Ligne 216 :
 
$wgSVGConverter = 'rsvg';
 
$wgSVGConverter = 'rsvg';
 
$wgSVGMetadataCutoff=3000000;
 
$wgSVGMetadataCutoff=3000000;
 +
 +
$wgAllowExternalImages=true;
 +
$wgAllowImageTag=true;
 
</source>
 
</source>
  
Ligne 142 : Ligne 224 :
  
 
<source lang="wiki">
 
<source lang="wiki">
$wgUploadNavigationUrl = "https://wicri-demo.istex.fr/Wicri/Base134/fr/index.php?title=Wicri:Importer un fichier";
+
$wgUploadNavigationUrl = "https://wicri-demo.istex.fr/Wicri/****wiki**/fr/index.php?title=Wicri:Importer un fichier";
 
</source>
 
</source>
  
Ligne 151 : Ligne 233 :
 
*[[wic-demo.istex.pool:Special:Upload|importer un fichier sur le pool]].
 
*[[wic-demo.istex.pool:Special:Upload|importer un fichier sur le pool]].
 
</source>
 
</source>
A partir de la page utilisateur/Espace de test
+
 
<source lang="wiki">
 
[[File:Merson Gautier Chanson de Roland.jpg|300px|thumb|Page de garde de la Chanson de Roland]]
 
[[File:Flag of the United Kingdom.svg|300px]]
 
</source>
 
 
{{Boîte déroulante/fin}}
 
{{Boîte déroulante/fin}}
 
{{Boîte déroulante/début|titre=Pour un wiki en anglais}}
 
{{Boîte déroulante/début|titre=Pour un wiki en anglais}}
Ligne 167 : Ligne 245 :
 
</source>
 
</source>
 
{{Boîte déroulante/fin}}
 
{{Boîte déroulante/fin}}
 +
 +
{{Boîte déroulante/début|titre=Pour un wiki en allemand}}
 +
<source lang="wiki">
 +
$wgUploadNavigationUrl = "https://wicri-demo.istex.fr/Wicri/****wiki****/de/index.php?title=Wicri:Importieren Sie eine Datei";
 +
</source>
 +
<source lang="wiki">
 +
Du kannst :
 +
*[[Special:Upload|Datei lokal importieren]],
 +
*[[wic-demo.istex.pool:Special:Upload|Datei in Pool hochladen]].
 +
</source>
 +
{{Boîte déroulante/fin}}
 +
 +
 +
{{Boîte déroulante/début|titre=Pour un wiki en portugais}}
 +
<source lang="wiki">
 +
$wgUploadNavigationUrl = "https://wicri-demo.istex.fr/Wicri/****wiki****/pt/index.php?title=Wicri:Baixar um arquivo";
 +
</source>
 +
<source lang="wiki">
 +
Você pode :
 +
* [[Special:Upload| importar um arquivo localmente]],
 +
* [[wic-demo.istex.pool:Special:Upload |importar um arquivo para o pool]].
 +
 +
Vous pouvez :
 +
*[[Special:Upload|importer un fichier en local]],
 +
*[[wic-demo.istex.pool:Special:Upload|importer un fichier sur le pool]].
 +
 +
</source>
 +
{{Boîte déroulante/fin}}
 +
 +
 +
A partir de la page utilisateur/Espace de test (''User..Testing area'')
 +
<source lang="wiki">
 +
[[File:Merson Gautier Chanson de Roland.jpg|300px|thumb|Page de garde de la Chanson de Roland]]
 +
[[File:Flag of the United Kingdom.svg|300px]]
 +
</source>
  
 
==Extensions==
 
==Extensions==
Ligne 196 : Ligne 309 :
 
*[[CharInsert (MediaWiki)| CharInsert]], - '' pour les boîtes de saisie''
 
*[[CharInsert (MediaWiki)| CharInsert]], - '' pour les boîtes de saisie''
 
*[[CSS (MediaWiki)| CSS]],
 
*[[CSS (MediaWiki)| CSS]],
*[[Tabs (MediaWiki)| Tabs]], - ''pour réaliser des listes d'onglets''.
+
*[[Tabs (MediaWiki)| Tabs]], - ''pour réaliser des listes d'onglets'',
 +
*[[TemplateData (MediaWiki)| TemplateData]],
 
*[[Variables (MediaWiki)| Variables]].
 
*[[Variables (MediaWiki)| Variables]].
 +
A installer sur certains wikis :
 +
* [[Page Forms (MediaWiki)| Page Forms]],
  
 
===Semantic MediaWiki===
 
===Semantic MediaWiki===
Ligne 218 : Ligne 334 :
 
  php maintenance/update.php
 
  php maintenance/update.php
 
===Semantic Result Formats===
 
===Semantic Result Formats===
Dans composer.local.json
+
Dans  
 +
emacs composer.local.json
 +
 
 
  ... ,
 
  ... ,
 
  "mediawiki/semantic-result-formats": "~3.2"
 
  "mediawiki/semantic-result-formats": "~3.2"
Ligne 225 : Ligne 343 :
 
enfin (dans LocalSettings.php)
 
enfin (dans LocalSettings.php)
 
  wfLoadExtension( 'SemanticResultFormats' );
 
  wfLoadExtension( 'SemanticResultFormats' );
 +
 
===TimedMediaHandler===
 
===TimedMediaHandler===
 
* [[TimedMediaHandler (MediaWiki)]]
 
* [[TimedMediaHandler (MediaWiki)]]
Ligne 233 : Ligne 352 :
 
===Maps===
 
===Maps===
 
* [[Maps (MediaWiki)]]
 
* [[Maps (MediaWiki)]]
 +
 
==Installation==
 
==Installation==
 +
===Déclaration du wiki (lien interwiki)===
 +
Dans cette étape, 2 éléments doivent être définis :
 +
* le nom du wiki
 +
* le code du lien interwiki
 
Mettre à jour :
 
Mettre à jour :
* sur ce domaine  
+
* sur ce domaine :
**liens interwikis  [[wic-demo.istex.fr:Spécial:Interwiki]]
+
**Pour les wikiw communs :
**page de test [[wic-demo.istex.fr:Espace Test/Liens interwikis]]  
+
***Déclarations : [[wic-demo.istex.fr:Domaine wicri-demo.istex.fr/Wikis communs en français]]
 +
***Tester la longueur du code interwiki
 +
**** par une déclaration sur [[wicri-source.fr:Spécial:Interwiki]]
 +
**** par un test sur [[wicri-source.fr:Espace de test/Liens interwikis]]
 +
***reproduire la déclaration sur [[wic-demo.istex.fr:Spécial:Interwiki]]
 +
====Pour les nouveaux wikis====
 
*sur le domaine lorexplor.istex.fr :
 
*sur le domaine lorexplor.istex.fr :
 
** [[wicri-source.fr:Accueil]], [[wicri-source.fr:Spécial:Interwiki]]
 
** [[wicri-source.fr:Accueil]], [[wicri-source.fr:Spécial:Interwiki]]
 
** [[wicri-base130.fr:Liens Site Démo.Istex]]
 
** [[wicri-base130.fr:Liens Site Démo.Istex]]
 +
==Voir aussi==
 +
;Notes:
 +
<references/>

Version actuelle datée du 27 février 2024 à 18:36

Cette page donne les consignes pour créer un wiki en version MediaWiki 1.31 sur le domaine wicri-demo.istex.fr[1].

Cas particuliers

Cette page est principalement rédigée pour les wikis de langue française. Pour les autres cas, consulter :

Connexion

Par ssh :

ssh -p 22222 userLogin@lorexplor-nat.istex.fr

Création d'une nouvelle famille

Exemple création de la famille de wikis pour ce wiki.

  cd /applis/Wicri
  mkdir Base131
  cd Base131
  mkdir icons

Création du répertoire d'accès visible sur Internet :

  cd /var/www/html/Wicri
  mkdir Base131
  cd Base131
  ln -s /applis/Wicri/Base134/icons .
Sur la machine de développement

Créer la hiérarchie qui contiendra au départ les logos et des fichiers intermédiaires.

Création d'un nouveau Wiki dans une famille

Préparation

  • Construire les logos.
  • télécharger sur les pools en taille normale
  • scp pour le logo à 135 px
 scp -P 22222 ...png user@lorexplor-nat.istex.fr:FTP

Création de la base de données

Par script sous mysql, exemple pour Base 1.34 :

sudo mysql
CREATE DATABASE WicriBase134Fr CHARACTER SET utf8 COLLATE utf8_general_ci;
SHOW DATABASES;
GRANT ALL ON WicriBase134Fr.* TO 'admin du wiki'@'localhost';
FLUSH PRIVILEGES;

Création des répertoires MediaWiki

Aller sur le répertoire de la famille (exemple /applis/Wicri/Base134)

Aller sur le répertoire d'accès internet à la famille du wiki (exemple pour ce wiki /applis/www/html/Wicri/Base134).

cd /var/www/html/Wicri/****wiki***
ln -s /applis/Wicri/****wiki***/***langue*** .

Récupération de LocalSettings

Créer un répertoire sur la machine de développement (avec la même hiérarchie).

scp -P 22222 LocalSettings.php user@lorexplor-nat.istex.fr:FTP

Sur la machine Demo.Istex, aller sur le répertoire du wiki :

mv ~/FTP/LocalSettings.php .

Se connecter au wiki.

Modifications LocalSettings

Remplacer :

$wgServer = "http://wicri-demo.istex.fr"; 

par

$wgServer = "https://wicri-demo.istex.fr";

Liens Interwikis, comptes, global

$wgGroupPermissions['sysop']['interwiki'] = true;
$wgInterwikiCentralDB = 'DemoIstexFr';
$wgSharedDB = 'DemoIstexFr';
require_once('/var/www/html/MediaWiki/globalExt.php');

Vérifier sur Spécial/liens interwikis.

Logos et première contribution

Mettre le logo (largeur 135 px) dans le répertoire icons.

Dans Localsettings.php

#$wgLogo = "$wgResourceBasePath/resources/assets/wiki.png";
$wgLogo="/Wicri/*** wiki path ***/icons/LogoWicri*** wiki ****2021Fr135.png";

Vérifier la création de pages sur la page utilisateur :

Pour les images

Libérer le répertoire images 
chmod +777 images

Dans LocalSettings.php :

##pour heberger des images sur le pool
$wgUseSharedUploads = true;
$wgSharedUploadPath = "https://wicri-demo.istex.fr/Wicri/SitDemIstex/V131/pool/images/";
$wgSharedUploadDirectory = "/var/www/html/Wicri/SitDemIstex/V131/pool/images";
$wgHashedSharedUploadDirectory = true;
$wgAllowExternalImages = true;

$wgGroupPermissions['autoconfirmed']['upload_by_url'] = true;
$wgAllowCopyUploads = true;
$wgCopyUploadsFromSpecialUpload = true;

$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'doc',
    'xls', 'mpp', 'pdf', 'ppt', 'tiff', 'bmp', 'docx', 'xlsx',
        'pptx', 'ps', 'odt', 'ods', 'odp', 'odg', 'svg', 'mp3', 'ogg', 'ogv'
	);

$wgFetchCommonsDescriptions = true;
$wgRepositoryBaseUrl = "https://wicri-demo.istex.fr/Wicri/SitDemIstex/V131/pool/index.php/Image:";

# For SVG images
$wgImageMagickConvertCommand = "/usr/bin/convert";
$wgMaxShellFileSize=307200;
$wgMaxShellMemory=0;
$wgAllowTitlesInSVG = true;
#$wgSVGConverter = 'ImageMagick';
$wgSVGConverter = 'rsvg';
$wgSVGMetadataCutoff=3000000;

$wgAllowExternalImages=true;
$wgAllowImageTag=true;



A partir de la page utilisateur/Espace de test (User..Testing area)

[[File:Merson Gautier Chanson de Roland.jpg|300px|thumb|Page de garde de la Chanson de Roland]]
[[File:Flag of the United Kingdom.svg|300px]]

Extensions

Extensions intégrées dans le protocole initial

Un premier ensemble fait partie de la livraison standard :

Après une période de test, quelques extensions font partie du protocole de ce domaine :

A installer sur certains wikis :

Semantic MediaWiki

Voir https://www.semantic-mediawiki.org/wiki/Help:Installation/Quick_guide

cat <<... > composer.local.json
{
 "require": {
               "mediawiki/semantic-media-wiki": "~3.2"
            }
}
...
php /applis/MediaWiki/composer.phar update --no-dev

Dans LocalSettings.php

enableSemantics( 'wicri-demo.istex.fr' );

Puis

php maintenance/update.php

Semantic Result Formats

Dans

emacs composer.local.json
... ,
"mediawiki/semantic-result-formats": "~3.2"

puis

php /applis/MediaWiki/composer.phar update --no-dev

enfin (dans LocalSettings.php)

wfLoadExtension( 'SemanticResultFormats' );

TimedMediaHandler

Math

Score

Maps

Installation

Déclaration du wiki (lien interwiki)

Dans cette étape, 2 éléments doivent être définis :

  • le nom du wiki
  • le code du lien interwiki

Mettre à jour :

Pour les nouveaux wikis

Voir aussi

Notes
  1. Cette procédure est à utiliser pour tous les wikis sur ce domaine, sauf exception liée à des expérimentations ultérieures.