Infos zur Archiv-Version des DadAWeb

Aus DadAWeb
Wechseln zu: Navigation, Suche

Bis Mitte Juni 2026 wurde das DadAWeb inklusive des in ihm integrierten Lexikons der Anarchie sowie des DadA-Memorials noch als öffentlich zugängliche Wiki-Website auf Basis des Systems MediaWiki (Version 1.30.1) betrieben. Nachdem unser Hosting-Provider 2026 seine Systemumgebung geändert hatte, konnte die datenbankbasierte MediaWiki-Version auf seinem Webserver nicht mehr weiterbetrieben werden. Es gibt inzwischen auch niemanden mehr, der sich als Systemadministrator um die kontinuierliche Pflege eines solchen dynamischen Wikis kümmern könnte. Deshalb hat unser ehemaliger Webmaster die bestehende datenbankgestützte Wiki-Installation in eine lokale, unter XAMPP betriebene Systemumgebung migriert. Dort kann das DadAWeb weiterhin auf Basis von MediaWiki 1.30.1 lokal betrieben werden.

Vielleicht hat ja jemand aus der Nachwelt Lust, das DadaWeb als Wiki wieder zum Leben zu erwecken, was durch die schrittweise Aktualisierung auf die aktuelle MediaWiki-Version möglich ist? Dafür kannst Du Dir das ZIP-Archiv für das DadAWeb-Wiki inklusive der dafür erforderlichen XAMPP-Systemumgebung von unserem Server herunterladen.

Falls Du Lust hast, das DadAWeb als Wiki wieder zum Leben zu erwecken

Die Neuveröffentlichung dieses Wikis und seiner Inhalte ist erlaubt, wenn die Inhalte unverändert bleiben, der Urheber (also der oder die jeweilige Autor:in sowie das DadaWeb und der Libertad Verlag) genannt wird und die Veröffentlichung nicht kommerziellen Zwecken dient. Hier sind die technischen Angaben, die Du zu dem von uns in der XAMPP-Systemumgebung zuletzt betriebenen DadaWeb-Wiki benötigst:

MediaWiki-Lizenz

Diese Website nutzt MediaWiki, Copyright © 2001–2026 Magnus Manske, Brion Vibber, Lee Daniel Crocker, Tim Starling, Erik Möller, Gabriel Wicke, Ævar Arnfjörð Bjarmason, Niklas Laxström, Domas Mituzas, Rob Church, Yuri Astrakhan, Aryeh Gregor, Aaron Schulz, Andrew Garrett, Raimond Spekking, Alexandre Emsenhuber, Siebrand Mazeland, Chad Horohoe, Roan Kattouw, Trevor Parscal, Bryan Tong Minh, Sam Reed, Victor Vasiliev, Rotem Liss, Platonides, Antoine Musso, Timo Tijhof, Daniel Kinzler, Jeroen De Dauw, Brad Jorsch, Bartosz Dziewoński, Ed Sanders, Moriel Schottlender, andere und die Übersetzer von translatewiki.net.

MediaWiki ist eine Freie Software, d. h. sie kann, gemäß den Bedingungen der von der Free Software Foundation veröffentlichten GNU General Public License, weiterverteilt und/oder modifiziert werden. Dabei kann die Version 2, oder nach eigenem Ermessen, jede neuere Version der Lizenz verwendet werden.

Die Software MediaWiki wird in der Hoffnung verteilt, dass sie nützlich sein wird, allerdings OHNE JEGLICHE GARANTIE und sogar ohne die implizierte Garantie einer MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Hierzu sind weitere Hinweise in der GNU General Public License enthalten.

Eine Kopie der GNU General Public License sollte zusammen mit diesem Programm verteilt worden sein. Sofern dies nicht der Fall war, kann eine Kopie bei der Free Software Foundation Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA, schriftlich angefordert oder auf deren Website online gelesen werden.

Installierte Software

URLs der Einstiegspunkte

Installierte Benutzeroberflächen

Installierte Erweiterungen

Installierte Bibliotheken

Parsererweiterungen (Tags)

<aoaudio>, <aovideo>, <flashmp3>, <gallery>, <ggtube>, <gtrailer>, <gvideo>, <imagemap>, <indicator>, <inputbox>, <nicovideo>, <nowiki>, <poem>,
, <ref>, <references>, <source>, <syntaxhighlight>, <tangler>, <wegame> und <youtube>

Parsererweiterungen (Funktionen)

anchorencode, basepagename, basepagenamee, bidi, canonicalurl, canonicalurle, cascadingsources, defaultsort, displaytitle, expr, filepath, formatdate, formatnum, fullpagename, fullpagenamee, fullurl, fullurle, gender, grammar, if, ifeq, iferror, ifexist, ifexpr, int, language, lc, lcfirst, localurl, localurle, namespace, namespacee, namespacenumber, ns, nse, numberingroup, numberofactiveusers, numberofadmins, numberofarticles, numberofedits, numberoffiles, numberofpages, numberofusers, padleft, padright, pageid, pagename, pagenamee, pagesincategory, pagesize, plural, protectionexpiry, protectionlevel, rel2abs, revisionday, revisionday2, revisionid, revisionmonth, revisionmonth1, revisiontimestamp, revisionuser, revisionyear, rootpagename, rootpagenamee, special, speciale, subjectpagename, subjectpagenamee, subjectspace, subjectspacee, subpagename, subpagenamee, switch, tag, talkpagename, talkpagenamee, talkspace, talkspacee, time, timel, titleparts, uc, ucfirst und urlencode mediawiki_version_info.txt mediawiki_version_info.txt wird angezeigt.

Wie wurde die statische HTML-Version des DadAWeb realisiert?

Die statische Version des Dadaweb inklusive ihrer Unterportale wie das Lexikon der Anarchie oder das DadA-Memorial wurde mit dem Programm HTTRACK Website Copier wie folgt realisiert:

1. Generierung der statischen Version des DadAWeb per HTTRACK

In HTTrack findest du normalerweise unter Optionen / Set Options und dort im Reiter die Option Limits oder Grenzwerte. Dort stellst du bei Maximale Tiefe den Wert 3 ein; für externe Links setzt man meist 0 oder ebenfalls sehr niedrig, damit wirklich nur die erste und zweite Ebene vom Startpunkt aus mitgenommen wird.

1. Projekt öffnen oder neu anlegen. 2. Set Options anklicken. 3. Zum Reiter Limits/Grenzwerte wechseln. 4. Maximale Tiefe auf 3 setzen. 5. Falls nötig, Maximale externe Tiefe auf 0 setzen.

Bei der lokalen MediaWiki-Seite ist das sinnvoll, weil HTTrack sonst sehr viele interne Wiki-Links weiterverfolgen kann. Die Tiefe bestimmt dabei, wie viele Link-Ebenen von der Startseite aus zusätzlich geladen werden.

2. Alternative Option: Generierung der Content-Seiten per Python-Skript exportMediaWiki2HTML

Ursprünglich haben wir dieses Python-Skript zur Generierung der statischen Version verwendet. Dabei werden durch das Skript nur die eigentlichen Contentseiten des Wikis unter Ausklammerung der Diskussions- und Hilfsseiten als einzelne statische HTML-Seiten ohne übergeordnete Navigation generiert. Deshalb ist für die Generierung der statischen Version die Methode mit dem Programm HTTRACK Website Copier besser geeignet.

Befehl zum Generieren der HTML-Version mit dem Skript exportMediaWiki2HTML

1. XAMPP laden: Dort dann Apache und MySQL aktivieren 2. In CMD-Eingabeaufforderung gehen und dort nacheinander folgende Befehle eingeben:

a. in den Export-Skript-Ordner wechseln: cd C:\xampp\exporter\exportMediaWiki2HTML

b. Virtuelle Umgebung aktivieren: .venv\Scripts\activate

c. Das Skript mit dem folgenden Befehl starten: python exportMediaWiki2Html.py -l http://localhost/dadaweb/ -o C:\xampp\htdocs\dadaweb-test

Bereinigung und Anpassung der Bild-Links (MediaWiki zu statischem HTML)

Da die Bild-Links in der mit HTTRACK generierten Version standardmäßig auf die lokale Testumgebung unter XAMPP verweisen, müssen sie für den Live-Betrieb angepasst werden. Gleichzeitig wird hierbei das Problem gelöst, dass die dynamischen MediaWiki-Großansichten (index.php?title=Datei:...) in einer statischen HTML-Umgebung nicht mehr funktionieren.

Die folgenden Schritte binden die Vorschaubilder ein und verlinken die Bilder beim Anklicken direkt auf die hochauflösenden Originaldateien im bestehenden Online-Verzeichnis /images/.

Sicherheitshinweis: Vor der Durchführung der globalen Ersetzungen sollte unbedingt ein vollständiges Backup des statischen HTML-Ordners angelegt werden!

Globales Suchen & Ersatzen per Notepad++

Um die Ersetzungen über tausende Dateien hinweg vollautomatisch durchzuführen, nutzen wir die Funktion In Dateien suchen mit Regulären Ausdrücken (Regex).

  • Tastenkombination: Strg + H (und dann auf den Reiter In Dateien suchen wechseln).
  • Filter: *.html
  • Verzeichnis: Pfad zum lokalen Hauptverzeichnis der statischen Kopie wählen.
  • Suchmodus: Unten links zwingend Reguläre Ausdrücke aktivieren.

Schritt-für-Schritt-Anleitung

Schritt 1: Das src-Attribut der Vorschaubilder anpassen

Dieser Schritt sucht nach allen lokalen localhost-Verweisen in den direkt eingebetteten Bildquellen und ersetzt sie durch den absoluten Pfad des Online-Bildverzeichnisses.

  • Suchen nach: /images/
  • Ersetzen durch: /images/

Effekt: Aus: /images/thumb/b/b3/... wird: /images/thumb/b/b3/.... Der Browser lädt das Vorschaubild nun live von www.dadaweb.de/images/....

Schritt 2: Das srcset-Attribut für Retina-Displays anpassen

In MediaWiki-Artikeln existiert für fast jedes Bild ein srcset-Attribut für hochauflösende Bildschirme. Hier muss der alte, relative Pfad korrigiert werden.

  • Suchen nach: /images/
  • Ersetzen durch: /images/

Effekt: Aus: /images/thumb/b/b3/... 1.5x wird: /images/thumb/b/b3/... 1.5x.

Schritt 3: Verlinkung der Großbilder auf unskalierte Originaldateien umstellen

Da die PHP-Skripte des Wikis (index.php) in der statischen Version nicht mehr existieren, schlagen Klicks auf Bilder fehl. Dieses Muster greift sich den Ordner und Dateinamen aus dem src-Attribut des Bildes und schreibt das Linkziel (href) so um, dass es direkt auf das unskalierte Originalbild verweist. In der MediaWiki-Struktur liegen die Originale immer exakt eine Ebene über dem thumb-Ordner:

  • Vorschau-URL: /images/thumb/b/b3/Bakunin_02.jpg/240px-Bakunin_02.jpg
  • Original-URL: /images/b/b3/Bakunin_02.jpg

Führe im Modus Reguläre Ausdrücke folgende Ersetzung aus:

  • Suchen nach: <a href="[^"]*index\.php\?title=Datei:[^"]*" class="image"><img[^>]*src="/images/thumb/([^/]+/[^/]+)/([^/]+)/[^"]+"
  • Ersetzen durch: <a href="/images/$1/$2" class="image"><img $0

Funktionsweise: Der reguläre Ausdruck isoliert den Zwischenordner (z. B. b/b3) als Variable $1 und den reinen Dateinamen (z. B. Bakunin_02.jpg) als Variable $2. Der hintere Teil mit der Pixelbegrenzung (/240px-...) wird abgeschnitten.

Im Ersetzen-Teil wird das nicht mehr funktionierende PHP-Linkziel durch den berechneten Pfad zum Originalbild ersetzt. Das Kürzel $0 sorgt dafür, dass das komplette, in Schritt 1 bereits korrigierte <img>-Tag absolut unverändert übernommen wird.