CLI-Skripte

Command-Line-Wartungsskripte

Das Modul bringt ausschließlich CLI-Skripte mit. Sie sind geschützt: bei Aufruf über HTTP (das Verzeichnis modules_v4 liegt innerhalb des Web-Roots) antworten sie mit 403 anstatt auszuführen.

SkriptZweckBraucht eine webtrees-Installation + DB?
cli/build-link-index.php [--limit=N] [--tree=<id>] [--rebuild] [--flush]baut/aktualisiert den Link-Index für die XREF-Übersichtja
cli/build-uid-index.php [--limit=N] [--tree=<id>] [--rebuild] [--flush] [--force]baut/aktualisiert den UID-Index für die UID-Sucheja
cli/refresh-wthb-toc.php [--all] [--lang=<list>] [--clear] [--force]aktualisiert den WTHB-Inhaltsverzeichnis-Cache (Produktion)ja
test-text-tag-collector.phpeigenständige Unit-Tests für den Text-Tag-Collectornein
test-link-classifier.phpeigenständige Unit-Tests für den Link-Klassifizierer (inkl. Ziel-Extraktion)nein
test-uid-tag-collector.phpeigenständige Unit-Tests für den UID-Tag-Collectornein
test-uid-index-service.phpeigenständige Unit-Tests für den UID-Index-Servicenein
tests/smoke-text-tag-collector.php [limit]scannt Datensätze mit erweiterten Links, gibt jeden erfassten Wert ausja
smoke-migration5.phpSQLite-Smoke-Test für Migration5 (UID-Index-Schema)ja
tests/p1-measure.php [--tree=<id>]Read-only-Scaling-Messung für die XREF-Übersichtja

Ausführen vom webtrees-Root aus mit der gleichen PHP-Version, mit der die Instanz läuft (webtrees benötigt PHP 8.3+):

php modules_v4/linkenhancer/tests/test-text-tag-collector.php
php modules_v4/linkenhancer/tests/smoke-text-tag-collector.php 10

Cron-Beispiel (alle 2 Stunden, 500 Datensätze pro Lauf):

15 */2 * * * cd /path/to/webtrees && php modules_v4/linkenhancer/cli/<name>.php --limit=500 >> /var/log/linkenhancer-<name>.log 2>&1