Benutzer:Rene/Upgrade Wiki
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
- Mediawiki Upgrading Erklärungen zum einspielen einer neuen Mediawiki Version
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
imagesVerzeichnis. - Die Logo Datei aus dem Stammverzeichnis
LogoVector.pngin das neue Stammverzeichnis kopieren. Die alternativen Logos befinden sich imimagesVerzeichnis und müssen daher nicht separat kopiert werden. Custom skins from within theskinsdirectory.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
- Neue Versionen der folgenden Erweiterungen einspielen
- APC -
wget https://extdist.wmflabs.org/dist/extensions/APC-REL1_24-8e18089.tar.gz,tar -xzf APC-REL1_24-8e18089.tar.gz -C . - CategoryTree -
wget https://extdist.wmflabs.org/dist/extensions/CategoryTree-REL1_24-dc09bb2.tar.gz,tar -xzf CategoryTree-REL1_24-dc09bb2.tar.gz -C . - CheckUser -
wget https://extdist.wmflabs.org/dist/extensions/CheckUser-REL1_24-530e1e3.tar.gz,tar -xzf CheckUser-REL1_24-530e1e3.tar.gz -C . - ConfirmAccount -
wget https://extdist.wmflabs.org/dist/extensions/ConfirmAccount-REL1_24-0f68647.tar.gz,tar -xzf ConfirmAccount-REL1_24-0f68647.tar.gz -C . - ContactPage - Diese Erweiterung muss neu konfiguriert werden -
wget https://extdist.wmflabs.org/dist/extensions/ContactPage-REL1_24-8b78a5f.tar.gz,tar -xzf ContactPage-REL1_24-8b78a5f.tar.gz -C - FlaggedRevs -
wget https://extdist.wmflabs.org/dist/extensions/FlaggedRevs-REL1_24-2548baa.tar.gz,tar -xzf FlaggedRevs-REL1_24-2548baa.tar.gz -C . - ProtectSite -
wget https://extdist.wmflabs.org/dist/extensions/ProtectSite-REL1_24-9c0b487.tar.gz,tar -xzf ProtectSite-REL1_24-9c0b487.tar.gz -C . - UserMerge -
wget https://extdist.wmflabs.org/dist/extensions/UserMerge-REL1_24-3a8651b.tar.gz,tar -xzf UserMerge-REL1_24-3a8651b.tar.gz -C . - Variables -
wget https://extdist.wmflabs.org/dist/extensions/Variables-REL1_24-a6acac8.tar.gz,tar -xzf Variables-REL1_24-a6acac8.tar.gz -C . - WikiHiero -
wget https://extdist.wmflabs.org/dist/extensions/wikihiero-REL1_24-75c7460.tar.gz,tar -xzf wikihiero-REL1_24-75c7460.tar.gz -C . - WhosOnline -
wget https://extdist.wmflabs.org/dist/extensions/WhosOnline-master-1820f37.tar.gz,tar -xzf WhosOnline-master-1820f37.tar.gz -C .
- APC -
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
- CollapsileVector - Ermöglicht es wieder die Menüpunkte zu klappen
wget https://extdist.wmflabs.org/dist/extensions/CollapsibleVector-REL1_24-e69306f.tar.gz,tar -xzf CollapsibleVector-REL1_24-e69306f.tar.gz -C ..
- MobileFrontend - Bessere Darstellung auf Mobilgeräten. Benötigt Mantle.
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';
- PdfHandler - Anzeigemodul für PDF Dateien.
wget https://extdist.wmflabs.org/dist/extensions/PdfHandler-REL1_24-0bc0148.tar.gz,tar -xzf PdfHandler-REL1_24-0bc0148.tar.gz -C .- Auf dem Server müssen installiert sein.
- ghostscript (apt-get install ghostscript)
- poppler-utils (apt-get install poppler-utils) - alternativ xpdf-util
- Echo - Benachrichtungssystem
wget https://extdist.wmflabs.org/dist/extensions/Echo-REL1_24-0b8c699.tar.gz,tar -xzf Echo-REL1_24-0b8c699.tar.gz -C .
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.
Einstellungen für ContactPage.php
$wgContactConfig['default'] = array( 'RecipientUser' => 'Support-Mail', // Must be the name of a valid account 'SenderName' => 'Kontakt Form auf ' . $wgSitename, // "Contact Form on" needs to be translated 'SenderEmail' => null, // Defaults to $wgPasswordSender, may be changed as required 'RequireDetails' => true, // Either "true" or "false" as required 'IncludeIP' => true, // Either "true" or "false" as required 'AdditionalFields' => array( 'Text' => array( 'label-message' => 'emailmessage', 'type' => 'textarea', 'rows' => 20, 'cols' => 80, 'required' => true, // Either "true" or "false" as required ), ), );
Veröffentlichen
Das Wiki sollte während des Update gesperrt werden!
- Das alte
\wVerzeichnis umbenennen und das neu in das Web-Verzeichnis kopieren. - Das Update Skript
php maintenance/update.phpausfü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;}