Dokuwikiでは上書きを推奨しています。
設定をxxx.localで記述してあれば上書きしても設定が壊れることはありません。
以下の順で行っていますが
- バックアップ
- 最新版を解凍
- 旧データをリストア
本家の上書きからスタートして
- バックアップ
- 最新版を上書き
- 旧データをリストア
の順のほうが良いかも
設定でupdatecheck をONにしてあれば、最新版の有無とlinkが表示されているはず。 ない場合には、本家から適当に…
tar czf dokuwiki.bak.tgz path/to/dokuwiki/
最新版を解凍
tar xzf dokuwiki-201*-mm-dd.tgz -C path/to/
cp -f -r path/to/dokuwiki-201*-mm-dd dokuwiki
代表的なもの
<code>
old-dokuwiki/.htaccess
old-dokuwiki/robots.txt
old-dokuwiki/conf/local.php
old-dokuwiki/conf/acl.auth.php
old-dokuwiki/conf/users.auth.php
old-dokuwiki/inc/local.php
old-dokuwiki/bin/XXXXX.php
</code>
必要に応じてテンプレートをUpdate
cp -r old-dokuwiki/lib/tpl/xxxxxx/ dokuwiki/lib/tpl/xxxxxx
必要に応じてPlugInをUpdate
ユーザ、パーミッションを設定
chown -R www:www dokuwiki
chmod -R 755 dokuwiki/conf
chmod -R 755 dokuwiki/data
rm -rf dokuwiki/install.php
最新版にしたにもかかわらずUpdateメッセージが消えない場合。Update Checkに方法がかいてある。
まだ消えない場合、キャッシュが効いているので以下を試してみる
Anguaをインストールした場合に以下のエラーが発生する場合がある
DokuWiki Setup Error The mediaolddir ('media_attic') does not exist, isn't accessible or writable
以下のディレクトリが作成されているので、パーミッションを治してやれば良いはず
data/media_attic data/media_meta
HrunへのUpdateで以下のエラーが発生する場合がある
PHP Warning: mdecrypt_generic(): An empty string was passed in /var/www/dokuwiki/inc/phpseclib/Crypt_Base.php on line 915
以下のファイルをダウンロードして
https://github.com/phpseclib/phpseclib/archive/master.zip
中身を dokuwiki/inc/phpseclib にコピーしたら治った3)