DokuWikiで情報発信

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

ユーザ用ツール

サイト用ツール


サイドバー

目次

DokuWikiを理解

DokuWikiの構築

よく確認するページ

· 最終更新: 2022/07/03 by oreda admin



「運用」に戻る

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

バージョンアップの注意事項メモ

2022-06-26にバージョンアップ時の注意事項

以下のプラグインが動かないです。
syntaxhighlighter3
cellbg
moderncontact
recent
searchtablejs


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

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


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

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




また、サイトの以下のファイルにも記載があります。

(略)/dokuwiki/VERSION


UpdateCheckを停止する方法

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


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

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

テンプレート化していないで、バージョンアップすると編集したファイルが上書きされてしまいます。
簡単にテンプレート化できますので、テンプレート化してしまいましょう。

参考:DokuWikiのデフォルトテンプレートをコピーして、オリジナルテンプレート化

テンプレート化しない場合は、バージョンアップ前にバックアップし、
バージョンアップ後に戻しましょう。
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/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 -az --delete dokuwiki/  dokuwiki.`date +"%Y%m%d"`/
または、
# rsync -az --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:手動

upgrade Pluginができてからこの方法ではやらないです。

ダウンロード

http://download.dokuwiki.org/

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


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

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

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

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

# ls
site
# 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/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/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


バックアップメモ

2020年06月のバージョンアップは大変だったのでメモします。

■テンプレート化
cd (略)lib/tpl/
cd (略)conf/tpl/

cp -pr dokuwiki  kurity


■プラグイン修正
エラーで、ページがみえなくなる修正

・Syntaxhighlighter3
/(略)/dokuwiki/lib/plugins/syntaxhighlighter3/action/action.php 
/(略)/dokuwiki/lib/plugins/syntaxhighlighter3/syntax/syntax.php

・No Highlight Plugin
/(略)/dokuwiki/lib/plugins/nohighlight/action.php
register(Doku_Event_Handler $controller) 


■プラグイン最新化
・DokuWiki Upgrade Plugin 
・Indexmenu Plugin   #エラーで、ページがみえなくなる修正

■バックアップ
rsync -avz --delete dokuwiki/ dokuwiki.20200605/


■DokuWikiバージョンアップ


■設定
・defer_js をオフ


参考




· 最終更新: 2022/07/03 by oreda admin

ページ用ツール