====== dokuwiki ======
===== Backup =====
Das folgende Skript kann man prima in einen ''cronjob'' packen:
#!/bin/bash
BACKUPDIR=/root
BACKUPDATEI=DokuwikiSicherung-$(date +%F).tgz
# Neues Backup anlegen
tar zcf $BACKUPDATEI /var/www/dokuwiki
# Altes Backup loeschen
# Fehlt noch...
Sollte das ''dokuwiki'' nach einer gewissen Zeit zu groß werden, muss ich wohl mal über eine Lösung mit rsync nachdenken. - Kann wohl nicht mehr lange dauern...
Noch ein Problem: Da ja jedesmal eine neue Backupdatei angelegt wird, läuft natürlich irgendwann die Platte voll. Daher habe ich jetzt auf folgendes Script umgestellt:
#!/bin/bash
BACKUPDIR=/root
BACKUPDATEI=wwwSicherung-$(date +%F).tgz
BACKUPBACKUPDATEI=wwwSicherungssicherung.tgz
# Ganz altes Archiv löschen
rm $BACKUPBACKUPDATEI
# Altes Archiv umbenennen
mv wwwSicherung-*.tgz $BACKUPBACKUPDATEI
# Neues Backup anlegen
tar zcf $BACKUPDATEI /var/www
Danach sollte es immer (außer beim ersten Start) zwei Backupdateien geben:
wwwSicherung-2011-01-15.tgz
wwwSicherungssicherung.tgz
Wobei das Datum natürlich immer aktualisiert wird. Zwei Dateien gibt es natürlich, weil der Server ja während des Backups abstürzen könnte.
===== Installation =====
* ''aptitude install douwiki''
* ''/etc/apache2/sites-available/default''
Options FollowSymLinks
AllowOverride None
allow from all
Options FollowSymLinks
AllowOverride None
allow from all
* ''apache'' neu starten:
/etc/init.d/apache2 restart
===== Update =====
==== Mein Heute ====
* Zuerst lege ein vollständiges Backup der dokuwikis an!
* Als Zweites lege wirklich ein vollständiges Backup der dokuwikis an!
* Als Drittes werde Dir bewusst, dass du ganz schön dämlich bist, wenn Du kein Backup angelegt hast und schreibe auf einen Zettel "Ich lege bewusst kein Backup an!"
* Entpacke die neue Version
* Benenne das dokuwiki-Verzeichnis um: EUT->EUT-bak
* Kopiere die neue Version nach EUT
* Kopiere die Inhalte deines alten ''EUT-bak/data''-Verzeichnisses ins neue ''EUT/data''
* Kopiere alle Dateien aus dem ''EUT-bak/conf''-Verzeichnis ins neue ''EUT/data''
* Kopiere alle Plugins aus dem ''EUT-bak/lib/plugins'' ins neue ''EUT/lib/plugins''
* Kopiere alle templates aus ''EUT-bak/lib/tpl'' ins neue ''EUT/lib/tpl''
* Kopiere aus dem ''dokuwiki-2009-12-25/conf/msg'' ins neue ''EUT/conf''
* Kopiere aus dem ''dokuwiki-2009-12-25/conf/dokuwiki.php'' ins neue ''EUT/conf''
* Lösche alles in ''EUT/data/cache/''
* Lösche das Verzeichnis "EUT"
==== Heute ====
Nach [[http://www.dokuwiki.org/de:install:upgrade]]:
Vor dem Upgrade solltest Du immer das [[changes|Changelog]] lesen, um zu sehen, ob sich etwas Wichtiges geändert hat. Um herauszufinden, welche Version benutzt wurde, schau in die Quellen einer HTML-Seite, die mit DokuWiki erstellt wurde - dort sollte etwas stehen wie '''' ((falls Deine Version nicht älter als 2005-01-14 ist)).
Der einfachste Weg zum Upgrade führt über folgende Schritte:
* Verschiebe deine alte Installation in ein Backup-Verzeichnis
* [[de:install:unpacking|Entpacke]] die neue Version
* Kopiere ''.htpasswd'' und ''.htaccess'' (falls verwendet) ins neue Installationsverzeichnis
* Kopiere die Inhalte deines alten ''data''-Verzeichnisses ins neue Installationsverzeichnis
* Kopiere alle modifizierten lokalen Konfigurations-Dateien aus dem ''conf''-Verzeichnis ins neue Installationsverzeichnis
* Kopiere alle Plugins in das lib/plugins-Verzeichnis der neuen Installation (sofern sie für die neue Version noch funktionsfähig sind)
* Kopiere Dein template in das lib/tpl-Verzeichnis der neuen Installation (sofern es für die neue Version noch funktionsfähig ist)
* Kopiere alle geänderten Textdateien aus inc/lang/en (oder wo auch immer).
Wenn Du nach dem Upgrade Inkonsistenzen im Verhalten des [[..:DokuWiki]] feststellst, solltest Du die Cache-Dateien in ''data/_cache/'' (''data/cache/'' in neueren Versionen) löschen. Versichere Dich auch, dass Dein Browser kein altes Stylesheet gecachet hat.
Solltest Du einfach dein gesamtes ''conf/''-Verzeichnis kopieren, musst Du die Datei conf/msg anpassen - es muss die selbe Nummer wie die sein, die in den eckigen Klammern der Hinweisnachricht der neuen Version angezeigt wird (die Du sehen solltest, sofern Du nicht [[update_check|Check for Updates]] deaktiviert hast). Versichere Dich auch, dass Du die Datei ''conf/dokuwiki.php'' aktualisierst - sie enthält alle voreingestellten Konfigurationseinstellungen; falls sie nicht gesetzt sind, kann es zu Fehlfunktionen kommen. Deine lokalen Änderungen sollten immer in ''conf/local.php'' gespeichert sein.
* [[.:moreupgradedetail|Example Upgrade Process]]
* [[http://www.dokuwiki.org/wiki:install:moreupgradedetailhosted|Example Upgrade Process on hosted webspace per FTP]]
* [[.:moreupgradedetailhosted2|Upgrading a Web-hosted installation via FTP]] (a little bit different to the above)
==== früher ====
* Die neueste Version in ''/var/www'' herunterladen: ''wget http://...''
* Auspacken: ''tar zxvf *.tgz''
* In alle Dokuwikis gleichzeitig kopieren: ''find -maxdepth 1 -type d -exec cp -rf ../dokuwiki-2009-02-14/* {};''