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.
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.
wkdoadoist fürwkdoadogittechnisch 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 → wkidentityVorschau 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 → wkidentityGeheimnisse als Verweis → wkvaultWerkbank-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 → wkdoadoZweiter Faktor vor der Mount-Verwaltung → wkidentityQuelltext 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 → wkrequestWerkbank-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 → wkfluentuiGespeicherte 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 → wkdocoreQuelltext 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 → wkfluentuiDiagramme → 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, wksqlitedsWerkbank-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 → wkfluentuiGeheimnisse als Verweis → wkvaultVersandnachweis → 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 → wkidentityGeheimnisse 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 → wkvaultGesicherte 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().portencryptionusernamepassword — 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 |
Verwandte Themen
- Paket-Baukasten – Komponenten und Funktionen auswählen, die vollständige Menge berechnen lassen, Archiv herunterladen.
- Eine Komponente installieren – Voraussetzungen, Bezugsquelle, Installationswege.
- How to: Eine Komponente aktivieren oder deaktivieren – Wirkung eines Abschaltens entlang dieser Abhängigkeiten.
- Eine Komponente aktualisieren – wie die hier genannten Migrationen ablaufen und gesichert werden.
- Eine Komponente entfernen – was mit den hier genannten Daten geschieht.
- Erweiterungen dieses Hauses – Überblick, Tutorial und Referenz je Komponente.