Update Mediawiki

Aus Kommunalwiki
Zur Navigation springen Zur Suche springen

Nur zum internen Gebrauch

Niemals mit root über putty Daten übertragen!

(1) Vorbereitung

  1. Diese Seite als Checkliste ausdrucken
  2. Mediawiki Eintrag im Handbuch lesen: Englisch, Deutsch (Anleitung Version 1.27)
  3. Zur neuen Version gehörende Upgrade-Textdatei lesen

(1.1.) Sichern und mit Serverkopie weiterarbeiten

  1. Bisherige Wikidateien vom Server auf lokale Festplatte sichern
    1. Wikiverzeichnis
    2. SQL-Datenbank
  2. Kopie der Datenbank mit neuen Zugangsdaten erstellen
  3. Bisherigen Verzeichnisinhalt in neues Verzeichnis (alter Verzeichnisname +Backup) kopieren (putty: z.B. cp -r ./mw126 ./mw126Backup)
    1. (nur fals nötig: löschen mit rm -r Verzeichnis/Datei)
    2. Mit filezilla überprüfen
    3. Localsettings.php alt auf lokale Festplatte sichern
    4. auf neue Werte aktualisieren
    5. Localsettings.php auf dem Server (im neuen Verzeichnis) umbenennen
    6. Localsettings.php mit aktualisierten Daten hochladen
    7. Seite aufrufen, ggf. Installationsroutine durchlaufen, am Ende
  4. Testen, auch TestSMW-Seite

(1.2.) Extensions updaten

  1. Update (wenn möglich über Composer) durchführen dabei auf user achten, der auch ftp-Rechte hat
    1. GoogleAnalytics
    2. Maps
      1. (ersetzt MapSources ab Version 1.27)
      2. Go to the root directory of your MediaWiki installation.
      3. -> wget http://getcomposer.org/composer.phar
      4. -> php composer.phar require mediawiki/maps "*"
      5. vom maintenance-Verzeichnis aus: $ php update.php
    3. SemanticMediawiki (wird derzeit nicht aktualisiert, letzte Version 2.31)
      1. Siehe auch Eintrag zu Update SemanticWiki
      2. Installation
        1. SemanticWiki ohne Composer neu installieren
        2. aktuelle Version herunterladen und lokal entpacken
        3. aktuelle Version in Verzeichnis extensions/SemanticMediawiki auf dem Server kopieren
        4. Verweise in Localsettings.php überprüfen!
        5. ggf. Update- und Reparatur-Skripts durchlaufen
      3. Configuration
      4. Troubleshooting
      5. Special:SMWAdmin
      6. ggf. Reparatur durchführen
      7. SemanticForms

(1.3.) ggf. Schritt (1.1.) nach jedem Update wiederholen

(2) Neue Wikiversion installieren

$ cd /path/to/your/new/installation/  
$ wget https://releases.wikimedia.org/mediawiki/{{#invoke:Version%7Cget%7Cstable%7Cbranch}}/mediawiki-Vorlage:MW stable release number.tar.gz
$ tar -xvzf mediawiki-Vorlage:MW stable release number.tar.gz 
$ rm mediawiki-Vorlage:MW stable release number.tar.gz
  1. Überprüfen, welche Verzeichnisse in der bisherigen Version individuell angelegt wurden und in neue Version kopiert werden müssen
  2. https://www.mediawiki.org/wiki/Manual:Upgrading#Other_files
  3. Localsettings.php in neues Verzeichnis kopieren
  4. Immer Verzeichnis "images" aus bisheriger Version in passendes Unterverzeichnis der neuen Version kopieren bzw. aktualisieren
    1. z.B. cp -r ./mw126/images ./mw127/images
    2. chmod -R 755 images
  5. Logodatei wiki.png durch BV-Logo (Dateiname gleich) ersetzen (/resources/assets)
  6. Verzeichnisrechte überprüfen und ggf. ändern (Fehlende Rechte durch download des gesamten InstVerz + Upload in neues Verz + neue Umleitung)
  7. Kopie der Datenbank anlegen (über Plesk, siehe ggf. auch https://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki)
  8. Umleitung auf neue Wikiseite in Plesk einrichten (Hosting-Einstellungen für wiki.buergerverein-burgkunstadt.de)
  9. Wiki-Installationsroutine starten (Datenbankkopie sollte dort aktualisiert werden) (Verzeichnis /mw-config/index.php)
  10. Localsettings: Daten zu Datenbank, User und Pw überprüfen
    1. User und Pw erneuern
    2. auf Kopie in neuer Installation verweisen
    3. Verweise auf Extensions ergänzen
      1. https://www.semantic-mediawiki.org/wiki/Help:Installation/Using_Tarball_(without_shell_access)
    4. Angaben zum Template (z.B. Vector) ergänzen
    5. LocalSettings.php aus Installation sichern, anpassen und in Verzeichnis der neuen Version kopieren.
  11. Shell-Zugriff mittels http://de.wikipedia.org/wiki/PuTTY, nicht mit root wg. Verzeichnisrechten, sollte Nutzer sein, der auch FTP-Rechte hat (root darf nicht FTP nutzen wegen Passwortübertragung)
  12. GIT
  13. Dokumentation: http://git-scm.com/book, deutsche Fassung, Kindle-Format, Wikimedia und GIT