« Mediawiki » : différence entre les versions
(5 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 22 : | Ligne 22 : | ||
==Installation de semantic mediawiki== | ==Installation de semantic mediawiki== | ||
=== | === Nouvelle installation 21 décembre 2022 === | ||
Choix de : '''Quick installation guide''' for users with shell access using Composer (3 minute read) | |||
Prepare and obtain : | |||
cd /var/www/html/mediawiki-39 | |||
COMPOSER=composer.local.json php composer.phar require --no-update mediawiki/semantic-media-wiki | |||
Info from https://repo.packagist.org: #StandWithUkraine | |||
Using version ^4.0 for mediawiki/semantic-media-wiki | |||
composer.local.json has been updated | |||
francois@E6320:/var/www/html/mediawiki-39$ composer update --no-dev | francois@E6320:/var/www/html/mediawiki-39$ composer update --no-dev | ||
> ComposerHookHandler::onPreUpdate | > ComposerHookHandler::onPreUpdate | ||
Loading composer repositories with package information | Loading composer repositories with package information | ||
Updating dependencies | Updating dependencies | ||
Lock file operations: 13 installs, 0 updates, 0 removals | |||
- Locking data-values/validators (1.0.0) | |||
- Locking jeroen/file-fetcher (6.1.0) | |||
- Locking mediawiki/parser-hooks (1.6.1) | |||
- Locking mediawiki/semantic-media-wiki (4.0.2) | |||
- Locking onoi/blob-store (1.2.1) | |||
- | - Locking onoi/cache (1.2.0) | ||
- Locking onoi/callback-container (2.0.0) | |||
- Locking onoi/event-dispatcher (1.1.0) | |||
- Locking onoi/http-request (1.3.1) | |||
- Locking onoi/shared-resources (0.4.3) | |||
- Locking param-processor/param-processor (1.12.0) | |||
- Locking symfony/css-selector (v5.4.11) | |||
- Locking wikimedia/textcat (2.0.0) | |||
Writing lock file | |||
Installing dependencies from lock file | |||
Package operations: 14 installs, 0 updates, 0 removals | |||
- Installing wikimedia/textcat (2.0.0): Extracting archive | |||
- Installing symfony/css-selector (v5.4.11): Extracting archive | |||
- Installing seld/jsonlint (1.8.3): Extracting archive | |||
- Installing data-values/validators (1.0.0): Extracting archive | |||
- Installing param-processor/param-processor (1.12.0): Extracting archive | |||
- Installing onoi/shared-resources (0.4.3): Extracting archive | |||
- Installing onoi/cache (1.2.0): Extracting archive | |||
- Installing onoi/http-request (1.3.1): Extracting archive | |||
- Installing onoi/event-dispatcher (1.1.0): Extracting archive | |||
- Installing onoi/callback-container (2.0.0): Extracting archive | |||
- Installing onoi/blob-store (1.2.1): Extracting archive | |||
- Installing mediawiki/parser-hooks (1.6.1): Extracting archive | |||
- Installing jeroen/file-fetcher (6.1.0): Extracting archive | |||
- Installing mediawiki/semantic-media-wiki (4.0.2): Extracting archive | |||
3 package suggestions were added by new dependencies, use `composer suggest` to see details. | |||
Package phpunit/php-token-stream is abandoned, you should avoid using it. No replacement was suggested. | |||
Generating optimized autoload files | |||
18 packages you are using are looking for funding. | |||
Use the `composer fund` command to find out more! | |||
> ComposerVendorHtaccessCreator::onEvent | |||
No security vulnerability advisories found | |||
=== 18 décembre 2022 === | |||
https://www.semantic-mediawiki.org/wiki/Help:Installation | |||
Grosse difficulté pour activer composer V2, la V1 étant obsolète. | |||
Jusqu'à ce que je découvre que lorsque je réinstalle la V2 se trouve installée dans | |||
/usr/lobal/bin | |||
mais dans | |||
/usr/bin la V1 reste active. | |||
Je ne détruis pas l’installation V1 car j'ai cru comprendre que composer s'installe dans le dossier où l'on exécute l'installation. | |||
J'ai réussi en remplaçant composer par /usr/local/bin/composer dans les commandes indiquée dans la doc. | |||
=== 18 janvier 2021 === | === 18 janvier 2021 === |
Version actuelle datée du 21 décembre 2022 à 12:35
Upgdrade 1.39 - 9 décembre 2022
mysqldump --user=francois --password=vp00n7F! my_wiki-34 > file.sql mysqldump --user=francois --password=vp00n7F! my_wiki-34 --xml > file.xml
Recopier et adapter le fichier LocalSettings.php
Vérifier les skins
Recopier le dossier images
cd /var/www/html/mediawiki-38/maintenance/ php update
Upgdrade 1.35 - avril 2019]
Lien sur la doc
2 warning sur la vérification de l'environnement. je ne les ai pas notés.
pdf_handler : quand je coche ça fait planter.
Installation de semantic mediawiki
Nouvelle installation 21 décembre 2022
Choix de : Quick installation guide for users with shell access using Composer (3 minute read)
Prepare and obtain :
cd /var/www/html/mediawiki-39 COMPOSER=composer.local.json php composer.phar require --no-update mediawiki/semantic-media-wiki
Info from https://repo.packagist.org: #StandWithUkraine Using version ^4.0 for mediawiki/semantic-media-wiki composer.local.json has been updated
francois@E6320:/var/www/html/mediawiki-39$ composer update --no-dev > ComposerHookHandler::onPreUpdate Loading composer repositories with package information Updating dependencies Lock file operations: 13 installs, 0 updates, 0 removals - Locking data-values/validators (1.0.0) - Locking jeroen/file-fetcher (6.1.0) - Locking mediawiki/parser-hooks (1.6.1) - Locking mediawiki/semantic-media-wiki (4.0.2) - Locking onoi/blob-store (1.2.1) - Locking onoi/cache (1.2.0) - Locking onoi/callback-container (2.0.0) - Locking onoi/event-dispatcher (1.1.0) - Locking onoi/http-request (1.3.1) - Locking onoi/shared-resources (0.4.3) - Locking param-processor/param-processor (1.12.0) - Locking symfony/css-selector (v5.4.11) - Locking wikimedia/textcat (2.0.0) Writing lock file Installing dependencies from lock file Package operations: 14 installs, 0 updates, 0 removals - Installing wikimedia/textcat (2.0.0): Extracting archive - Installing symfony/css-selector (v5.4.11): Extracting archive - Installing seld/jsonlint (1.8.3): Extracting archive - Installing data-values/validators (1.0.0): Extracting archive - Installing param-processor/param-processor (1.12.0): Extracting archive - Installing onoi/shared-resources (0.4.3): Extracting archive - Installing onoi/cache (1.2.0): Extracting archive - Installing onoi/http-request (1.3.1): Extracting archive - Installing onoi/event-dispatcher (1.1.0): Extracting archive - Installing onoi/callback-container (2.0.0): Extracting archive - Installing onoi/blob-store (1.2.1): Extracting archive - Installing mediawiki/parser-hooks (1.6.1): Extracting archive - Installing jeroen/file-fetcher (6.1.0): Extracting archive - Installing mediawiki/semantic-media-wiki (4.0.2): Extracting archive 3 package suggestions were added by new dependencies, use `composer suggest` to see details. Package phpunit/php-token-stream is abandoned, you should avoid using it. No replacement was suggested. Generating optimized autoload files 18 packages you are using are looking for funding. Use the `composer fund` command to find out more! > ComposerVendorHtaccessCreator::onEvent No security vulnerability advisories found
18 décembre 2022
https://www.semantic-mediawiki.org/wiki/Help:Installation
Grosse difficulté pour activer composer V2, la V1 étant obsolète.
Jusqu'à ce que je découvre que lorsque je réinstalle la V2 se trouve installée dans
/usr/lobal/bin
mais dans
/usr/bin la V1 reste active.
Je ne détruis pas l’installation V1 car j'ai cru comprendre que composer s'installe dans le dossier où l'on exécute l'installation.
J'ai réussi en remplaçant composer par /usr/local/bin/composer dans les commandes indiquée dans la doc.
18 janvier 2021
Ce n’est pas une extension comme on en a l'habitude mais une extension sous composer.
L'extension n'est pas compatible avec composer V2 et il a été très difficile de trouver comment installer composer V1. C'est la commande setup qui permet de le faire.
834 php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 835 php -r "if (hash_file('sha384', Lien sur la doc mediawiki'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" 836 php composer-setup.php --1 840 composer update --no-dev 841 sudo apt install composer 842 composer update --no-dev 843 php maintenance/update.php
Visual Editor
Mise en route difficile, parsoid et node.js sont nécessaires.
Trace du dialogue avec Côme lors de la première installation le 8 février 2019(à nettoyer):
11:57:01 - fbJabber : Ajout du deuxième, j'ai essayé de bien respecter la consigne, mais ça ne marche pas. le deuxième ne dit plus qu'il ne trouve pas le serveur mais Err 404
12:47:23 - Côme : Tu as mis quoi dans le localsettings du wiki et dans le config.yaml?
12:47:38 - Côme : Le deuxième wiki est rangé où?
12:57:03 - fbJabber : config.yaml :
# Configure Parsoid to point to your MediaWiki instances. mwApis: # This is the only required parameter, # the URL of you MediaWiki API endpoint. - uri: 'http://localhost/mediawiki/api.php' # The "domain" is used for communication with Visual Editor # and RESTBase. It defaults to the hostname portion of # the `uri` property below, but you can manually set it # to an arbitrary string. #domain: 'localhost' # optional # Second wiki (Tic&siT") - uri: 'http://wiki.tic-sit.fr/api.php' #domain: 'ticsit' # optional # To specify a proxy (or proxy headers) specific to this prefix # (which overrides defaultAPIProxyURI). Alternatively, set `proxy` # to `null` to override and force no proxying when a default proxy # has been set.
12:57:41 - Côme : Pourquoi le domain est commenté sur le deuxième? 13:00:28 - fbJabber : Locallesteetings du 2° site $wgVirtualRestConfig['modules']['parsoid'] = array(
// URL to the Parsoid instance // Use port 8142 if you use the Debian package 'url' => 'http://localhost:8142', // Parsoid "domain", must match config.yaml 'domain' => 'ticsit', // Parsoid "prefix", must match config.yaml
// 'prefix' => 'localhost', // 'prefix' => 'ticsit',
// Wiki is private, so forward cookie // Only do this when url is localhost or https 'forwardCookies' => true,
13:01:24 - Côme : Faut décommenter le domain dans le config.yaml pour qu’il corresponde bien à l’autre
13:05:09 - Côme : Si tu fais "curl http://wiki.tic-sit.fr/api.php" depuis ton serveur ça dit quoi?
13:19:35 - fbJabber : Il m'en met une pleine tartine
13:21:35 - Côme : Et curl -L http://localhost:8142/ticsit/v3/page/html/Main_Page
13:25:03 - fbJabber : Pareil, mais rien qui indique une erreur et si je reprends l'url en remplaçant localhost j'ai une belle page d'accueil du wiki sans formatage
13:25:26 - Côme : bizarre
13:26:28 - Côme : Donc il a bien un domain ticsit 13:26:36 - fbJabber : Par contre quand je clique sur les liens les urls sont fausses : je suis la piste
13:26:53 - Côme : Euh non attends tu as fait quoi? 13:28:16 - Côme : Ah oui ok 13:28:44 - Côme : Mais ça semble marcher du coup ça donne bien le contenu de la page version html c’est ça qu’il veut le wiziwig je crois 13:29:00 - Côme : Il dit quoi dans l’interface si tu fais modifier? 16:10:34 - fbJabber : Rien n'y fait. J'essayé d'ajouter un prefix. 16:10:55 - Côme : Il dit quoi dans l’interface si tu fais modifier? 16:12:31 - fbJabber : il va aux 2/3 de la barre d'avancement. se bloque pendant un long moment et affiche une boite : Error loading data from server: HTTP 0. Would you like to retry? 16:13:24 - Côme : Ça dit HTTP 0? 16:13:31 - fbJabber : oui
16:16:35 - Côme : Il est rangé où le deuxième wiki? 16:17:58 - Côme : Il est public celui-là? 16:18:14 - fbJabber : /home/wiki/public_html 16:18:31 - fbJabber : non il est connecté à fda
16:18:54 - Côme : Ben l’api répond sans se logguer alors que sur l’autre ça dit refusé 16:19:15 - fbJabber : bon
16:21:18 - Côme : Chais pas trop, ça semple bon la config 16:21:58 - fbJabber : tant pis. Est-ce que tu as compris à quoi pourrait servir prefix ?
16:22:09 - Côme : Non 16:27:13 - fbJabber : En commentant 'forwardCookies' => true,
16:27:51 - Côme : C’est quelle version de mediawiki? 16:28:11 - fbJabber : ça marchote : on peut ajouter du texte mais pas modifier l'existant qui apparait en grisé. Quan don passe le cruseur il dit 'cette portion ne peut être éditée qu'en wikicode'
16:28:27 - Côme : Ah oui 16:30:37 - fbJabber : et aussi la doc dit que l'extension LDAP n'a pas été mise à jour avec les versions >=1.27 de mediawiki et je crois que je suis en 1.28
16:31:19 - Côme : Ah 16:31:26 - Côme : Je pense que c’est lié à l’auth en tous cas 16:31:58 - fbJabber : oui moi aussi, je vais attendre la MAJ du LDAP