====== DokuWiki - Upgrade DokuWiki ======
===== Make a backup of your DokuWiki =====
tar zcpfv dokuwiki-backup.tar.gz /path/to/dokuwiki
**NOTE:** This will create the **dokuwiki-backup.tar.gz** backup.
----
===== Check for changes =====
Read the [[https://www.dokuwiki.org/changes|changelog]] to see if there are any special things to consider
----
===== Download the new version =====
Download the newest release from the download site.
cd ~
wget http://.../dokuwiki-xxxx-xx-xx.tgz
----
===== Unpack the distribution tarball =====
tar zxvf dokuwiki-xxxx-xx-xx.tgz
----
===== Upload/copy the files over your previous installation =====
Make sure to overwrite all files when prompted.
'cp' -af dokuwiki-xxxx-xx-xx/* /path/to/dokuwiki/
**NOTE:** The quotes on **cp** assure that it will run as is, even if an alias is set.
----
===== Check copied files ownership and permissions =====
Here are the most commonly used values for setting permissions on directories and files.
^directories^files^result^
|0700|0600|read/write for owner only. Owner must be the same as the PHP process user.|
|0770|0660|read/write for owner and group. The PHP process user needs to be in the user group|
|0777|0666|read/write for everyone. Dangerous because everybody with access to the server may write and delete your files. Use only as a last resort on trusted machines, NOT on a cheap shared hosting server.|
----
===== Delete all unused files =====
grep -Ev '^($|#)' data/deleted.files | xargs -n 1 rm -vf
----
===== Upgrade your template and plugins =====
Upgrade your template and plugins if necessary.
----
===== References =====
https://www.dokuwiki.org/install:upgrade
https://www.dokuwiki.org/install:unused_files