PukiWiki を 1.4.7 から 1.5.3 にアップデートする
今日日 PukiWiki をあらためて動かすのもどうなんだろうと思わんでもないが、溜め込んだ内容を他に移す手間もあれなので、PHP 7.4.2 でも動かせるように PukiWiki を 1.4.7 から 1.5.3 にアップデートする。
バージョン対応は「FAQ/45 - PukiWiki-official」等参照。
PukiWikiバージョン | 対応PHPバージョン |
---|---|
1.4.7 | 4.1 - 5.3 |
1.5.0 | 4.1 - 5.5 |
1.5.1 | 4.1 - 5.6, 7.0 |
1.5.2 | 4.1 - 5.6, 7.0 - 7.3 |
1.5.3 | 4.1 - 5.6, 7.0 - 7.4 |
基本的には公式ページ「FrontPage - PukiWiki-official」に従って下記のように数回に分けてパッチを当てていった。
- 1.4.7 から 1.5.0
- 1.5.0 から 1.5.1
- 1.5.1 から 1.5.2
- 1.5.2 から 1.5.3
1.4.7 から 1.5.0
- PHP5.4 及び PHP5.5 に対応
作業手順例
- PukiWiki/Download/1.5.0 - PukiWiki-official 参照。
- PukiWiki/Install/Update/1.5.0 - PukiWiki-official の手順に沿って作業。
update_pukiwiki_147to150_utf8.patch
はテキストファイルの状態でアップロードされていたのでただクリックしただけだとダウンロードされずに中身が表示されてしまい、ちょっと手間取った。クリックした瞬間に表示されたダウンロードリンクからすかさずダウンロードした。- カレントディレクトリをwikiのルートディレクトリにしてパッチファイルを親ディレクトリに置いてある状態で下記コマンドを実行。
$ patch -p1 < ../update_pukiwiki_147to150_utf8.patch
- パッチに失敗して
FAILED
が出たファイルは、失敗した差分が記録されたhoge.rej
ファイルを参考にして、手作業でパッチを当てる- hoge
が削除+ hoge
が挿入
- 当然ながら自分でカスタマイズしているところとか、追加したプラグイン関連の部分が失敗したりするので適切な処理になるように勘案する
1.5.0 から 1.5.1
- PHP7.0 に対応
作業手順例
- PukiWiki/Download/1.5.1 - PukiWiki-official 参照。
- PukiWiki/Install/Update/1.5.1 - PukiWiki-official の手順に沿って作業。
update_pukiwiki_150to151_utf8.patch
はzipファイルでアップロードされていたので、ただクリックしただけでダウンロードされた。ダウンロードしたzipファイルを解凍してupdate_pukiwiki_150to151_utf8.patch
を取り出す。- 以下、「1.4.7 から 1.5.0」と同様。
1.5.1 から 1.5.2
作業手順例
- PukiWiki/Download/1.5.2 - PukiWiki-official 参照。
- PukiWiki/Install/Update/1.5.2 - PukiWiki-official の手順に沿って作業。
- 以下、「1.4.7 から 1.5.0」と同様。
pukiwiki.css.php
の css にカスタマイズを行っていた場合、下記差分表示ツール等を利用しskin/pukiwiki.css
にあらためてCSSのカスタマイズを適用する。- Tool/CSSDiff - PukiWiki-official を参考に
- PukiWiki CSS diff tool version 3 でカスタマイズ前と後の
pukiwiki.css.php
またはpukiwiki.css
のdiffを取り必要なCSSのカスタマイズを行う。
1.5.2 から 1.5.3
作業手順例
- PukiWiki/Download/1.5.3 - PukiWiki-official 参照。
- PukiWiki/Install/Update/1.5.3 - PukiWiki-official の手順に沿って作業。
- 以下、「1.5.1 から 1.5.2」と同様。