Menü aufrufen
Toggle preferences menu
Persönliches Menü aufrufen
Nicht angemeldet
Ihre IP-Adresse wird öffentlich sichtbar sein, wenn Sie Änderungen vornehmen.

Benutzer:Rene/Upgrade Wiki

aus Stargate Wiki, dem deutschsprachigen Stargate-Lexikon

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

^Vorhandene 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);
	}
}

^SGPack

Damit der Pfeil und das bearbeiten Bild angezeigt werden muss SGHtml geändert werden.

    function SGHtml( &$out, &$text ) {
        global $wgSGHTMLImageTop,$wgSGHTMLImageEdit;

	// Jump to Top, Edit-Image
	$suchen = array('<h2><span class="mw-headline"',
	    '>'.wfMessage('edit').'</a><span class="mw-editsection-bracket">',
	    '<span class="mw-editsection-bracket">[</span>',
	    '<span class="mw-editsection-bracket">]</span>');
	$ersatz = array('<h2><a href="javascript:window.scrollTo(0,0);" title="'.wfMessage('sghtml-top').'" style="vertical-align: top; float: right;"><img src="'.$wgSGHTMLImageTop.'" alt="^" /></a><span class="mw-headline"',
	    '><img src="'.$wgSGHTMLImageEdit.'" alt="'.wfMessage('edit').'" style="vertical-align:top; margin-top:-3px;" /></a><span class="mw-editsection-bracket">',
	    '','');
	$text = str_replace($suchen,$ersatz,$text);
        return true;

^Neue Extensions

wget https://extdist.wmflabs.org/dist/extensions/CollapsibleVector-REL1_24-e69306f.tar.gz, tar -xzf CollapsibleVector-REL1_24-e69306f.tar.gz -C ..
wget https://extdist.wmflabs.org/dist/extensions/MobileFrontend-REL1_24-011e6c1.tar.gz, tar -xzf MobileFrontend-REL1_24-011e6c1.tar.gz -C .
wget https://extdist.wmflabs.org/dist/extensions/Mantle-REL1_24-8fa4c6e.tar.gz, tar -xzf Mantle-REL1_24-8fa4c6e.tar.gz -C .
Fehler in MobileFrontend.php:
   $wgHooks['HTMLFileCache::useFileCache'][] = 'onHTMLFileCache_useFileCache';
   muss ersetzt werden durch 
   $wgHooks['HTMLFileCache::useFileCache'][] = 'MobileFrontendHooks::onHTMLFileCache_useFileCache';

^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
  • In common.css diese Zeile einfügt - Link zur Bearbeitungshilfe sichtbar machen:
.editButtons .editHelp,.editButtons .mw-editButtons-pipe-separator{display:inline;}