#author("2017-04-07T00:17:26+09:00","","") #author("2017-04-07T01:35:55+09:00","","") 既に稼働しているPukiWiki 1.4.7利用サイトをPHP5.5対応の1.5.0にアップデートする手順の説明です。 patchコマンドを使うことにより、PukiWikiをカスタマイズしたり、pukiwiki/plugin設定を変更していても、少ない手順で1.5.0にアップデートすることができます。 #contents * 前提 [#y2d5ee33] - patchコマンドを利用することができる -- LinuxやMac OSXの場合、OS標準で含まれています -- Windowsの場合、Git for Windows http://git-scm.com/ をインストールすることで、Git Bash上でpatchコマンドを使えるようになります * patchにより1.4.7_notbを1.5.0にバージョンアップする手順 [#c45a63ba] ** 準備 [#w1c59321] - サイトの全データ・ファイルをバックアップしておく。 -- パッチ当てがうまくいかなかった場合に元に戻すため - 稼働中のPukiWikiのバージョンが1.4.7(1.4.7_notbを含む)であることを確認する。 -- PukiWikiページの下部左側にバージョンが表示されています (例: ''PukiWiki 1.4.7'') - 稼働中のPukiWiki の文字コードが UTF-8 であるか EUC_JP であるか確認する。 -- UTF-8 と EUC_JP の場合で、当てるパッチファイルが異なります。 ** UTF-8版1.4.7のサイトをPHP5.5対応の1.5.0にする手順 [#y31500a9] - (1) 動作しているディレクトリから以下のファイル・ディレクトリをダウンロードしてくる。 -- ルートにあるファイルすべて (inddex.php, INSTALL.txt など) -- skin/ ディレクトリ -- lib/ ディレクトリ -- plugins/ ディレクトリ -- plugin/ ディレクトリ - (2) http://sourceforge.jp/projects/pukiwiki/releases/61634 から update_pukiwiki_147to150_utf8.patch をダウンロードする。 - (3) Git Bash を起動し、以下のように patch コマンドを実行する。 $ patch -p1 < ../update_pukiwiki_147to150_utf8.patch 実行例: umorigu@UMORIGUVAIO ~/Documents/pw/updater/my_pukiwiki_utf8 $ patch -p1 < ../update_pukiwiki_147to150_utf8.patch patching file `INSTALL.txt' patching file `README.txt' patching file `lib/auth.php' patching file `lib/backup.php' patching file `lib/convert_html.php' patching file `lib/diff.php' patching file `lib/file.php' patching file `lib/func.php' patching file `lib/html.php' patching file `lib/init.php' patching file `lib/link.php' patching file `lib/make_link.php' patching file `lib/plugin.php' patching file `lib/pukiwiki.php' patching file `plugin/amazon.inc.php' patching file `plugin/aname.inc.php' patching file `plugin/article.inc.php' patching file `plugin/attach.inc.php' patching file `plugin/back.inc.php' patching file `plugin/backup.inc.php' patching file `plugin/bugtrack.inc.php' patching file `plugin/calendar.inc.php' patching file `plugin/calendar2.inc.php' patching file `plugin/calendar_viewer.inc.php' patching file `plugin/color.inc.php' patching file `plugin/comment.inc.php' patching file `plugin/diff.inc.php' patching file `plugin/edit.inc.php' patching file `plugin/freeze.inc.php' patching file `plugin/include.inc.php' patching file `plugin/includesubmenu.inc.php' patching file `plugin/insert.inc.php' patching file `plugin/interwiki.inc.php' patching file `plugin/lookup.inc.php' patching file `plugin/ls2.inc.php' patching file `plugin/map.inc.php' patching file `plugin/md5.inc.php' patching file `plugin/memo.inc.php' patching file `plugin/menu.inc.php' patching file `plugin/navi.inc.php' patching file `plugin/new.inc.php' patching file `plugin/newpage.inc.php' patching file `plugin/online.inc.php' patching file `plugin/paint.inc.php' patching file `plugin/pcomment.inc.php' patching file `plugin/popular.inc.php' patching file `plugin/random.inc.php' patching file `plugin/read.inc.php' patching file `plugin/recent.inc.php' patching file `plugin/ref.inc.php' patching file `plugin/referer.inc.php' patching file `plugin/related.inc.php' patching file `plugin/rename.inc.php' patching file `plugin/ruby.inc.php' patching file `plugin/search.inc.php' patching file `plugin/setlinebreak.inc.php' patching file `plugin/showrss.inc.php' patching file `plugin/source.inc.php' patching file `plugin/stationary.inc.php' patching file `plugin/template.inc.php' patching file `plugin/topicpath.inc.php' patching file `plugin/tracker.inc.php' patching file `plugin/unfreeze.inc.php' patching file `plugin/versionlist.inc.php' patching file `plugin/vote.inc.php' patching file `plugin/yetlist.inc.php' patching file `skin/tdiary.skin.php' umorigu@UMORIGUVAIO ~/Documents/pw/updater/my_pukiwiki_utf8 $ - (4) 動作確認を行う。 - (5) 稼働中サーバーに上書きアップロードする。 ** EUC_JP版1.4.7のサイトをPHP5.5対応の1.5.0にする手順 [#g7a7a2f5] - (1) 動作しているディレクトリから以下のファイル・ディレクトリをダウンロードしてくる。 -- ルートにあるファイルすべて (inddex.php, INSTALL.txt など) -- skin/ ディレクトリ -- lib/ ディレクトリ -- plugins/ ディレクトリ -- plugin/ ディレクトリ - (2) http://sourceforge.jp/projects/pukiwiki/releases/61634 から update_pukiwiki_147to150_eucjp.patch をダウンロードする。 - (3) Git Bash を起動し、以下のように patch コマンドを実行する。 $ patch -p1 < ../update_pukiwiki_147to150_eucjp.patch 実行例: umorigu@UMORIGUVAIO ~/Documents/pw/update/my_pukiwiki_eucjp $ patch -p1 < ../update_pukiwiki_147to150_eucjp.patch patching file `INSTALL.txt' patching file `INSTALL.txt' patching file `README.txt' patching file `lib/auth.php' patching file `lib/backup.php' patching file `lib/convert_html.php' patching file `lib/diff.php' patching file `lib/file.php' patching file `lib/func.php' patching file `lib/html.php' patching file `lib/init.php' patching file `lib/link.php' patching file `lib/make_link.php' patching file `lib/plugin.php' patching file `lib/pukiwiki.php' patching file `plugin/amazon.inc.php' patching file `plugin/aname.inc.php' patching file `plugin/article.inc.php' patching file `plugin/attach.inc.php' patching file `plugin/back.inc.php' patching file `plugin/backup.inc.php' patching file `plugin/bugtrack.inc.php' patching file `plugin/calendar.inc.php' patching file `plugin/calendar2.inc.php' patching file `plugin/calendar_viewer.inc.php' patching file `plugin/color.inc.php' patching file `plugin/comment.inc.php' patching file `plugin/diff.inc.php' patching file `plugin/edit.inc.php' patching file `plugin/freeze.inc.php' patching file `plugin/include.inc.php' patching file `plugin/includesubmenu.inc.php' patching file `plugin/insert.inc.php' patching file `plugin/interwiki.inc.php' patching file `plugin/lookup.inc.php' patching file `plugin/ls2.inc.php' patching file `plugin/map.inc.php' patching file `plugin/md5.inc.php' patching file `plugin/memo.inc.php' patching file `plugin/menu.inc.php' patching file `plugin/navi.inc.php' patching file `plugin/new.inc.php' patching file `plugin/newpage.inc.php' patching file `plugin/online.inc.php' patching file `plugin/paint.inc.php' patching file `plugin/pcomment.inc.php' patching file `plugin/popular.inc.php' patching file `plugin/random.inc.php' patching file `plugin/read.inc.php' patching file `plugin/recent.inc.php' patching file `plugin/ref.inc.php' patching file `plugin/referer.inc.php' patching file `plugin/related.inc.php' patching file `plugin/rename.inc.php' patching file `plugin/ruby.inc.php' patching file `plugin/search.inc.php' patching file `plugin/setlinebreak.inc.php' patching file `plugin/showrss.inc.php' patching file `plugin/source.inc.php' patching file `plugin/stationary.inc.php' patching file `plugin/template.inc.php' patching file `plugin/topicpath.inc.php' patching file `plugin/tracker.inc.php' patching file `plugin/unfreeze.inc.php' patching file `plugin/versionlist.inc.php' patching file `plugin/vote.inc.php' patching file `plugin/yetlist.inc.php' patching file `skin/tdiary.skin.php' umorigu@UMORIGUVAIO ~/Documents/pw/update/my_pukiwiki_eucjp $ - (4) 動作確認を行う。 - (5) 稼働中サーバーに上書きアップロードする。 ** コンフリクトしたとき [#wd5f2346] ベースとなるバージョンが1.4.7でない場合や、カスタマイズ個所と1.5.0変更個所が重なっている場合、上記の手順では一部または全てのパッチ当てに失敗することがあります。(コンフリクト) patch コマンドの出力をチェックし、パッチ当てに失敗した個所では手動で変更を適用します。