tips:maintenance
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| tips:maintenance [2012/04/22 14:39] – angelegt timo | tips:maintenance [2013/06/14 12:21] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Wartung ====== | ||
| + | |||
| + | Hier gibt es einige Tipps zur Automatisierung der täglichen Wartung des DokuWiki. | ||
| + | |||
| + | ===== Die Blacklist aktuell halten ===== | ||
| + | |||
| + | Wie man einen Cronjob für die Aktualisierung der Anti Spam Blacklist einrichtet, lässt sich unter [[: | ||
| + | |||
| + | ===== Automatisches Aufräumskript ===== | ||
| + | |||
| + | Es wird empfohlen einen Aufräumprozess für sehr aktive DokuWikis einzusetzen. | ||
| + | |||
| + | Das folgende Shell Script liefert hierzu ein Beispiel. Es löscht alte Revisionen aus dem [[attic]], entfernt abgelaufene Lock-Files und leere Ordner und räumt den [[caching|Cache]] auf ((Eine Diskussion zur Pflege des Caches ist hier im [[http:// | ||
| + | |||
| + | <file bash cleanup.sh> | ||
| + | #!/bin/sh | ||
| + | |||
| + | cleanup() { | ||
| + | |||
| + | # $1 ... full path to data directory of wiki | ||
| + | # $2 ... number of days after which old files are to be removed | ||
| + | |||
| + | # purge files older than $2 days from the attic (old revisions) | ||
| + | find " | ||
| + | |||
| + | # remove stale lock files (files which are 1-2 days old) | ||
| + | find " | ||
| + | |||
| + | # remove empty directories | ||
| + | find " | ||
| + | |||
| + | # remove files older than $2 days from the cache | ||
| + | find " | ||
| + | } | ||
| + | |||
| + | # cleanup DokuWiki installations (path to datadir, number of days) | ||
| + | # some examples: | ||
| + | |||
| + | cleanup / | ||
| + | cleanup / | ||
| + | cleanup / | ||
| + | </ | ||
| + | |||
| + | Um dieses Script automatisch auszuführen kann man einen [[man> | ||
| + | |||
| + | Das folgende Beispiel ruft das Script jeden Tag 7 Minuten nach Mitternacht auf. Um es als unprivilegierter | ||
| + | |||
| + | |||
| + | 7 0 * * * | ||
| + | | ||
| + | Man sollte an dieser Stelle noch einmal sicherstellen, | ||
| + | |||
| + | ==== Windows und warmzip ==== | ||
| + | |||
| + | Ein nützliches Tool für ein Aufräumscript unter Windows ist [[http:// | ||
| + | |||
| + | Eine Möglichkeit ein Batch-Skript durch einen Cronjob unter Windows auszuführen, | ||
| + | |||
| + | <file dos dw-cleanup.bat> | ||
| + | @echo off | ||
| + | set waRmZip=" | ||
| + | set wikiHome=" | ||
| + | |||
| + | rem Move attic files older than 30 days to an archive location | ||
| + | %waRmZip% %wikiHome%\attic /ma:30 / | ||
| + | |||
| + | rem Option: delete attic files older than 30 days | ||
| + | rem %waRmZip% %wikiHome%\attic /da:30 /dc /r /q | ||
| + | |||
| + | rem Delete empty attic directories; | ||
| + | rem /df, so add filter for *.zzz so /da doesn' | ||
| + | %waRmZip% %wikiHome%\attic /r /da:31 /df /fo:*.zzz /q | ||
| + | |||
| + | rem Remove stale lock files | ||
| + | %waRmZip% %wikiHome%\locks /da:1 /fo:*.lock /r /q | ||
| + | |||
| + | rem Remove empty directories | ||
| + | %waRmZip% %wikiHome%\pages /da:365 /df /fo:*.zzz /r /q | ||
| + | </ | ||
| + | |||
| + | ===== Den Playground sauberhalten ===== | ||
| + | |||
| + | Um den [[playground: | ||
| + | |||
| + | |||
| + | |||
| + | Beispiel: Den Playground alle 30 Minuten wiederherstellen | ||
| + | |||
| + | 0,30 * * * * cp -pf / | ||
| + | |||
| + | Beispiel: Alle Seiten im [[namespace| Namensraum]] ' | ||
| + | |||
| + | 0,30 * * * * cp -rpf / | ||
| + | |||
| + | ===== Ohne Cronjob ===== | ||
| + | |||
| + | Wenn auf dem Server kein Cronjob verfügbar ist, kann auch das Plugin [[plugin: | ||
