Mediawiki

Aus Mediawiki Ferdinand Gruber
Zur Navigation springen Zur Suche springen

Installation

# Beispiel
wget http://download.wikimedia.org/mediawiki/1.11/mediawiki-1.11.0.tar.gz
  • Entpacken
tar -xzvf mediawiki-1.11.0.tar.gz

Das Verzeichnis umbenennen und in /srv/www/htdocs kopieren.

  • Neue Datenbank und Benutzer mit phpMyAdmin anlegen
  • Im Browser die Installationsseite aufrufen:
# Beispiel:
http://hs-schallerbach.at/hswiki/mw-config

Upgrade

version=1.35; subversion=0; wikipath=/srv/www/htdocs/fg_mediawiki
cd /srv/www/htdocs
wget http://download.wikimedia.org/mediawiki/$version/mediawiki-$version.$subversion.tar.gz
tar xzvf mediawiki-$version.$subversion.tar.gz

# Dateien sichern und kopieren
rm -R $wikipath.old 2> /dev/null 
mv $wikipath $wikipath.old
cp mediawiki-$version.$subversion $wikipath -R

# Konfigurationsdatei zurückkopieren
cp $wikipath.old/LocalSettings.php $wikipath

# Update Script aufrufen
cd $wikipath/$wikiname/maintenance
php update.php

# Bilderverzeichnis zurückkopieren
cp -a $wikipath.old/images $wikipath

# Benutzerrechte
chown wwwrun.www $wikipath -R

MediaWiki Konfiguration

Die Konfiguration befindet sich in LocalSettings.php.

  • Logo und Favicon ändern
$wgLogos = [ '1x' => $wgResourceBasePath."/images/Logo.png" ];
$wgFavicon = $wgScriptPath."/images/favicon.ico";
  • Upload von Dateien erlauben
$wgEnableUploads = true;
  • Benutzer

Die Wiki Benutzer sind in der Datenbank gespeichert - Tabelle user.

  • Bearbeiten von Seiten nur angemeldeten Benutzern erlauben
$wgGroupPermissions['*']['edit'] = false;

Sonstiges

  • Editierfeld verkleinern

Originaleinstellung: 25 Zeilen Eintrag 'rows' in dokuwiki\includes\DefaultSettings.php geändert:

$wgDefaultUserOptions = array( 
  'quickbar' 	=> 1,
  'underline' 	=> 2,
  'cols'	=> 80,
  'rows'	=> 24,
  • Memorylimit erhöhen

Achtung: Das Memorylimit muss für MediaWiki extra festgelegt werden, es genügt nicht die entsprechende Option in der /etc/php5/apache2/php.ini.

# /srv/www/htdocs/docuwiki/LocalSettings.php
ini_set( 'memory_limit', '32M' );
  • Favicon
$wgFavicon = "$wgScriptPath/favicon.ico";

Die Datei favicon.ico muss im Mediawiki-Verzeichnis sein.

Spezialseiten

Sidebar - Navigation

Die Navigationsleiste heißt in Mediawiki Sidebar. Sie kann als Administrator bearbeitet werden mit dem Link:

index.php/MediaWiki:Sidebar

WikiEditor

Das ist eine Editor Erweiterung, die jetzt automatisch in Wikimedia enthalten ist, aber erst aktiviert werden muss.

Siehe Extension:WikiEditor

WikiEditor erweitern

Man kann zum Wiki Editor Buttons hinzufügen. Ich habe einen Button hinzugefügt, der die Eingabe von mit einem Klick ermöglicht.

Hier wird die Vorgangsweise beschrieben: Toolbar Customization

Der JavaScript Code wird direkt in folgende Wikimedia Spezialseite eingegeben:

https://example.com/wikiname/index.php/Benutzer:Benutzername/common.js 

Ein ziemlich komfortabler Editor hilft bei der Bearbeitung

Beipiel

if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) {
    mw.hook( 'wikiEditor.toolbarReady' ).add( function ( $textarea ) {
	$textarea.wikiEditor( 'addToToolbar', {
	    section: 'advanced',
	    group: 'format',
	    tools: {
		code: {
		   label: 'InlineCode',
		   type: 'button',
		   oouiIcon: 'markup',
		   action: {
		       type: 'encapsulate',
		       options: {
			   pre: '<tt>',
			   post: '</tt>'
		       }
	         }
	      }
	   }
       } );
    } );
}

LOG

06.12.2021

  • Upgrade auf Version 1.35.4
  • Visual Editor funktioniert jetzt
  • Bilderverzeichnis aus Version 1.26 übertragen

07.10.2020

Nach Serverupgrade auf openSuse 15.2 wird das Wiki ohne Sidebar angezeigt und alle CSS Stile scheinen verloren.

Export aller Artikel

Es werden nur die Artikel in der letzten Version exportiert

php <wikipath>/maintenance/dumpBackup.php --current > mediawiki.xml

Neuinstallation

Mediawiki inVersion 1.35.0 installiert

Import der XML Datei

Nach Login als berechtigter User folgende Seite im Browser aufrufen

index.php/Spezial:Import

12.01.2016

Update auf Version 1.26.1

02.01.2015

Datenbankfehler

Import der Sicherung mit phpMyAdmin war nicht möglich, da zu große Datei, daher Login am Mysql Server
use dokuwiki
source /pfad_zum_mysqldump/dokuwiki.sql

19.01.2014

Update auf Version 1.22.1