Mediawiki
Update
Diese Anleitung beinhaltet nicht das Anfertigen einer Sicherungskopie der MySQL DB. Diese Kopie sollte aber i.d.R. immer durch ein tägliches backup erfolgen, z.B. mittels rsnapshot.
Backup der alten Umgebung
DIR=wiki cd /srv/www/htdocs rm -rf $DIR.old cp -rp $DIR $DIR.old chmod 700 $DIR.old
Neuen Tarball auspacken
tar zxvf /opt/pkg/mediawiki/mediawiki-1.16.1.tar.gz
Im Folgende ist NEWDIR das neue Verzeichnis (i.d.R. der Art mediawiki-1.16.1), in das das neue Release ausgepackt wurde, und wiki das Verzeichnis mit der alten Software.
Owner anpassen
NEWDIR=mediawiki-1.16.1 chown -R root:root $NEWDIR
Images kopieren
cd $NEWDIR cp -rp ../$DIR/images .
Extensions kopieren
cp -rp ../$DIR/extensions .
Optional: spezielle Skins kopieren
cp -rp ../$DIR/skins/bento* ./skins/
LocalSettings.php kopieren
cp -p ../$DIR/LocalSettings.php* .
AdminSettings.php kopieren (obsolete)
cp -p ../$DIR/AdminSettings.php .
Ggf. Logo und Favicon kopieren
cp -p ../$DIR/*logo.png . cp -p ../$DIR/*logo.ico .
Math
cd math make
Upgrade
cd ../maintenance php ./update.php
Owner und Permissions
cd .. chmod 400 config chown wwwrun images
Obsolete:
chown root:root AdminSettings.php chmod 640 AdminSettings.php
Scharf schalten
cd .. rm -rf $DIR mv $NEWDIR $DIR
Extensions
Suche
Full-Text Suche:
- http://www.mediawiki.org/wiki/Extension:SphinxSearch
- http://www.mediawiki.org/wiki/Extension:LuceneSearch
- http://www.mediawiki.org/wiki/Extension:Hyper_Estraier
- http://www.mediawiki.org/wiki/Extension:RigorousSearch
- http://www.mediawiki.org/wiki/Extension:GoogleSiteSearch
RigorousSearch
Bei Tabellen vom InnoDB-Typ wird der Text als BLOB gespeichert. BLOB-Typen sind case sensitive (im Gegensatz zu TEXT). Daher findet in diesem Fall RigorousSearch nur Strings, die mit korrekter Groß-/Kleinschreibung angegeben wurden.
Änderung am Quellcode, um Suche case-insensitive zu machen (durch Einfügen einer CAST() Funktion):
$queryTxt = "SELECT old_text FROM " . $db->tableName('text') . " WHERE old_id = " . $text_id . " AND CAST(old_text as CHAR) LIKE '%" . $pattern . "%'";
History und Revisionen löschen
- Special:RevisionDelete
- Seit Version 1.60 Bestandteil von Mediawiki.
- Einzelne Revisionen können verborgen werden (zeige/verstecke).
- Die Sichtbarkeit kann dabei für folgende Dinge eingeschränkt werden: Text, Bearbeitungskommentar, User.
- Einschränkungen können wieder rückgängig gemacht werden.
- Jede Revision muss damit einzeln bearbeitet werden.
- Extension:SpecialDeleteOldRevisions2
- Irreversibles Löschen von alten Revisionen
- Anwendbar auf einzelne oder alle Seiten.
- Wildcard-Support
- Datum und Namensräume können angegeben werden.
Diverse
- http://www.mediawiki.org/wiki/Extension:RawMsg
- http://meta.wikimedia.org/wiki/EasyTimeline
- http://meta.wikimedia.org/wiki/ParserFunctions
- http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi
- http://www.mediawiki.org/wiki/Extension:Pdf_Export
- http://www.mediawiki.org/wiki/Extension:SimpleFeed , PHP 5.3 problem
- http://www.mediawiki.org/wiki/Extension:MagicNoCache
Skins
Allgemeine Infos
- http://www.mediawiki.org/wiki/Manual:Skins/de
- http://www.mediawiki.org/wiki/Manual:Skin_configuration
bentofluid
- Installationsort: ./skins/bento*
-rw-r--r-- 1 root root 418 25. Sep 14:47 bento.deps.php -rw-r--r-- 1 root root 634 25. Sep 15:25 bentofluid.php drwxr-xr-x 6 root root 4096 26. Sep 11:52 bento -rw-r--r-- 1 root root 17339 26. Sep 13:52 bento.php lrwxrwxrwx 1 root root 5 4. Jan 08:04 bentofluid -> bento lrwxrwxrwx 1 root root 14 4. Jan 08:04 bentofluid.deps.php -> bento.deps.php
- Meine Farbe: #265e15
Noch anpassen:
- global-navigation (??)
Aktivierung eines Skins
Default-Skin ist einzustellen in LocalSettings.php:
//$wgDefaultSkin = 'monobook'; $wgDefaultSkin = 'bentofluid'; $bento_lang = "de";
User-defined Skin unter Spezial:Einstellungen.
Tipps und Tricks
MemCache deaktivieren
Einstellung in LocalSettings.php:
// Problems with slow response due to MemCache problems $wgMemCachedServers = array(''); $wgMessageCacheType = CACHE_NONE; $wgParserCacheType = CACHE_NONE;
Bilder konvertieren
Falls es zu Fehlern kommt beim Erstellen von skalierten Bildern (vor allem wenn gleichzeitig mehrere Bilder verarbeitet werden), dann hilft folgende Einstellung in LocalSettings.php:
$wgImageMagickConvertCommand = "/usr/bin/convert"; ## if convert does not work for multiple images on one go $wgMaxShellMemory = 512000;
Tools
- Wiki-Inhalt und andere Webinhalte offline mit openZIM, siehe pro-linux.de