Mediawiki: Unterschied zwischen den Versionen

Aus Flinkwiki
Wechseln zu: Navigation, Suche
(Weiterleitung von Seiten)
Zeile 84: Zeile 84:
 
== Weiterleitung von Seiten ==
 
== Weiterleitung von Seiten ==
  
''Bearbeiten'' > an erster Stelle: ''#REDIRECT'' [[Zielseite]]
+
''Bearbeiten'' > an erster Stelle: ''#REDIRECT'' <nowiki>[[Zielseite]]</nowiki>
  
 
----
 
----

Version vom 19. April 2021, 16:57 Uhr

Seitenübersicht


Installation

Download von https://www.mediawiki.org/wiki/MediaWiki/de.

Oder von der Shell aus:

wget https://releases.wikimedia.org/mediawiki/1.30/mediawiki-1.30.0.tar.gz

Hochladen von Dateien

Folgendes muss in der php.ini gesetzt sein:

file_uploads = On


In LocalSettings.php muss das Hochladen aktiviert sein:

$wgEnableUploads = true;

Textgestaltung

Text hochgestellt	Text hochgestellt
Text tiefgestellt	Text tiefgestellt



Sonderzeichen

Die Zeichen werden maskiert (escaped), indem man das & mit &amp; ersetzt.


Geschütztes Leerzeichen (nbsp = non-breaking space = Leerzeichen ohne Umbruch):

&nbsp;

Geschützter Bindestrich (non-breaking hyphen = Bindestrich ohne Umbruch)) dezimal:

&#8209;

oder hexadezimal:

&#x2011;

[1]


Spitze Klammer < ("kleiner als") öffnen:

&lt;

Spitze Klammer > ("größer als") schließen:

&gt;

Copyright ©

 &copy;

Weitere Sonderzeichen:

&  = &amp; 
€ = &euro; 
@ = &#64;
® = &reg;
‰ = &permil;
¼ = &frac14;
½ = &frac12;
¾ = &frac34;
² = &sup2;
³ = &sup3;
µ = &micro;
π = &pi;


Das Logo sollte etwa 135 x 135 Pixel groß sein.

Standardmäßig liegt es im Verzeichnis ./resources/assets.

Logo-Name und -Pfad müssen im LocalSettings.php gegebenenfalls angepasst werden:

$wgLogo = "$wgResourceBasePath/resources/assets/wiki.png";

Weiterleitung von Seiten

Bearbeiten > an erster Stelle: #REDIRECT [[Zielseite]]


Datensicherung und Migration

HTML-Dump einer Mediawiki-Site

wget -k -p -r -R '*Special*' -R '*Help*' -E wiki-beispiel_url.de

[2]

Bei verschlüsselten Seiten:

wget --no-check-certificate -k -p -r -R '*Special*' -R '*Help*' -E https://wiki-beispiel_url.de

[3]


Neuer Webserver

Komplettumzug ohne Änderung am System

Version über Kommandozeile (bash):

Sicherung der Dateien:

  • Per ssh auf dem Server einloggen und das Mediawiki-Verzeichnis einpacken:

=> tar cvfz archivname.tar.gz verzeichnis

  • Mit sftp -p auf dem Server einloggen und die Dateien archivname.tar.gz sowie verzeichnis/LocalSettings.php mit get herunterladen:

=> get archivname.tar.gz, get verzeichnis/LocalSettings.php

  • Datenbank exportieren: entweder mit mysqldump oder über phpMyAdmin.

=> In der exportierten sql-Datei den Pfad des neuen Servers mit Suchen/Ersetzen anpassen.

Aufbau auf dem neuen Server:

  • Auf dem neuen Server mit sftp -p einloggen archivname.tar.gz und die überarbeitete LocalSettings.php auspacken mit put hochladen.

=> Auspacken des Verzeichnisses mit tar xvfz archivname.tar.gz und gegebenenfalls umbenennen. LocalSettings.php in das verzeichnis/ hineinkopieren.

  • In neuen DBMS (z. B. MySQL) Datenbank anlegen.

=> Hier die auf dem alten Server exportierte sql-Datei importieren: entweder mit mysqldump oder über phpMyAdmin.


Jetzt kann das Wiki im Browser aufgerufen werden.


Migration mit Neuinstallation von Mediawiki

unzip 1.21 on the new server
copy LocalSettings.php and the images directory from the old server
update the DB settings in the LocalSettings.php
import the DB from the old server to the new server
run update.php on the new server

[4]


Zugriffsrechte

http://mikiwiki.org/wiki/Mediawiki/Zugriffsrechte


Allen Benutzern das Schreibrecht entziehen

Eintrag in LocalSettings.php: $wgGroupPermissions['*']['edit'] = false; # Nur noch angemeldeten Benutzern das Bearbeiten erlauben $wgGroupPermissions['*']['createaccount'] = false; # Neuanmeldungen verbieten ; SysOps können neue Benutzer weiterhin

                                                   #    über die Spezialseite Special:Userlogin hinzufügen.

$wgGroupPermissions['*']['read'] = true; # Lesen nur nach erfolgreicher Anmeldung ; Beispiel: s. Kommentar

This gives all registered users the ability to edit pages.[5]

-> Zum Entziehen der Berechtigung muss der Wert falseeingetragen werden.


Troubleshooting

Sessiondaten werden nicht gehalten

Festgestellt bei Mediawiki 1.31.1: Beim Login muss man mehrmals die Daten eingeben und Mediawiki meldet Benutzer ständig ab.

>>> In LocalSettings.php die Zeile $wgSessionCacheType = CACHE_DB; einfügen. [6]



Admin-Passwort vergessen

Normalerweise kann man dass Passwort über die Passwort vergessen?-Funktion wiederherstellen.

Wenn es über die Datenbank geändert werden muss, ruft man in Mysql/MariaDB die Datenbank auf und ändert das Passwort mit folgendem Befehl (Beispiel):

UPDATE user SET user_password="dbb4b3faa3c2f7473793316bb361a417f8353e7d" WHERE user_name='maxmuster';

Generierung des Hashs auf auf der Linux-Shell:

echo -n password | sha1sum | awk '{print $1}'

Gelöschte Seiten aus der Datenbank entfernen

Dazu gibt es im Verzeichnis maintenance ein Skript:

php7.1 deleteArchivedRevisions.php --delete



Tipps und Tricks

Externe Hyperlinks sollen sich ein einem neuen Browserfenster öffnen.

=> In LocalSettings.php:

$wgExternalLinkTarget = '_blank';



Online-Hilfe von Mediawiki


Weitere Links


|