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
mv extensions extensions.orig cp -rp ../$DIR/extensions . cp -rp extensions.orig/* extensions/ rm -rf extensions.orig
Achtung: Seit Version 1.18 wird MediaWiki mit einigen Extensions ausgeliefert. Diese Extensions sollten möglichst nicht mit denen aus dem alten Verzeichnis überschrieben werden.
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 .
Optional: Logo und Favicon kopieren
cp -p ../$DIR/*logo.png . cp -p ../$DIR/*logo.ico .
Upgrade
cd maintenance php ./update.php
Owner und Permissions
cd .. chown wwwrun images
Obsolete:
chmod 400 config chown root:root AdminSettings.php chmod 640 AdminSettings.php
Scharf schalten
cd .. rm -rf $DIR mv $NEWDIR $DIR
Namespaces
- MediaWiki Namespace Help (for users)
- MediaWiki Namespace Manual (for admins)
- Using custom namespaces
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 . "%'";
Note: In MediaWiki 1.18 ist $wgMessageCache entfernt worden. Daher muss die $wgMessageCache Zuweisung in der Extension deaktiviert werden. Siehe auch [1].
Semantic MediaWiki (SMW)
- http://semantic-mediawiki.org/wiki/Semantic_MediaWiki
- http://www.mediawiki.org/wiki/Extension:Semantic_Forms
- http://semanticweb.org/wiki/Semantic_MediaWiki
- siehe LM 07/09 S.60 (SMW und Semantic Forms) - sehr guter Artikel
- siehe iX 11/07 S.102
- http://www.linux-magazin.de/news/cebit_2009_wiki_2_0_mit_semantic_mediawiki
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
- Visual editor project