Aktionen

MediaWiki in statische Webseite konvertieren

Aus Schmalenstroer/wiki


MediaWiki ist nicht gerade einfach zu bedienen und noch viel schlimmer zu administrieren. Gerade wenn man ein nicht mehr gepflegtes Wiki besitzt, das weiterhin im Internet abzurufen sein soll, aber auch nicht mehr weiter editiert werden soll, macht es Sinn, es in eine statische Webseite umzuwandeln.

Und das ist recht einfach. Wir benötigen nur wget und den passenden Befehl.

wget für Windows

Linux hat wget bereits eingebaut, Windows-Nutzer müssen es von dieser Seite nachinstallieren. Und ja, die Seite ist gruselig und Sourceforge macht es noch viel schlimmer. Aber das kriegt ihr hin.

Das magische Wort

Um dieses Wiki herunterzuladen, lautet der Befehl folgendermaßen:

wget --recursive --domains=schmalenstroer.net --html-extension --page-requisites --convert-links --no-parent --no-check-certificate -R "*action=*" -R "*printable=*" -R "*oldid=*" -R "*title=Talk:*" -R "*limit=*" "https://www.schmalenstroer.net/wiki/index.php?title=Hauptseite"

Für euer Wiki müsst ihr den Befehl entsprechend anpassen.

Versucht auf keinen Fall, euch auf diese Weise eine Kopie der Wikipedia zu ziehen. Da alles heruntergeladen wird, verursacht Ihr richtig Traffic und die Chancen stehen gut, dass ihr deutlich zu wenig Speicherplatz auf eurem Rechner habt. Es gibt fertige Wiki-Mirrors zum herunterladen!

Ansonsten gilt das auch für andere Wikis. Macht das nur mit Zustimmung des Besitzers!

Und wo sind jetzt die Daten?

Als Standard schiebt die Windows-Version von wget die Daten in folgendes Verzeichnis:

C:\Users\<Benutzername>\AppData\Local\VirtualStore\Program Files (x86)\GnuWin32\bin\

Diese Daten könnt Ihr dann auf euren Webserver packen.

Rewrite

Und damit alles gut läuft, benötigt Ihr ein paar Rewrite Rules in eurer .htaccess. Keine Sorge, das klingt schlimmer als es ist:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule w/(.*) w/$1.html [R=302,L]
Links
  • Natenom mit einer ausführlichen Anleitung, auf der diese Seite basiert.