Farbschema: Riviera
Sie befinden sich hier: start » de » Dokumentation » DokuWiki-Erweiterungen (WvdS) » Lebenszyklus der Komponenten » Komponentenmatrix

Komponentenmatrix

Die maßgebliche Aufstellung dessen, was sich je Komponente unterscheidet. Das Verfahren – installieren, aktivieren, aktualisieren, entfernen – ist für alle gleich und steht dort, wo es hingehört: Installieren, Aktivieren und Deaktivieren, Aktualisieren, Entfernen.

Diese Seite ist eine Referenz. Sie ist lang, weil sie vollständig ist; Sie lesen darin eine Zeile, nicht das Ganze.

Sie müssen diese Tabellen nicht mehr von Hand durchlaufen. Wer wissen will, was eine Auswahl von Komponenten insgesamt braucht – einschließlich der Abhängigkeiten der Abhängigkeiten –, wählt sie im Paket-Baukasten aus und bekommt die vollständige Menge, ihre Reihenfolge, die geltenden Einschränkungen und ein fertiges Archiv. Diese Seite bleibt die Referenz zum Nachschlagen einer einzelnen Zeile.

Woher die Angaben kommen: Jede Komponente beschreibt sich selbst in ihrer Datei wkcomponent.json, die in ihrem eigenen Repository liegt. Die folgenden Tabellen werden daraus erzeugt, nicht daneben gepflegt – sie zeigen den Stand der Fassungen, die in dieser Installation liegen. Der Abgleich gegen plugin.info.txt läuft mit php bin/plugin.php wkbundle verify und meldet jede Abweichung namentlich.

Geprüft gegen DokuWiki 2026-07-14b „Mort“. Die Kennung einer Komponente ist zugleich ihr Verzeichnisname, ihr Name im Erweiterungsmanager und ihr Schlüssel in der Konfiguration.

Abhängigkeiten

Drei Arten, und sie werden auseinandergehalten, weil jede Frage an dieser Unterscheidung hängt.

  • Setzt zwingend voraus – ohne diese Komponente lädt oder arbeitet die Zeile nicht.
  • Für Funktionen – für eine benannte Funktion erforderlich. Die Komponente kann fehlen, ohne dass etwas kaputtgeht, und ist zwingend, sobald jemand genau diese Funktion will. wkdoado ist für wkdoadogit technisch entbehrlich und für „ein Azure-DevOps-Repository verwenden“ unumgänglich; das ist derselbe Satz, und die alte Spalte weich konnte ihn nicht sagen.
  • Optional – verbessert den Betrieb. Wird nie ungefragt installiert, weder hier noch vom Baukasten.

Die letzte Spalte ist abgeleitet, nicht gepflegt: Sie zeigt, wer die Zeile seinerseits zwingend voraussetzt.

Kennung Setzt zwingend voraus Für Funktionen Optional — und was sie bringt Wird vorausgesetzt von
wkacmenu — Bedienbarer, sortierbarer Baum → wkfluentui
Übersetzte Bezeichnungen → wki18n
wkcore (Gemeinsame Auszeichnungsgrammatik: XML-Schreibweisen der Menü- und Titelauszeichnung.) —
wkbizway — Werkbank und Umleitungen → wkfluentui wkblog (Ein erzeugtes Untermenü in der Navigationsleiste.)
wkacmenu (Hat ein Wikibereich keine eigene Seitenleiste, zeigt er die nach Zugriffsrechten gefilterte Navigation seines Namensraums.)
wkimage (Bilder in der Navigation.)
wki18n (Übersetzte Bezeichnungen.)
wkopengraph (Die Sprachfassungen einer Seite für hreflang und den Sprachumschalter kommen in allen Bereichen aus wkopengraph statt aus der festen Liste der Vorlage.)
wksnippet (Ein Baustein „schema_org“ ergänzt die strukturierten Daten der Website um Angaben des Betreibers.)
wkcatalog
wkblog wkcore, wkfluentui, wksqliteds Gesicherte Verwaltungsaktionen → wkidentity
Vorschau beim Teilen → wkopengraph
wki18n (Ein je Sprache hinterlegtes Vorschaubild wird in der Sprache der Seite gewählt.)
wkrequest (Verlangt eine Aktion einen zweiten Faktor, den das Konto nicht hat, zeigt der Bildschirm den Weg zur Einrichtung und eine Anfrage an die Administration statt einer bloßen Ablehnung.)
—
wkbundle wkcore, wkstorage, wkfluentui Bauen über Azure DevOps → wkdoado wkvault (Das Zugriffstoken der Bauanlage liegt verschlüsselt im Tresor.) —
wkcatalog wkcore, wkstorage, wksqliteds, wkfluentui, wkbizway — wkvault (Die Stripe-Schlüssel je Umgebung liegen im Tresor; erst damit lässt sich der Katalog zu Stripe übertragen.)
wkopengraph (Der SEO-Titel eines Produkts wird zum Seitentitel in Suchergebnissen und Vorschauen.)
wki18n (Die Sprachen der Katalogseiten folgen den Sprachen der Website statt der eigenen Einstellung.)
wkshop (Der Kaufen-Knopf führt zur Bestellseite des Shops: Anzahl wählen, bezahlen, Lizenz erhalten – statt zum Stripe-Zahlungslink.)
wkparty (Rabattregeln je Organisation; Wiederverkäufer sehen ihre Preisliste mit Preisempfehlung, Rabatt und eigenem Preis.)
wkshop
wkcore — — — wkblog, wkbundle, wkcatalog, wkdoado, wkdoadogit, wkdoadowi, wkdoboards, wkdocore, wkdodashboard, wkdogit, wkdopipelines, wkdoqueries, wkdostorage, wkdowikiview, wkdoworkitems, wklicense, wkparty, wkpayment, wkrequest, wkresource, wkshop, wksqliteds, wkstorage, wkstripe, wkvault
wkdoado wkcore, wkdocore, wkdostorage Zweiter Faktor für Verwaltungsschritte → wkidentity
Geheimnisse als Verweis → wkvault
Werkbank-Oberfläche → wkfluentui
wkrequest (Wer den verlangten zweiten Faktor nicht nachweisen kann, bekommt an derselben Stelle eine Anfrage angeboten.) wkdoadowi, wkdowikiview
wkdoadogit wkcore, wkdocore, wkdostorage, wkfluentui Azure-DevOps-Repositories verwenden → wkdoado
Zweiter Faktor vor der Mount-Verwaltung → wkidentity
Quelltext in Seiten einbetten → wksourceview
wkrequest (Wer ein Repository nicht sehen darf, bekommt an derselben Stelle eine Zugangsanfrage angeboten.)
wkvault (Der Dienst-PAT liegt verschlüsselt im Tresor statt als Wert in der Konfiguration.)
—
wkdoadowi wkcore, wkdocore, wkdoado, wkdostorage Rolle anfragen statt Sackgasse → wkrequest
Werkbank-Oberfläche → wkfluentui
wkdoqueries (Die Liste bietet den Weg zu den eigenen offenen Elementen in den Abfragen an.) —
wkdoboards wkcore, wkdocore, wkdostorage, wkdoworkitems, wkfluentui — — —
wkdocore wkcore Projekt- und Repository-Liste → wkfluentui
Gespeicherte Projektangaben → wkdostorage
wkdoadogit (Die Rechtestufen eines neuen Projektbereichs kommen aus dem Rechteschreiber des Git-Spiegels, sodass Projekt und Repository dieselben Stufen haben.)
wkidentity (Die Projektliste erkennt, wenn eine Anmeldung durch einen fehlenden zweiten Faktor auf eine niedrigere Stufe begrenzt ist.)
wkrequest (Zugangsanfragen zu einem Projekt gehen an dessen Verantwortliche statt an die allgemeine Adresse.)
wkdoado, wkdoadogit, wkdoadowi, wkdoboards, wkdodashboard, wkdopipelines, wkdoqueries, wkdoworkitems
wkdodashboard wkcore, wkdocore, wkdostorage Werkbank-Oberfläche → wkfluentui wkdoworkitems (Das Feld für Arbeitsaufträge bekommt Inhalt.)
wkdoadogit (Das Repository-Feld bekommt Inhalt aus ADO-gehosteten Repositories.)
wkdoadowi (Das Feld für Arbeitsaufträge zählt auch die Arbeitselemente aus Azure DevOps.)
—
wkdogit wkcore, wkdostorage, wkfluentui Repositories je Projekt auflösen → wkdocore
Quelltext in Seiten einbetten → wksourceview
— —
wkdopipelines wkcore, wkdocore, wkdostorage, wkfluentui — — —
wkdoqueries wkcore, wkdocore, wkdostorage, wkdoworkitems Werkbank-Oberfläche → wkfluentui — —
wkdostorage wkcore, wksqliteds, wkstorage — — wkdoado, wkdoadogit, wkdoadowi, wkdoboards, wkdodashboard, wkdogit, wkdopipelines, wkdoqueries, wkdoworkitems
wkdowikiview wkcore, wkdoado, wkvault Verwaltungsseite → wkfluentui
Diagramme → wkfluentui
— —
wkdoworkitems wkcore, wkdocore, wkdostorage, wkfluentui — — wkdoboards, wkdoqueries
wkfluentui — — wkcore (Gemeinsame Auszeichnungsgrammatik.)
wki18n (Anmeldebildschirme erscheinen in der Sprache des Besuchs und bieten die Sprachen der Website zur Wahl.)
wkblog, wkbundle, wkcatalog, wkdoadogit, wkdoboards, wkdogit, wkdopipelines, wkdoworkitems, wkparty, wkrequest, wkresource, wksqliteds, wkvault
wki18n — — wkcore (XML-Schreibweise der Auszeichnung.) —
wkidentity — Kontoprotokoll → wkcore, wkstorage, wksqliteds
Werkbank-Oberfläche → wkfluentui
wkrequest (Wer den zweiten Faktor verloren hat, beantragt das Zurücksetzen über ein Formular; die Administration prüft die Person auf einem anderen Weg, bevor sie es erledigt.)
wkmail (Einladungen und Einmalcodes per Mail prüfen vorher, ob der Postausgang offen ist, und nennen den Grund, wenn der Versand scheitert.)
wkvault
wkimage — — wkcore (Dienstvermittlung.) —
wklicense wkcore, wkstorage, wkvault — wkshop (Jede bezahlte Bestellung erhält genau eine Lizenz; eine Erstattung widerruft sie.) —
wkmail — Verwaltungsseite → wkfluentui
Geheimnisse als Verweis → wkvault
Versandnachweis → wkcore, wkstorage, wksqliteds
wkcore (Dienstvermittlung.)
wki18n (Übersetzte Betreffzeilen.)
—
wkopengraph — Mehrsprachige Werte → wki18n wkcore (Dienstvermittlung.)
wkfluentui (Die Werkbank zeigt die Vorschau- und Suchangaben einer Seite in deren Detailansicht.)
wksnippet (Ein Baustein „schema_org“ ergänzt die strukturierten Daten der Seiten um Angaben des Betreibers.)
—
wkparty wkcore, wkstorage, wkfluentui — wkidentity (Personen werden per Einmalcode eingeladen und richten Passwort und Authenticator-App selbst ein.) —
wkpayment wkcore, wkstorage — — wkshop, wkstripe
wkrequest wkcore, wkstorage, wkfluentui, wksqliteds Benachrichtigung über den eigenen Versand → wkmail — —
wkresource wkcore, wkstorage, wkfluentui, wksqliteds Zweiter Faktor für Verwaltungsschritte → wkidentity
Geheimnisse als Verweis → wkvault
wkrequest (Verlangt eine Aktion einen zweiten Faktor, den das Konto nicht hat, zeigt der Bildschirm den Weg zur Einrichtung und eine Anfrage an die Administration statt einer bloßen Ablehnung.) —
wkshop wkcore, wkstorage, wkcatalog, wkpayment — wklicense (Bezahlte Bestellungen erhalten eine signierte Lizenzdatei, die der Käufer auf der Bestellseite herunterlädt.)
wkparty (Bestellungen gehören zu Organisationen: WKL-Konto nach dem Kauf, Bestellungen und Lizenzen für Mitglieder, Kauf von Wiederverkäufern zum eigenen Preis.)
—
wksnippet — — wkcore (Dienstvermittlung.)
wki18n (Übersetzte Bausteine.)
wkimage (Bilder in Bausteinen.)
wkfluentui (Bausteine werden mit Vorschau nebeneinander bearbeitet; die Werkbank zeigt die Bausteine einer Seite und bietet einen Befehl zum Anlegen.)
—
wksourceview — — wkcore (Dienstvermittlung und XML-Schreibweise der Auszeichnung.)
wkfluentui (Kennzeichen, Hinweise und Schaltflächen der Quelltextansicht erscheinen im Stil des Designsystems statt als schlichtes HTML.)
—
wksqliteds wkcore, wkfluentui Geheimnisse als Verweis → wkvault
Gesicherte Studio-Aktionen → wkidentity
wkrequest (Wer keinen Zugang zum Studio hat oder eine gesicherte Aktion mangels zweitem Faktor nicht bestätigen kann, stellt die Anfrage an die Administration direkt auf dem Bildschirm.) wkblog, wkcatalog, wkdostorage, wkrequest, wkresource, wkvault
wkstorage wkcore — — wkbundle, wkcatalog, wkdostorage, wklicense, wkparty, wkpayment, wkrequest, wkresource, wkshop, wkstripe, wkvault
wkstripe wkcore, wkstorage, wkpayment, wkvault — — —
wkvault wkcore, wkstorage, wkfluentui, wkidentity, wksqliteds — wkrequest (Verlangt eine Aktion einen zweiten Faktor, den das Konto nicht hat, zeigt der Bildschirm den Weg zur Einrichtung und eine Anfrage an die Administration statt einer bloßen Ablehnung.) wkdowikiview, wklicense, wkstripe

Voraussetzungen an die Plattform

Was jede Komponente von der Maschine unter ihr verlangt. Der Baukasten rollt diese Werte für eine Auswahl zusammen und nennt jeweils den höchsten – das ist die Untergrenze, gegen die Sie Ihren Server vergleichen.

Kennung PHP DokuWiki Voraussetzungen
wkacmenu 8.2 2026-07-14b —
wkbizway 8.2 2026-07-14b —
wkblog 8.2 2026-07-14b pdo_sqlite
wkbundle 8.2 2026-07-14b pdo_sqlite, zip
wkcatalog 8.2 2026-07-14b pdo_sqlite
wkcore 8.2 2026-07-14b —
wkdoado 8.2 2026-07-14b curl, openssl
wkdoadogit 8.2 2026-07-14b curl
wkdoadowi 8.1 2026-07-14b curl
wkdoboards 8.2 2026-07-14b —
wkdocore 8.2 2026-07-14b —
wkdodashboard 8.2 2026-07-14b —
wkdogit 8.2 2026-07-14b Git als ausführbares Programm auf dem Server
wkdopipelines 8.2 2026-07-14b Ausführungs-Plugins
wkdoqueries 8.2 2026-07-14b —
wkdostorage 8.2 2026-07-14b pdo_sqlite
wkdowikiview 8.1 2026-07-14c —
wkdoworkitems 8.2 2026-07-14b —
wkfluentui 8.2 2026-07-14b —
wki18n 8.2 2026-07-14b —
wkidentity 8.2 2026-07-14b Funktionierender ausgehender Mailversand, autopasswd aus, Hinreichend richtig gehende Uhren auf Server und Endgeräten
wkimage 8.2 2026-07-14b gd, PHP-Bilderweiterung für die benutzten Formate
wklicense 8.2 2026-07-14b pdo_sqlite, openssl
wkmail 8.2 2026-07-14b openssl, Ein Postfach zum Einliefern und ausgehender Zugang zu dessen Port
wkopengraph 8.2 2026-07-14b Ein aus dem Internet erreichbares Wiki
wkparty 8.2 2026-07-14b pdo_sqlite
wkpayment 8.2 2026-07-14b pdo_sqlite
wkrequest 8.2 2026-07-14b pdo_sqlite
wkresource 8.2 2026-07-14b pdo_sqlite
wkshop 8.2 2026-07-14b pdo_sqlite
wksnippet 8.2 2026-07-14b —
wksourceview 8.2 2026-07-14b GeSHi
wksqliteds 8.2 2026-07-14b pdo_sqlite, Je Backend der passende PDO-Treiber
wkstorage 8.2 2026-07-14b pdo_sqlite
wkstripe 8.2 2026-07-14b pdo_sqlite
wkvault 8.2 2026-07-14b pdo_sqlite, openssl

Installationsreihenfolge

Die Stufen sind berechnet: Stufe 1 setzt nichts voraus, Stufe 2 nur Stufe 1, und so fort. Genau die Zahl, auf die man kommt, wenn man die Abhängigkeitsspalte wiederholt nachschlägt – was die Tabelle früher von Ihnen verlangt hat.

Stufe Komponenten
1 wkacmenu, wkbizway, wkcore, wkfluentui, wki18n, wkidentity, wkimage, wkmail, wkopengraph, wksnippet, wksourceview
2 wkdocore, wksqliteds, wkstorage
3 wkblog, wkbundle, wkcatalog, wkdostorage, wkparty, wkpayment, wkrequest, wkresource, wkvault
4 wkdoado, wkdoadogit, wkdodashboard, wkdogit, wkdopipelines, wkdoworkitems, wklicense, wkshop, wkstripe
5 wkdoadowi, wkdoboards, wkdoqueries, wkdowikiview

Für eine konkrete Auswahl berechnet der Baukasten die Reihenfolge der tatsächlich benötigten Komponenten und legt sie zusätzlich in die README.txt des erzeugten Archivs.

Erstkonfiguration

Alle Einstellungen stehen in Administration → Konfiguration (?do=admin&page=config) im Abschnitt der jeweiligen Komponente. Beim Template ist es dessen eigener Abschnitt, nicht der von DokuWiki.

Was in der ersten Spalte steht, muss vor der ersten Benutzung gesetzt werden. Für die Mehrzahl der Komponenten ist hier nichts zu tun; die Ausnahmen gewähren nach der Installation bewusst noch nichts.

Kennung Vor der ersten Benutzung zu setzen Weitere Einstellungen
wkacmenu — orderpagename, default_depth, excludedpages, excludednamespaces, rootnamespaces
wkbizway template — DokuWikis Einstellung template auf wkbizway setzen — ein Template wird ausgewählt, nicht aktiviert. siteNamespaces, showSiteTitle
wkblog — default_commentstatus, default_blog, default_tags, moderate_comments, editform_set_date, tags, receive_linkbacks
wkbundle — default_channel, anonymous_requests, backend, download_ttl, rate_max, rate_window, ado_host, ado_org, ado_project, ado_pipeline, ado_pat_ref, ado_ca_bundle, cleanup_settled, cleanup_stale, catalog_page
wkcatalog — —
wkcore — logbudget
wkdoado ado_host_allow — Die Liste erlaubter Hosts ist leer, und eine leere Liste erlaubt keine Anfrage. Die Installation gewährt bewusst nichts. ado_secret_root, ado_allow_private, ado_ca_bundle, ado_connect_timeout, ado_timeout, ado_max_bytes, ado_max_retries
wkdoadogit — mount_languages
wkdoadowi — meta_ttl, meta_fail_ttl
wkdoboards — —
wkdocore projectroot — Vor dem Anlegen von Inhalten setzen. Diese eine Einstellung entscheidet, was als Projekt zählt; eine spätere Änderung ordnet alles auf einmal neu. projectlangs, knownprojects, autodiscover, roleprefix, fallbacknav, disabledhubs, guideroot
wkdodashboard — —
wkdogit git_binary — Absoluter oder zum Wiki-Verzeichnis relativer Pfad, vor dem Registrieren des ersten Repositorys.
git_repo_root — Die Schranke, die entscheidet, ob „ein Repository-Pfad„ einen der Ihren meint oder irgendeinen Pfad der Maschine.
git_timeout_ms, max_bytes, max_lines, browse_page
wkdopipelines — —
wkdoqueries — —
wkdostorage — —
wkdowikiview '''' api_version, secret_id, refresh_minutes
wkdoworkitems — historylimit, enabledirtyguard, descrawmode, exportsummaryprefix, maxrenderpeers
wkfluentui — workspace_tabs_max, landing_page, available_languages, default_language, namespace_index_redirect, routing_rules, active_theme, default_scheme, default_density, default_skin, default_accent, default_arrangement, authcard, auth_logo, auth_vendor, auth_vendor_logo, auth_vendor_url
wki18n languages — Sinnvoll nur in einem Wiki mit einem Namensraum je Sprache.
defaultLang — Die Sprache, auf die alles Übrige zurückfällt.
enabled, langPosition
wkidentity issuer — Erscheint in der Authentifizierungs-App.
enforce_login — Bewusst entscheiden — die Voreinstellung ist aus.
title, show_debug_link, help_page, help_page_recovery, digits, period, window, allow_email_method, login_max_attempts, login_attempt_window, assurance_ttl, otp_flows, recovery_factor, otp_ttl, otp_attempts, otp_resend_gap, reset_ttl, register_ttl, invite_ttl, min_password_length, audit_require_reason
wkimage — defaultQuality, defaultCache, defaultMaxWidth, enableWebp, lazyLoad
wklicense — —
wkmail host — Ohne Zugangsdaten bleibt der Versand beim PHP-eigenen mail().
port
encryption
username
password — Als Wert oder als wkvault-Verweis.
mailfrom
transport, profile, title, fromname, secret_root, align_sender, verify_peer, timeout
wkopengraph defaultImage — Ohne Bild gibt es keine Vorschau, die diesen Namen verdient.
siteName — Erscheint in jeder Vorschau.
defaultDescription, title, defaultType, twitterCard, imageRatio, imageMinWidth, imageMinHeight
wkparty — —
wkpayment — —
wkrequest — allow_anonymous, denied_panel, denied_public_alternative, max_per_day, keep_days, notify_mail
wkresource — log_keep_days
wkshop — —
wksnippet — allowPhp
wksourceview — plugin, cache, max_bytes, max_lines, preview_lines, highlight, default_mode, default_numbers, render_markdown
wksqliteds — — Verbindungen werden in der Oberfläche angelegt, nicht im Konfigurationsmanager. phpok, allowPhp, default_connection, slow_ms, enable_dbadmin, dbadmin_readonly, dbadmin_page_size, dbadmin_max_result_rows, dbadmin_grid_rows, dbadmin_max_query_buffers, dbadmin_buffer_cache_rows, dbadmin_max_workspace_tabs, dbadmin_time_limit
wkstorage — —
wkstripe — —
wkvault — file_root, log_page_size, log_keep_days

Funktionsprüfung

Je Zeile ein Nachweis, und zwar einer, der eine andere Ursache ausschließt. Ein Menüeintrag belegt, dass die Komponente geladen wurde; erst eine Auszeichnung, die etwas rendert, oder eine Datei, die entsteht, belegt, dass sie auch arbeitet.

Die Diagnoseseiten in dieser Tabelle verlangen $conf['allowdebug'] = 1 und sind ausschließlich dadurch geschützt. Schalten Sie die Einstellung danach wieder ab.

Kennung Woran Sie erkennen, dass es gewirkt hat
wkacmenu {{wk:acmenu>ns=auto}} auf die Seitenleistenseite setzen: Es erscheint ein Baum. Ist in DokuWiki die Einstellung sneaky_index eingeschaltet, verschwinden nach dem Abmelden die gesperrten Namensräume.
wkbizway Eine beliebige Seite wird im Erscheinungsbild des Templates gezeichnet. Nach der ersten Anpassung im Stil-Editor existiert conf/tpl/wkbizway/style.ini.
wkblog Administration → Blogs verwalten (WvdS Blog). Nach dem ersten Zugriff existiert data/meta/wkblog.sqlite3.
wkbundle Administration → Bundle; auf einer Seite mit {{wk:bundle}} zwei Komponenten wählen — die Liste der automatisch ergänzten erscheint ohne einen weiteren Klick.
wkcatalog —
wkcore ?do=wkcore_diag listet die angemeldeten Dienste und die Plattformereignisse mit ihrer Stabilitätsstufe.
wkdoado Eine Verbindung anlegen und die Verbindungsprüfung ausführen. Erwartet wird ein benanntes Ergebnis (erreichbar, nicht berechtigt, TLS-Fehler …), nicht eine leere Seite.
wkdoadogit ?do=wkdoadogit_diag; Administration → Repository-Mounts öffnet die Mount-Verwaltung.
wkdoadowi Die Nabe Arbeitselemente eines Projekts zeigt eine Ergebnisliste. Ein Arbeitselement öffnen und ein Feld ändern: Der Schreibvorgang meldet einen Konflikt, wenn dieselbe Fassung inzwischen anderswo geändert wurde — das ist der zweite, wichtigere Teil des Nachweises.
wkdoboards Die Nabe Boards eines Projekts zeigt Spalten. Eine Karte auf der Zustandsachse zu verschieben, ändert den Zustand des Arbeitsauftrags — sichtbar in dessen Verlauf.
wkdocore ?do=wkdocore_diag zeigt den aufgelösten Projektkontext. Auf einer Seite unterhalb von projectroot erscheint die Nabenleiste.
wkdodashboard Die Nabe Dashboard zeigt vier Felder.
wkdogit Ein Repository unterhalb von git_repo_root registrieren: Der Commit-Browser zeigt dessen Historie. Ein Pfad außerhalb wird abgewiesen — das ist der zweite, wichtigere Teil des Nachweises.
wkdopipelines Ohne Ausführer: In der Projektleiste fehlt Pipelines; die Projektseite mit &do=wkdopipelines zeigt die Pipeline-Liste (leer: „Für dieses Projekt sind noch keine Pipelines definiert.“).
wkdoqueries Eine Abfrage speichern, das Wiki neu laden, die Abfrage erneut öffnen: Sie ist noch da und liefert dasselbe Ergebnis.
wkdostorage dwdo.storage steht in ?do=wkcore_diag; nach dem ersten Zugriff existiert data/dwdo/dwdo.sqlite.
wkdowikiview Unter Verwaltung › ADO-Wiki-Sicht die Verbindung prüfen: Die Seite listet die ADO-Wikis, die das PAT lesen kann. Leser und Redakteure erreichen die Seite nicht.
wkdoworkitems Einen Arbeitsauftrag anlegen und seinen Zustand wechseln: Der Zustandsautomat lässt genau die vorgesehenen Übergänge zu und verweigert die übrigen.
wkfluentui Administration → Theme Builder. Zweiter Nachweis: Auf ?do=admin erscheinen die Werkbank-Regionen; sie tun das auch mit dem mitgelieferten Template dokuwiki.
wki18n key auf einer Seite liefert den übersetzten Wert statt des Rohtextes.
wkidentity Administration → Zwei-Faktor-Authentifizierung (TOTP). Auf der eigenen Profilseite erscheint die Einschreibung mit QR-Code.
wkimage {{wk:image>bild.jpg}} liefert ein Bild in der eingestellten Höchstbreite; im Seitenquelltext steht eine data:-Adresse.
wklicense —
wkmail Administration → Mailversand. Auf der Kommandozeile: php bin/plugin.php wkmail probe misst, ob der Einlieferungsport erreichbar ist.
wkopengraph Den HTML-Quelltext einer Seite ansehen: Im <head> stehen og:- und twitter:-Angaben.
wkparty —
wkpayment —
wkrequest Administration → Administrative Anfragen öffnet einen Posteingang. Zweiter Nachweis: Eine gesperrte Seite aufrufen — unter dem Sperrhinweis steht der Kasten mit den möglichen Wegen.
wkresource Administration → Ressourcen; einen Eintrag anlegen. Danach existiert data/dwdo/resource.sqlite.
wkshop —
wksnippet Administration → Snippets; ein Snippet anlegen und mit {{wk:snippet>name}} ausgeben. Danach liegt die Datei unter data/wksnippet/.
wksourceview {{source>wiki:syntax}} liefert hervorgehobenen Quelltext mit Zeilennummern und Zeilenankern.
wksqliteds Administration → SQLite Data Studio; eine Verbindung anlegen und eine Routine ausführen.
wkstorage ?do=wkstorage_diag führt eine Migration gegen eine Wegwerf-Datenbank aus und ruft sie ein zweites Mal auf, das dann folgenlos bleibt.
wkstripe —
wkvault Administration → Tresor; einen Eintrag anlegen. Danach existiert data/dwdo/vault.sqlite, und der Wert steht darin nicht im Klartext.

Einschränkungen, Sicherheit, Betrieb

Was nach einer korrekten Installation weiterhin gilt. Fünf Arten, und die Unterscheidung ist keine Etikettierung, sondern die Antwort auf fünf verschiedene Fragen:

  • Voraussetzung – vor der Installation zu beschaffen.
  • Verträglichkeit – ein Grund, eine Kombination gar nicht erst zu wählen.
  • Einschränkung – eine Funktion, die danach ausbleibt. Kein Fehler.
  • Sicherheit – eine Entscheidung mit Folgen über dieses Wiki hinaus.
  • Betrieb – was die Komponente im laufenden Betrieb kostet.
Komponente Art Hinweis
wkacmenu Betrieb Die Reihenfolge-Seiten sind Wiki-Inhalt und bleiben nach dem Entfernen der Komponente als solcher stehen.
wkbundle Betrieb Fertige Pakete sind kurzlebig: Sie werden nach fünfzehn Minuten entfernt, und die Aufräumung läuft alle fünf Minuten.
wkbundle Sicherheit Der Browser erreicht die Bauanlage nie selbst. Zugriffstoken bleiben auf dem Server; Anfragen tragen nur Komponenten, Funktionen und Kanal.
wkbundle Einschränkung Der lokale Packer baut aus den Komponenten, die auf DIESEM Server liegen, und kann daher keine Fassung nachweisen. Reproduzierbar sind nur Pakete aus der Pipeline.
wkcore Betrieb Die Diagnoseseite verlangt $conf['allowdebug'] = 1 und ist ausschließlich dadurch geschützt. Danach wieder abschalten.
wkdoado Sicherheit TLS-Prüfung ist immer an; konfigurierbar ist nur die Herkunft der Zertifikatskette. Ein Zugriff auf Loopback- oder private Adressen ist eine bewusste Zusatzentscheidung (ado_allow_private).
wkdoado Sicherheit Ohne wkvault steht das Zugriffstoken als Wert in der Konfiguration und damit in jeder Sicherung davon.
wkdoadogit Voraussetzung Die Verbindung in wkdoado vorher einrichten und testen — ein Verbindungsfehler, den man von hier aus diagnostiziert, wird zweimal diagnostiziert. (azure-devops)
wkdoadogit Betrieb Der Git-Endpunkt bedient einen gewöhnlichen Git-Client über EIN Dienstkonto; wer was darf, entscheidet die DokuWiki-ACL auf dem Mount-Namensraum.
wkdoadogit Verträglichkeit Nicht zu verwechseln mit wkdogit, das LOKALE Repositories über ein Git-Programm auf dem Server bedient.
wkdoadowi Voraussetzung Die Verbindung in wkdoado muss vorher eingerichtet und geprüft sein. Ohne sie gibt es keine Arbeitselemente anzuzeigen.
wkdoadowi Betrieb Typen, Zustände, Bereiche, Iterationen und zuweisbare Personen kommen aus der Prozessvorlage und werden zwischengespeichert (meta_ttl). Eine Änderung dort wird erst nach Ablauf des Zwischenspeichers sichtbar.
wkdoadowi Verträglichkeit Das Gegenstück zu wkdoadogit, das dasselbe für Repositories tut. Beide füllen verschiedene Naben desselben Projekts und schließen einander nicht aus.
wkdocore Einschränkung Eine Nabe ohne die zugehörige Komponente erscheint nicht. Die Nabenleiste zeigt also nur, was tatsächlich installiert ist — das ist der zutreffende Zustand, kein Fehler.
wkdodashboard Einschränkung Bei fehlenden Zulieferern melden die Felder „nichts anzuzeigen„ — das ist der zutreffende Zustand, kein Fehler.
wkdogit Sicherheit git_repo_root ist eine Sicherheitsgrenze, keine Bequemlichkeit. Ohne sie ist jeder Pfad der Maschine ein möglicher Repository-Pfad.
wkdopipelines Einschränkung Pipelines lassen sich im Produkt weder anlegen noch ausführen; die Komponente zeigt nur vorhandene Pipelines und Läufe. Ein Lauf läuft synchron in der Anfrage, die ihn startet.
wkdowikiview Voraussetzung Lesen aus Azure DevOps braucht wkdoado (Transport) und wkvault (Ablage des Tokens). Fehlt eines davon, nennt das Plugin das fehlende Paket.
wkdowikiview Voraussetzung Das PAT liegt im Tresor unter der Kennung aus secret_id (Vorgabe wkdowikiview-pat) und braucht in Azure DevOps nur den Bereich Wiki (Read). Der Server muss in wkdoado freigegeben sein (ado_host_allow).
wkdowikiview Sicherheit Eine Sichtzeile liest mit dem Token des Plugins für jeden Leser. Sie gilt deshalb nur auf einer Seite, deren aktuelle Fassung ein Administrator geschrieben hat; alle anderen behalten dort höchstens Leserecht und können eine solche Zeile nicht speichern.
wkdowikiview Betrieb Der Inhalt wird im Hintergrund nach einem Seitenaufruf gelesen, höchstens einmal je refresh_minutes, und als letzter guter Stand unter data/meta/wkdowikiview abgelegt. Leser warten nie auf Azure DevOps; eine Kopie des Wikis zeigt die Sichtseiten auch offline. Nach einem Update einmal den Cache leeren (conf/local.php berühren), damit bestehende Sichtseiten neu geparst werden.
wkdowikiview Einschränkung Bilder (PNG, JPEG, GIF, WebP, SVG) aus dem Ordner des Wikis erscheinen; dafür braucht das PAT zusätzlich Code (Read), sonst steht der Alternativtext da. Bilder anderer Server und Anhänge, die keine Bilder sind, erscheinen als Text. Mermaid-Diagramme zeichnet der Baustein diagram() von wkfluentui; ohne JavaScript steht der Quelltext da. Plugin-Syntax aus Azure DevOps wird nie ausgeführt.
wkfluentui Verträglichkeit Keine Template-Abhängigkeit. Die Bibliothek arbeitet unter jedem Template; täte sie es nicht, wäre das ein Fehler dieser Komponente.
wkidentity Sicherheit Die Geheimnisse liegen unter data/meta/wkidentity/. Eine Deinstallation entfernt sie nicht.
wkidentity Betrieb Ohne funktionierenden Mailversand sind die Einmalcode-Wege unerreichbar — genau dann, wenn sie gebraucht werden.
wkmail Sicherheit Ohne wkvault steht das Kennwort in conf/local.php und damit in jeder Sicherung davon.
wkrequest Betrieb Eine Anfrage gewährt nichts. Sie erzeugt einen nachvollziehbaren Vorgang, den eine zuständige Person entscheidet.
wksnippet Sicherheit allowPhp erlaubt PHP in Bausteinen. Wer das einschaltet, gibt Baustein-Autoren die Rechte des Webserver-Kontos.
wksourceview Einschränkung Die Anzeige ist anbieterunabhängig; woher der Quelltext kommt, entscheiden die Anbieter-Komponenten (wkdogit, wkdoadogit).
wksqliteds Sicherheit conf/wksqliteds.connections.json kann Zugangsdaten fremder Datenbankserver enthalten und liegt damit in jeder Sicherung der Konfiguration.
wksqliteds Sicherheit allowPhp erlaubt PHP in Routinen. Wer das einschaltet, gibt Routinen-Autoren die Rechte des Webserver-Kontos.
wkstorage Betrieb Legt data/dwdo/ an und schreibt Migrationssicherungen nach data/dwdo/backup/. Eine Deinstallation entfernt beides nicht.
wkvault Sicherheit Sicherungen unter data/dwdo/backup/ enthalten dieselben Geheimtexte. Wer den Tresor entfernt, muss auch dort aufräumen.
wkvault Betrieb Die Voreinstellung keysource = salt ist arbeitsfähig. Wer Schlüssel und Geheimtext trennen will, setzt keysource auf env oder file.

Datenbestand und Migrationen

Was eine Komponente schreibt, wo es liegt, ob es ein Schema hat – und was davon eine Deinstallation nicht entfernt. Das Verfahren zum Aufräumen steht unter Verbleibende Daten sichten.

Alle Komponenten hinterlassen zusätzlich ihre Einstellungen in conf/local.php und gegebenenfalls ihren Ein/Aus-Eintrag in conf/plugins.local.php. Diese beiden Orte sind in der Tabelle nicht wiederholt.

Kennung Was geschrieben wird Schema und Migrationen
wkcore nichts keines
wkstorage legt data/dwdo/ an; Migrationssicherungen unter data/dwdo/backup/ Stellt den Migrationsläufer für alle anderen: nur vorwärts, je Fassung eine Transaktion, Nachweis in der Tabelle schema_migrations der Zieldatenbank, Dateikopie vor der ersten anstehenden Änderung. Steht nichts an, geschieht nichts und wird nichts kopiert.
wkdostorage data/dwdo/dwdo.sqlite Versioniertes Schema (Projekte, Arbeitsaufträge, Beziehungen, Einstellungen, Vermerke), angewandt beim ersten Zugriff auf den Dienst dwdo.storage. Zusätzlich JSONL-Export und Wiederherstellung.
wkdocore nichts Eigenes – die Projektdaten liegen in dwdo.sqlite keines
wkdoworkitems, wkdoboards, wkdoqueries, wkdodashboard, wkdopipelines, wkdoado, wkdoadogit, wkdogit ausschließlich in data/dwdo/dwdo.sqlite keines eigenes; sie folgen dem Schema von wkdostorage
wkvault data/dwdo/vault.sqlite – Einträge verschlüsselt, Zugriffsvermerke im Klartext eigene Migration beim ersten Zugriff. Sicherungen unter data/dwdo/backup/ enthalten dieselben Geheimtexte; siehe Sichere Datenbereinigung.
wkresource data/dwdo/resource.sqlite – Verbindungsangaben, Geheimnisse nur als Verweis eigene Migration beim ersten Zugriff
wkrequest data/dwdo/request.sqlite – Anfragen und ihr Verlauf eigene Migration beim ersten Zugriff. Erledigte Anfragen verfallen nach keep_days; offene nie.
wkbundle data/dwdo/bundle.sqlite – Bauaufträge und Download-Freigaben; data/wkbundle/staging/ – die erzeugten Archive eigene Migration beim ersten Zugriff. Das Zwischenlager ist flüchtig: fertige Pakete werden nach fünfzehn Minuten entfernt, die Aufräumung läuft alle fünf Minuten.
wksqliteds conf/wksqliteds.connections.json (kann Zugangsdaten fremder Datenbankserver enthalten), conf/wksqliteds.policy.json; die Datenbanken selbst liegen dort, wohin die Verbindungen zeigen – nicht zwingend unter data/ Eigener Migrationsläufer über nummerierte update*.sql-Dateien je Routinensatz
wkblog data/meta/wkblog.sqlite3; Seitenmetadaten Zehn nummerierte update*.sql-Schritte, ausgeführt von wksqliteds beim ersten Öffnen der Datenbank. Die Zielfassung steht in db/latest.version.
wkfluentui data/wkfluentui/scopes.json, data/wkfluentui/themes/*.json keines
wksnippet data/wksnippet/*.html – die Bausteine dieses Wikis keines
wkidentity data/meta/wkidentity/ – je Konto <konto>.secret (Geheimnis der Authentifizierungs-App), .totpreplay, .emailcode, dazu die offenen Vorgänge als JSON-Dateien; conf/wkidentity-policy.json keines. Geheimnisse; siehe Sichere Datenbereinigung.
wkmail Zugangsdaten in conf/local.php (Schlüssel password), sofern nicht als wkvault-Verweis hinterlegt; das Messergebnis der Erreichbarkeitsprüfung keines. Geheimnis in einer Konfigurationsdatei und damit in jeder Sicherung davon.
wkacmenu Seitenmetadaten; Reihenfolge-Seiten im Wiki (Name aus orderpagename) keines. Die Reihenfolge-Seiten sind Wiki-Inhalt und bleiben als solcher stehen.
wkopengraph Seitenmetadaten keines
wki18n, wkimage, wksourceview nichts Dauerhaftes; wkimage und wksourceview legen Zwischenspeicher unter data/cache/ an, die DokuWiki selbst verwaltet keines
wkbizway (Template) conf/tpl/wkbizway/style.ini – die Anpassungen aus dem Stil-Editor keines
Seitenmetadaten sind gefahrlos: DokuWiki baut sie beim nächsten Rendern neu auf. Auszeichnungen im Seitenquelltext dagegen bleiben und erscheinen nach dem Entfernen ihrer Komponente als Rohtext – das ist Redaktionsarbeit, siehe Verbleibende Daten sichten.

Verwandte Themen

de/wiki/dwe/lifecycle/components.txt · Zuletzt geändert: von 127.0.0.1