web-dev-qa-db-fra.com

Comment changer le répertoire dans lequel MediaWiki est installé après la mise à niveau d'un répertoire temporaire?

J'ai une section sur mon site qui utilise MediaWiki. par exemple. sitename.com/codewiki/

Cela fait 3 ans que j'ai installé MediaWiki. Maintenant, je reçois des erreurs, donc je voulais passer à la dernière version.

J'ai créé une section temporaire telle que sitename.com/tempwiki/ et installé la dernière version. Il a demandé à mettre à jour la base de données, j'ai dit "oui" et il a mis à niveau la base de données. Tout va bien. Maintenant, je voulais changer tempwiki en codewiki de la section live. Je pouvais voir dans la base de données que le chemin est codé en dur comme /root/.../sitename/tempwiki/uploads.

Je cherche à mettre à jour un site en direct ou à mettre à jour la base de données avec le nom du répertoire.

suggestions nécessaires.

1
Jayapal Chandran

Pour ce que j'ai compris, le/codewiki/fonctionne toujours avec l'ancienne base de données, n'est-ce pas? Si c'est le cas, sauvegardez-le et recommencez le processus de mise à niveau sur la version en direct. Vous avez déjà vu que cela fonctionne dans/tempwiki /, donc ça devrait aller.

En jetant un coup d’œil à la Documentation de mise à nivea de Mediawiki, ils abordent le problème de la mise à niveau en direct de la manière suivante:

Mon wiki peut-il rester en ligne pendant la mise à niveau? En général, oui, mais Git peut temporairement (pendant quelques secondes) le casser.

Si vous effectuez une mise à niveau entre des versions mineures de MediaWiki, il vous suffit de mettre à jour les fichiers source.

Remarque: Ce qui suit suppose que vous avez un accès en ligne de commande. Si vous effectuez une mise à niveau entre des versions majeures de MediaWiki, la procédure à suivre est la suivante:

  1. Décompressez la nouvelle version de MediaWiki dans un nouveau répertoire
  2. Préparez ce nouveau répertoire: copiez votre LocalSettings.php actuel à partir de l’ancien répertoire, copiez les extensions installées et les apparences personnalisées (le cas échéant).
  3. Dans les notes de publication de la nouvelle version, déterminez si des modifications doivent être apportées à LocalSettings.php.
  4. Placez la base de données en mode lecture seule en insérant la variable suivante dans LocalSettings.php dans l'ancien répertoire. Les utilisateurs verront ce message s'ils tentent une modification au cours du processus de mise à niveau: $ wgReadOnly = 'Mise à niveau vers MediaWiki 1.24.0';
  5. Exécutez le script de mise à jour ou le programme de mise à jour Web dans le nouveau répertoire.
  6. Copiez les images du sous-répertoire images de l'ancien répertoire dans le nouveau répertoire.
  7. Échangez l'ancien répertoire et le nouveau répertoire.

On dirait que LocalSettings.php contient les informations que vous devez modifier afin de le faire fonctionner.

2
nunorbatista