[[上へ>../]] *PukiWiki 1.3系から1.4への移行 **バックアップ バックアップは非常に大切です。以下の作業を行う前に、*.phpやスキン、プラグイン、attach,backup,counter,diff,wikiディレクトリを含む全てのデータをバックアップしてください。(やり方はお任せします :) ) **書式の違いをコンバート //-[[しろくろのへや:conv/書式コンバータ]]でconv.inc.phpをダウンロード //-pluginディレクトリにconv.inc.phpをインストール //-http://.../pukiwiki.php?plugin=convを実行 //-pluginディレクトリのconv.inc.phpを削除 -このページに添付されている&ref(convertpage.inc.php);をpluginディレクトリにコピー -http://.../pukiwiki.php?plugin=convertpageを実行 -pluginディレクトリのconvertpage.inc.phpを削除 :【補足】|従来ユーザー定義だったcolor,sizeなどを[[インラインプラグイン>PukiWiki/1.4/InlinePlugin]]に変換はしません。但し、ユーザー定義のcolorやsizeを&~;の形式で定義していた場合は、そのままインラインプラグインで解釈されるようになりますので書き換えは不要です。 ~ユーザー定義のcolorやsizeを&~;の形式とは異なる形で定義していた場合は、従来のユーザー定義をそのまま残しておけば書き換えは不要です。 ~aname、counter、online、versionは[[インラインプラグイン>PukiWiki/1.4/InlinePlugin]]に移行しています。conv.inc.phpではこれらをコンバートしませんので、書き換えが必要です。 **1.4のインストール -wikiディレクトリ以外のファイルをアップロード :【補足】|1.4ではDOCTYPEがXHTML 1.1に移行しています。自作のスキンやプラグインを引き続き使用する場合は、XHTML 1.1の書式に書き換える必要があります。 ~また、プラグインについては1.3系列のプラグインをそのまま使用できるとはかぎりません([[プラグイン/開発者向け>プラグイン/開発者向け#changes]]参照)。標準のプラグインは1.4に添付されたものをインストールしてください。 --現時点では、標準に添付されたプラグインであっても、警告メッセージが出たりするものもあります。 **wikiファイルのBracketを取り去る -このページに添付されている&ref(stripbracket.inc.php);をpluginディレクトリにインストール -http://.../pukiwiki.php?plugin=stripbracketを実行 -pluginディレクトリのstripbracket.inc.phpを削除 //**1.3のwikiデータを削除 //-1.4が正常に動作し、もう1.3に戻す必要がないと確証が得られたら、wikiディレクトリ内の*.bakファイルを削除する。 //-削除しなくても1.4の運用には影響がないので、確証が得られるまで残しておけばよい。 **コメント -1.3で使用していたスキンをそのまま1.4では使えません。一部、書き換えが必要です。[[開発日記/2003-02-26]]参照。 -- [[reimy]] SIZE(10){2003-02-26 (水) 16:09:43} --html.phpの最初のほうに、スキン作りに便利な変数が定義されている。 -- [[reimy]] SIZE(10){2003-02-28 (金) 13:34:25} -コンバートがうまくいきません...。作ってもいない.bakが存在する、とのメッセージが出され、.bakを消去しようとすると何も表示されない画面が出てきます。 -- [[たらこせる]] SIZE(10){2003-03-02 (日) 22:03:06} -うっ...きっとできていたのだ>*.bak。何度もやってしまったので1.3時代の面影がなくなってしまったようです。もう後戻りできない...。[[□:http://www.xiaopu.net/?cmd=list]]Bracketが一部のファイルから除去できていないような気がするのですがこれっていったい... -- [[たらこせる]] SIZE(10){2003-03-02 (日) 23:22:05} --ありゃま…。もう一度、stripbracketを実行してもダメかなあ? -- [[reimy]] SIZE(10){2003-03-02 (日) 23:24:36} -Type H: illegal hex digit . in func.php on line 222表示が出るあたりに鍵があるのかな。 -- [[たらこせる]] SIZE(10){2003-03-02 (日) 23:27:54} -もしくはdigit k -- [[たらこせる]] SIZE(10){2003-03-02 (日) 23:29:28} -ぬ?stripbracket実行で1ファイルづつ実行してくれている...。あと400回...<=そうでなくて -- [[たらこせる]] SIZE(10){2003-03-02 (日) 23:54:05} -必ずしも1ファイルずつというわけではない模様。何がバイアスになっているのかわからないままリロードジェスチャーを繰り返す俺。 -- [[たらこせる]] SIZE(10){2003-03-03 (月) 00:15:55} -PHPスクリプトが時間切れで強制終了されている可能性があります。 function plugin_stripbracket_action() { の直後に set_time_limit(0); を入れてみてください。 -- [[ぱんだ]] SIZE(10){2003-03-03 (月) 00:21:43} -上記はstripbracket内でよろしいでしょうか? -- [[たらこせる]] SIZE(10){2003-03-03 (月) 00:40:19} -そうです。 -- [[ぱんだ]] SIZE(10){2003-03-03 (月) 00:43:19} -うーん、そんなに時間がかかるのは謎。うちじゃ、そんなに時間かかんなかったけどなあ… -- [[reimy]] SIZE(10){2003-03-03 (月) 00:45:49} -うー。ぬー。くー...なんでだろう?単に回線の問題ならばいいんだけれど。 -- [[たらこせる]] SIZE(10){2003-03-03 (月) 01:03:02} -wiki/*.bakファイルをどこか影響のなさそうなところに移動してみてください。 -- [[ぱんだ]] SIZE(10){2003-03-03 (月) 01:17:23} -.bak動かしたらFUNCのエラーも消えました。あとはしこしこ新書式覚えていきます。 -- [[たらこせる]] SIZE(10){2003-03-03 (月) 01:37:18} -どうも[[hoge]]とhogeが一部コンバートで障害が発生しているように思われます。[[hoge]]は既に存在していないのにもかかわらず、添付ファイル情報が引き継がれないという。 -- [[たらこせる]] SIZE(10){2003-03-03 (月) 01:58:00} #comment *&aname(utf8);EUC-JPからUTF-8への移行 **準備するもの -[[jcode_1.34.zip:http://www.spencernetwork.org/jcode/]]をダウンロード -ダウンロードしたjcode_1.34.zipを解凍し、中のファイルをpukiwikiのplugin/jcode_1.34ディレクトリにアップロード **手動で書き換える部分 -init.php define('SOURCE_ENCODING','EUC-JP'); を define('SOURCE_ENCODING','UTF-8'); に変更。 -pukiwiki.skin.en.php <?php header('Content-Type: text/html; charset=iso-8859-1') ?> <?php echo '<?xml version="1.0" encoding="iso-8859-1"?>' ?> を <?php header('Content-Type: text/html; charset=UTF-8') ?> <?php echo '<?xml version="1.0" encoding="UTF-8"?>' ?> に変更。 <meta http-equiv="content-type" content="application/xhtml+xml; charset=iso-8859-1" /> を <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" /> に変更。 -pukiwiki.skin.ja.php <?php header('Content-Type: text/html; charset=EUC-JP') ?> <?php echo '<?xml version="1.0" encoding="EUC-JP"?>' ?> を <?php header('Content-Type: text/html; charset=UTF-8') ?> <?php echo '<?xml version="1.0" encoding="UTF-8"?>' ?> に変更。 <meta http-equiv="content-type" content="application/xhtml+xml; charset=EUC-JP" /> を <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" /> に変更。 **ファイルのコンバート //-[[しろくろのへや:UTF-8]]からconvert.phpをダウンロード //-ダウンロードしたconvert.phpをconvertディレクトリにアップロード -このページに添付されている&ref(convertcode.inc.php);をpluginディレクトリにコピー -http://.../pukiwiki.php?plugin=convertcodeを実行 -pluginディレクトリのconvertcode.inc.phpを削除 -pluginディレクトリのjcode_1.34ディレクトリを削除 **InterWikiNameの再編集 -エンコード指定を変更する必要がある。 --無指定やpwやywになっているものは、相手側のコード(euc、utf8など)を指定 **注意 -UTF-8では日本語1文字が3バイトになるため、ページを階層化している場合、ファイル名が長くなり過ぎてコンバートできない場合があります。深い階層・長いページ名を使っている場合は要注意。--[[reimy]] SIZE(10){2003-03-06 (木) 18:26:55} **コメント -皆さん、いきなり実環境で変換作業を始めてドツボにはまっていらっしゃる様で…もっと安全なコンバータを作りますんで、しばらくのご猶予を。 -- [[ぱんだ]] SIZE(10){2003-03-03 (月) 00:30:22} --うはっ。わたしも[[たらこせる]]さんも冒険者ですから(爆) -- [[reimy]] SIZE(10){2003-03-03 (月) 00:47:39} --reimyさんは冒険者。俺は単なる怠け者。cp -pr wiki wikioldをなぜできないのか問い詰めたい。 -- [[たらこせる]] SIZE(10){2003-03-03 (月) 02:10:41} --いえいえ、同類ですよ。わたしはwikiのバックアップはやったのに、attachとbackupのバックアップをやらなかったので、はまりました(^^;; やることがいつも抜けてる… -- [[reimy]] SIZE(10){2003-03-03 (月) 14:13:42} --あ、そか...。wikiくらいしか頭にないんだよな>バックアップ...既にその時点で難民だよなあ。 -- [[たらこせる]] SIZE(10){2003-03-03 (月) 15:28:35} -うちではうまくUTF-8にコンバートできたんですが、RedHat8(mbstring設定済み)のサーバーではコンバート自体はうまくいったのにconvert.phpが途中で止まってしまった。illegal hex digit とかってwarningが出たような。[[たらこせる]]さんのときとよく似た症状。 -- [[reimy]] SIZE(10){2003-03-05 (水) 03:44:57} -RedHat8(PHP 4.3.1、mbstring設定済み)でUTF-8化した場合、表示は問題なくUTF-8なのにフォームで入力して更新や新規作成したら日本語が化ける症状が出ている。またRedHat特有のトラブルかなあ? -- [[reimy]] SIZE(10){2003-03-05 (水) 06:26:33} -削除せずに残ってしまうと危険なので、cvsからplugin/convertpage.inc.php,stripbracket.inc.phpを削除しました。後でこのページに修正版を貼っておきます。 -- [[ぱんだ]] SIZE(10){2003-03-05 (水) 09:27:06} --convertpage.inc.phpは、実はまだrevert()やclean()が実装されていなかったという… ;( -- [[ぱんだ]] SIZE(10){2003-03-05 (水) 09:53:42} --xreaは実行時間30秒以上/cpu使用率15%以上で強制終了…絶望的? -- SIZE(10){2003-03-05 (水) 12:31:27} --ローカルで変換してFTPせよという事なのかも -- SIZE(10){2003-03-07 (金) 01:16:12} -ふと思ったんですけど。たとえば、一回のリクエストで処理するファイルを少なめにして、結果表示にmeta refreshを仕込んでおき、次のリクエストでまた少しファイルを変換し…などということをしたら、どうなりますかね。 -- [[ぱんだ]] SIZE(10){2003-03-11 (火) 13:11:50} #comment