Benutzer:Rene/Upgrade Wiki

aus Stargate Wiki, dem deutschsprachigen Stargate-Lexikon
Zur Navigation springen Zur Suche springen

Hier werden die ausgeführten Schritte für ein erfolgreiches Upgrade aufgelistet. Alle Änderungen werden zuerst am Test Wiki geprüft. Nicht mehr aktuelle Umstellungen werden archiviert.

^Alte Umstellungen - Archiv

^1.18.1 auf 1.24.1

^Revisions Tabelle erweitern

Siehe [1] ALTER TABLE sg_revision ADD rev_sha1 varbinary(32) NOT NULL default

^Neue Mediawiki Version in eigenes Verzeichnis herunterladen

wget releases.wikimedia.org/mediawiki/1.24/mediawiki-1.24.1.tar.gz

^Die neue Version entpacken

tar -xvzf mediawiki-1.24.1.tar.gz

^Alte Dateien in neues Verzeichnis kopieren

Nach dem entpacken müssen einige Dateien aus dem alten Wiki Verzeichnis in das neue kopiert werden:

  • LocalSettings.php, die Konfigurationseinstellungen.
  • Das images Verzeichnis.
  • Die Logo Datei aus dem Stammverzeichnis LogoVector.png in das neue Stammverzeichnis kopieren. Die alternativen Logos befinden sich im images Verzeichnis und müssen daher nicht separat kopiert werden.
  • Custom skins from within the skins directory.
  • Any .htaccess file (if you're using Apache and you've defined any rules in them). Befinden sich im Webverzeichnis oberhalt /w
  • Benutzer und Gruppe für das komplette neue Mediawiki Verzeichnis einstellen chown -R stargatewiki:psacln *
  • mwCron.sh

^Extensions

  • Eigene Erweiterungen bzw. Erweiterungen ohne neue Version nur kopieren
    • SGPack
    • Slideshow
    • oflash
    • EMFF (PlayMP3)
    • Sort2
    • UserStatistics
    • Slideshow
  • Keine Updates nötig da in Mediawiki enthalten
    • Renameuser - ab 1.18
    • ImageMap - ab ?.??
    • InputBox - ab 1.24
    • ParserFunctions - ab 1.18
    • ExpandTemplates - ab 1.23
    • Poem - ab 1.21
    • SyntaxHighlight GeSHi - ab 1.21
    • Gadgets - ab 1.18
    • Vector - ab 1.18
    • WikiEditor - ab 1.18

^WhosOnline

In der Erweiterung wird die Funktion wfViewPrevNext() benutzt. Diese ist MW 1.24 nicht mehr enthalten. Die Funktion getNavigationBar() in WhosOnlineSpecialPage.php muss daher durch folgende ersetzt werden:

	function getNavigationBar() {
		global $wgContLang,$wgLang;

		$query = '';
		$offset = $this->mOffset;
		$limit = $this->mLimit;
		$links = $wgContLang->specialpage( 'WhosOnline' );
		$atend = $this->countUsersOnline() < ( $this->mLimit + $this->mOffset ); // show next link
 
		$query = wfCgiToArray( '' );
		if( is_object( $link ) ) {
		    $title = $link;
		} else {
		    $title = Title::newFromText( $link );
		    if( is_null( $title ) ) {
			return false;
		    }
		}

		return $wgLang->viewPrevNext(
			$title,
			$offset,
			$limit,
			$query,
			$atend);
	}
}

^LocalSettings.php

Da einige Erweiterungen jetzt im Mediawiki Core enthalten sind, fehlen sie im exentions Verzeichnis. Daher müssen die entsprechenden include Anweisungen entfernt werden. Das betrifft:

  • Vector
  • ExpandTemplates
  • ExentsionsFunctions

Skin einbinden

require_once "$IP/skins/Vector/Vector.php";

Andere Skins werden von Stargate Wiki nicht unterstützt und werden daher auch nicht eingebunden.

Veröffentlichen

Das Wiki sollte während des Update gesperrt werden!

  • Das alte \w Verzeichnis umbenennen und das neu in das Web-Verzeichnis kopieren.
  • Das Update Skript php maintenance/update.php ausführen.
  • php userOptions.php skin --old "monobook" --new "vector" Umstellung von Benutzer Skins.
  • Systemmeldungen zu Letzte Änderungen prüfen