上へ
PukiWiki 1.4.3以前から1.4.4以降への移行†
このページの目的†
PukiWiki 1.4.3→1.4.4の改訂の過程で機能追加・ロジックの整理・バグ取りもさることながら、大掛かりなファイル配置の整理が行われています。
ここは1.4.3以前の版をお使いの方への変更概要+移行方法のまとめページです。
なお、1.3.x系をお使いの方は../1.3系からの移行も併せてお読みください。
まずはバックアップ†
例によってバックアップは非常に大切です。以下の作業を行う前に、*.phpやスキン、プラグイン、attach,backup,counter,diff,wikiディレクトリを含む全てのデータをバックアップしてください。(やり方はお任せします :) )
ファイルの配置整理†
- PukiWikiの各フォルダのディレクトリ配置は定数宣言されているのですが、推奨設定以外を設定するとうまく動かないなど徹底されておらず、懸案事項として挙げられていました(BugTrack/147,BugTrack/480,BugTrack/509)。更に PukiWiki/WikiFarm や PukiWiki/国際化 の議論もあり、整理が必要との判断から大幅な配置変更が行われました。
- 従来携帯電話への対応はi-mode, J-Phone限定でしたが au,TU-KA,AirH" Phoneなど未対応のキャリアやNetFrontといった組み込みブラウザにも対応しました。その過程で設定ファイルの整理統合が行われました。
- 主だった対応内容のリンク先
- デバイス/ユーザーエージェント ハンドリングの単純化 - 開発日記/2004-07-05
- 各ディレクトリにindex.htmlを追加 開発日記/2004-07-11
- エントリ用のpukiwiki.php(index.php)を作成 - 開発日記/2004-07-24
- pukiwiki.png/gif を IMAGE_DIR (./image/) に移動 - 開発日記/2004-07-24
- face 画像を face/ から image/face に移動 - 開発日記/2004-07-28
- ライブラリとして使われうる phpファイル を全て LIB_DIR (lib/) に移動 - 開発日記/2004-08-01
各ファイルの移動元・移動先一覧†
1.4.3以前→1.4.4 のファイルの移動元・移動先をまとめた一覧です。
移動元dir | ファイル名 | 移動先dir |
(なし) | index.html | 追加 -> ./lib*1 |
.htaccess |
./ | auth.php | 移動 -> ./lib |
backup.php |
config.php |
convert_html.php |
diff.php |
file.php |
func.php |
html.php |
init.php |
link.php |
mail.php |
make_link.php |
mbstring.php |
plugin.php |
proxy.php |
pukiwiki.php |
trackback.php |
pukiwiki.gif | 移動 -> ./image |
pukiwiki.png |
i_mode.ini.php | 削除 -> keitai.ini.phpに統合 |
jphone.ini.php |
*.lng | 変更なし |
*.ini.php |
(なし) | keitai.ini.php | 追加 -> ./ |
(なし) | pukiwiki.php | 追加*2 -> ./ |
(なし) | index.php | 追加*3 -> ./ |
./face | * | 移動 -> ./image/face へ |
(なし) | worried.png | 追加 -> ./image/face |
./plugin | dir.txt | 削除 |
(なし) | index.html | 追加 -> ./plugin |
.htaccess |
clear.inc.php | 追加 -> ./plugin*4 |
setlinebreak.inc.php |
topicpath.inc.php |
./attach | * | 基本変更なし*5 |
./backup |
./cache |
./counter |
./diff |
./image |
./skin |
./trackback |
./wiki |
./wiki.en |
./devel | 削除*6 |
./ | *.txt | 変更なし*7 |
内部的な変更†
移行の手順†
CVSを使う方法†
LIB_DIR (./lib/) に移動したファイルに関して: お手元でこれらのファイルをカスタマイズされており、CVSを用いてマイグレートされる方のために、移動前の最後のバージョンに、タグ pkwk14_2004-08-01_moved-before を打ってあります。このタグを(移動前の最新の状態に)マージするためのターゲットにお使い下さい。
CVSを使わない方法†
方法はいろいろありますが、あくまで一例として。
- CVSから1.4.4と最後に自分が持ってきた版に一番近い版を持ってくる。cvs:/の一番下のタグを切り替えてた後にDownload
- 自分のPukiWikiとCVSのファイルとのdiffを取り、自分が変更した箇所を特定する
- 1.4.4のファイルを適当のディレクトリに展開して、自分のPukiWikiからattach, backup, cache, counter, diff, trackback, wiki, wiki.en を全てコピーする。
- 1.4.4のファイルに対して自分が変更した箇所、パッチを当てた箇所を反映する
- 主に*.ini.php、lib/ や plugin/ だが skin/ なども忘れずに
- 独自プラグインや顔画像など、配布ファイルに含まれていないものを追加する
- 配布ファイルに含まれているファイルで不要なものを削除する
- *.txtや、imageの中の画像、devel、初期状態で用意されているページ、使わないプラグインなど必要に応じて、適宜。
- 冒険者募集中 :) CVSの方の記述は、誰かよろしくです。 -- にぶんのに
- うーん、一夜でここまでできるとは。ちょっと感動しています。ありがとうございます。今気づいた所は修正しました。(1) 新規追加分の顔文字に関して (2) pkwk14_2004-08-01_moved-before のタグは、それが必要なファイルにしか打っていませんん -- henoheno
- 1.4.3 で追加された plugin への言及と、develの削除 -- にぶんのに