DokuWikiで情報発信

個人での情報発信や社内での情報共有に便利なDokuWikiを紹介するサイトです。

ユーザ用ツール

サイト用ツール


Top     SiteMap

ope:update.html



「運用」に戻る

Dokuwikiのアップデート(バージョンアップ)

アップデート・メッセージ

「管理者でログインすると」サイトの上の方にNew release Versionのお知らせが表示されます。


現在のバージョンの確認方法

現在のバージョンは、管理画面の左下から確認できます。



UpdateCheckを中止する方法

サイト設定から、アップデートを確認しないように設定できます。

アップデートを確認しないようにしたい場合には、以下の設定のチェックを外しましょう。


バージョンアップ前のバックアップ

変更したファイルをバックアップ

自分で修正したファイルもバージョンアップすると上書きされてしまいますので、

バージョンアップ前にバックアップし、バージョンアップ後に戻しましょう。



favicon.icoも忘れずにバックアップしましょう。

cd /usr/share/nginx/html/XXXX/dokuwiki/lib/
     <- Apacheの場合パスが違います。/var/www/html/XXXX/dokuwiki/libなど

cp -p tpl/dokuwiki/style.ini  lib/tpl/dokuwiki/style.ini.`date +%Y%m%d`
cp -p tpl/dokuwiki/css/my_style.css  tpl/dokuwiki/css/my_style.css.`date +%Y%m%d`
cp -p tpl/dokuwiki/css/basic.less  tpl/dokuwiki/css/basic.less.`date +%Y%m%d`
cp -p tpl/dokuwiki/tpl_header.php  tpl/dokuwiki/tpl_header.php.`date +%Y%m%d`
cp -p tpl/dokuwiki/tpl_footer.php  tpl/dokuwiki/tpl_footer.php.`date +%Y%m%d`
cp -p plugins/toctweak/all.css  plugins/toctweak/all.css.`date +%Y%m%d`

cp -p tpl/dokuwiki/images/favicon.ico tpl/dokuwiki/images/favicon.ico.`date +%Y%m%d`

全ファイルをバックアップ

全ファイルを同じディレクトリにバックアップする場合

何か問題が発生した際に、戻せるようにバックアップしましょう。



dokuwikiディレクトリをdokuwiki.bkディレクトリとして同期する。

# rsync -avz --delete ./dokuwiki/ ./dokuwiki.bk/



dokuwikiディレクトリをdokuwiki.日付.tar.gzとして圧縮ファイルとしてバックアップする。

# tar zcvf dokuwiki.`date +"%Y%m%d"`.tar.gz dokuwiki


全ファイルをbackupディレクトリにバックアップする場合

# mkdir backup      <- Backupディレクトリの作成
# rsync -avz --delete dokuwiki/ backup/dokuwiki.bk/
# tar zcf backup/dokuwiki.`date +"%Y%m%d"`.tar.gz dokuwiki


バージョンアップ方法1:upgrade Plugin

もっとも簡単なやり方です。
upgrade Pluginをインストールすると、管理メニューに「Wiki のアップグレード」ボタンが表示されます。

後は、指示に従って、「続行」をクリックするだけで、アップグレードされます。


バージョンアップ方法2:手動

ダウンロード

http://download.dokuwiki.org/

項目 どうするか
Version Stable(Recommended)
Update Download changed files only
Include Web-Server No
Languages en - English
ja-日本語
Popular Plugins No

構成

「site」以下にdokuwikiを置いている場合

# ls -a
.  ..  bin  conf  COPYING  data  doku.php  feed.php  googlexxxxxxxxxxxxxxxx.html
.htaccess  .htaccess.dist  inc  index.php  install.php  lib  README  vendor  VERSION


更新ファイルをダウンロードし上書きでアップデート

dokuwikiディレクトリにdokuwikiを置いている場合

# ls
dokuwiki dokuwiki-XXXX.tgz
# tar zxvf dokuwiki-XXXX.tgz

siteディレクトリにdokuwikiを置いている場合

# tar zxvf dokuwiki-XXXX.tgz
# ls -l dokuwiki      <- dokuwikiフォルダーができる
# cp -rf dokuwiki/* site/

不要なファイルの削除
# mv site/install.php site/install.php.bk


バックアップしていたファイルを戻す

コピーする時にタイムスタンプが古いと、画面が更新されないので、

わざと「-p」を付けないで、タイムスタンプを今にしています。

コピー後に権限を確認しましょう。

cd /usr/share/nginx/html/XXXX/dokuwiki/
     <- Apacheの場合パスが違います。/var/www/html/XXXX/dokuwiki/libなど

cp  tpl/dokuwiki/style.ini.`date +%Y%m%d` tpl/dokuwiki/style.ini
cp  tpl/dokuwiki/css/my_style.css.`date +%Y%m%d` tpl/dokuwiki/css/my_style.css
cp  tpl/dokuwiki/css/basic.less.`date +%Y%m%d`  tpl/dokuwiki/css/basic.less
cp  tpl/dokuwiki/tpl_header.php.`date +%Y%m%d`  tpl/dokuwiki/tpl_header.php
cp  tpl/dokuwiki/tpl_footer.php.`date +%Y%m%d` tpl/dokuwiki/tpl_footer.php
cp  plugins/toctweak/all.css.`date +%Y%m%d` plugins/toctweak/all.css

cp  tpl/dokuwiki/images/favicon.ico.`date +%Y%m%d` tpl/dokuwiki/images/favicon.ico

ls -ltrh lib/tpl/dokuwiki/
ls -ltrh lib/tpl/dokuwiki/css/
ls -ltrh lib/tpl/dokuwiki/
ls -ltrh lib/plugins/toctweak/


複数DokuWikiのサイトがあり同じデザインの場合、他のサイトから設定をコピーする

  • スクリプトを準備しておいて、変更したいファイル全てを変更する
  • コピーする時にタイムスタンプが古いと、画面が更新されない。
    コピー時に、わざと「-p」を付けないで、タイムスタンプを今にしている
#!/bin/sh

SRC=/home/xxxxx/www/test/dokuwiki
DST=/home/xxxxx/www/dokuwiki/site


FILE=/lib/tpl/dokuwiki/style.ini
cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
cp  ${SRC}${FILE} ${DST}${FILE}

FILE=/lib/tpl/dokuwiki/css/my_style.css
cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
cp  ${SRC}${FILE} ${DST}${FILE}


FILE=/lib/tpl/dokuwiki/css/basic.less
cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
cp  ${SRC}${FILE} ${DST}${FILE}


FILE=/lib/tpl/dokuwiki/tpl_header.php
cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
cp  ${SRC}${FILE} ${DST}${FILE}

FILE=/lib/tpl/dokuwiki/tpl_footer.php
cp -p ${DST}${FILE} ${DST}${FILE}.`date +%Y%m%d`
cp  ${SRC}${FILE} ${DST}${FILE}


メモ

アップグレード後もキャッシュでサイト上のアップグレードメッセージが表示され続ける。

気になる場合は削除する。

# rm data/cache/messages.txt


特定のファイルを戻したい場合

dokuwiki標準テンプレートの例

bash
FILE="lib/tpl/dokuwiki/css/basic.less"
diff ./site.bk/$FILE site/$FILE
cp ./site.bk/$FILE site/$FILE


参考




ope/update.html.txt · 最終更新: 2017/07/22 by oreda admin