PukiWiki 1.4.7_notb

  • PukiWiki 1.4.7_notb: 2006/10/21 再リリース (一部のファイルを除いたもの)
  • PukiWiki 1.4.7: 2006/06/22 リリース告知
  • PukiWiki 1.4.7: 2006/06/12 ファイルリリース (パッケージ公開停止)
  • 互換性に関する記述

基本機能に関する修正が多く行われ、高い負荷に置かれている環境でもより軽快に動作するようになりました。

  1. 編集処理に関するオーバーヘッドが取り除かれました。特にページの更新待ち時間や、編集時のメモリ消費量などが大幅に改善されています
  2. 検索処理のオーバーヘッドが大幅に削減されました
  3. recentプラグイン, rssプラグイン のような閲覧系の処理が改善されています

※1.4.7より、最初からUTF-8エンコーディングをそのまま扱えるように調整したパッケージ(UTF-8版)のリリースを開始します。

  • PukiWikiは従来よりUTF-8で動作する事が可能であり、変換の手順も存在していましたが、公式のパッケージリリースはありませんでした。

ダウンロード

それぞれファイル名をクリックするとミラーサーバー一覧が表示されますので、お近くのミラーサーバーからダウンロードして下さい

ファイル一覧・MD5ハッシュなど

フルセット (PHP4.1.0以降 / PHP5以降 両対応)

エンコードファイルサイズ
EUC-JPpukiwiki-1.4.7_notb.tar.gz276.5 KB
pukiwiki-1.4.7_notb.zip388 KB
UTF-8pukiwiki-1.4.7_notb_utf8.tar.gz283.1 KB
pukiwiki-1.4.7_notb_utf8.zip400.6 KB
  • EUC-JP版: 従来のPukiWikiと同一
    • WebブラウザにEUC-JPを出力します
    • テキストデータは全てEUC-JPで保存されます
    • テキストデータのファイル名はEUC-JPベースの文字列から生成されます
    • 設定をEUC-JPで記述する必要があります
  • UTF-8版: UTF-8向けに基本設定、ならびに初期データを変換したもの
    • Unicode文字を保存する事ができるため、EUC-JPでは扱えない特殊な文字を*1利用できるようになります。また、Unicodeによる多言語環境を実現できます。
    • それぞれの処理に UTF-8エンコーディング を使用します (UTF-8を処理できるWebブラウザ、およびメンテナンス環境が必要です)
    • EUC-JP版に比べ、マルチバイト文字を保存するためのスペースがより多く必要になります (URLが長くなり、保存されるファイル名が長くなり、ファイルサイズが増加します)

1.4.6との間で修正/追加されたファイルのみ

エンコーディングファイルサイズ
EUC-JPupdate_1.4.7_notb.tar.gz155.3 KB
update_1.4.7_notb.zip198.2 KB

※対象には設定ファイルも含まれています


Thanks to

  • バグ報告をしてくださった皆様
  • バグ修正をしてくださった皆様
  • pukiwiki-official や dev サイトがより使い易くなる様に、相互にリンクを張ったりコメントを加えてくださる皆様
  • 自分に迷惑をかけることをいとわぬ冒険者?
  • pukiwiki-official や devサイトや WikiWikiWeb の将来について模索しているWeb委員の皆様
  • EclipseプラットフォームおよびPHPプラグインの開発や日本語化に携わった皆様 (いまや、これ無しには…)
  • Zend Studio (まずいコードの探索 / 言葉通りの「デバッグ」 / 分析に大活躍)
  • そして…PukiWikiを利用してくださっている皆様

1.4.7 Special thanks to

  • ko-zu?さん (dev:BugTrack2/159, dev:BugTrack/732)
    • メモリ消費量の検証は大変興味深いものでした -- teanan
    • 従来からの問題を正面から克服 (基礎機能の見直し、コードの見直し) -- henoheno
  • UTF-8版パッケージを継続して作成・公開していた まーたネット 管理者さん、およびUTF-8に関する先人の方々
  • プラグインマニュアルや初期コンテンツの更新を継続して行っていただいている にぶんのに? さん、および寡黙な編集者の方々
  • officialサイトにてofficial:Q&Aの構築を行った Cocoa?さん、jjyunさんその他の方々
  • orgドメインの消失騒動にご協力いただいた皆さん

インストール / アップグレード

パッケージ付属文書をご覧下さい。

以下の文書は詳しいですが、少し古くなっています。


1.4.6 からの変更点



これまでの変更点

以下のページを参照してください。


RecentChangesキャッシュ (recent.dat) 周りの高速化

recent.dat を取り扱う処理の多くについて、ディレクトリやファイルに対する過剰なアクセスを行わなくなります。また、編集時の待ち時間がWikiのページ数に比例しなくなります(AutoLinkが有効の場合、従来通りになります)

編集処理の高速化

(dev:BugTrack2/151)

※この機構はAutoLinkが無効($autolink = 0)のときに限り動作します。現状のAutoLink実装は、毎回 DATA_DIR の走査(全てのページ名のチェック)を要求しています

  • 編集/新規作成時に:
    • ページ名が $non_list に合致するのであれば、 recent.dat 周りの処理を行わない
    • 既存の recent.dat を再利用する (再生成を行わないため、負荷がページ数に比例しなない)
  • ページ削除時に:
    • ページ名が $non_list に合致するのであれば、 recent.dat 周りの処理を行わない
    • 一定の限度(デフォルト:10件)までは既存の recent.dat を再利用する (再生成を行わないため、負荷がページ数に比例しなない)

その他

  • dev:BugTrack2/151 recent.dat は常に必要最小限の行数だけ書き込まれる

編集処理: バックアップ時のオーバーヘッド除去 (Patched by ko-zu?)

(dev:BugTrack2/159)

  • バックアップデータを更新する時に無駄なメモリを確保したままにしない

検索処理関連:

検索処理の高速化 (Pointed out by Cue?)

(dev:BugTrack2/171など)

検索処理に関するオーバーヘッドを削減

  • get_search_words() がより高速に動作する
  • 絞込み条件($non_list等)を検索処理の前に適用する
  • より高速な正規表現オプションを用いる
  • ページ内容を読み込むとき、より効率的な方法で読み込む (get_source()を拡張)
  • ページの一覧を得るとき、最大でページ数( x 平均ページ長) の一倍の量のメモリを要求する (二倍ではなく)
  • ページ名が検索条件に合致したとき、ページ内部のチェックを行わない
  • $show_passage が無効である時には、ページの更新時刻を調べない

その他

  • dev:BugTrack2/123: 「検索語を強調する機能」がmemoプラグインのデータを壊す

差分表示: 行頭に半角スペースが付かなくなる

  • dev:BugTrack2/139 差分(変更点)表示の先頭のスペースを削除したい
    • ちょっとした修正であれば、差分表示に出力されるデータをそのままコピー可能 (※従来は先頭に半角スペースが付加されていたため、やや困難)

スキン周りの修正

  • Wikiサイトを区別する"ファビコン(favicon.ico)" のためのテンプレートを追加
    $_IMAGE['skin']['favicon']  = ''; // Sample: 'image/favicon.ico';
  • dev:BugTrack2/128 keitai.skin.phpの$menubarがエンコードされていない (Pointed out by 0?)

初期コンテンツ

  • dev:BugTrack2/118 初期コンテンツ(「整形ルール」「ヘルプ」等、機能の一部として参照されるものも含む)の名称が英数字のみに統一されました。特に重要なものは以下の通り:
    • "整形ルール" => "FormattingRules"
    • "ヘルプ" => "Help"
  • プラグインマニュアルの更新 (by にぶんのに?)

設定に関する修正・調整 (pukiwiki.ini.php)

  • $adminpass: 管理者パスワードのデフォルトの値が "(絶対に判定に失敗する文字列)" になりました
    • もはや「デフォルトのまま設置した途端にいたずらされうる」状態ではありません
  • $auth_method_type: 編集認証/閲覧認証に関する設定のデフォルト値が 'pagename' になりました
    • 従来は 'contents'(ページの中身をもとに判定する) でしたが、通常求められている用途は 'pagename'(ページの名称を判定する) です。また、比較して重い機能を(軽い機能より先に)推薦すべきではありません。
  • $autolink: AutoLink機能はデフォルトで 0(無効) になりました
    • この機能が有効である場合、ページ数に比例して更新待ち時間が増加する事が判っています。管理者はこの機能を有効にすべきかどうか、個別に決定して下さい。
  • $update_exec: ページ更新時にサーバー内のプログラムを実行するための設定 $update_exec は、変数ではなく定数 (PKWK_UPDATE_EXEC) になりました
    • 「プログラム名称などを、悪意のあるプラグインなどに動的に入れ替えられてしまう」可能性を排除するための変更です
  • dev:BugTrack2/144 フェイスマーク 'worried' の一つが機能しない (Patched by 0?)
  • いくつかの「日本語まじりの設定例」は、アルファベットのみを使用した例に置き換えられました。

その他の細かな修正

  • PukiWikiにアクセスするためのファイルが "index.php" に一本化されました
    • 今後は pukiwiki.php は添付されません。必要であれば(内容が同じである) index.php をコピーまたはリネームして下さい
  • index.php に、PKWK_SAFE_MODE や PKWK_READONLY などのスイッチを手軽に利用するためのひな型を追加
  • skin/default.js はもはや添付されません。この中の関数 open_mini() は以前から使われていませんでした
  • dev:BugTrack/280 WILLCOM の Operaブラウザがkeitaiとして認識されない (Patched by shimashima)
  • dev:BugTrack2/80 links_init()のメモリ使用量を抑える
  • dev:BugTrack2/122 php.iniでopen_basedirにPukiWikiを設置したディレクトリを指定すると、dumpプラグインやpagereadingがテンポラリファイルの生成に失敗する (Pointed out by でぃあばぁ?)
  • dev:BugTrack2/140 non_listに指定しても、そのページを削除するとRecentDeletedに登録される
  • dev:BugTrack2/151関連: 空のデータをPOSTされた時に(無駄な)メールを管理者に送信しない
  • dev:BugTrack2/160 「キャンセル」ボタンを別formに (ボタンを押した際の反応が高速に)
  • dev:BugTrack2/167 Autolink対象ページの.refファイルが消える場合がある (Pointed out by Cue?)
  • その他細かな修正 (typoなどの修正、コードの単純化、コメント追加/削除など)

表示関連の高速化

  • dev:BugTrack2/154: class body -> parse() の改行コードの処理を微妙に高速化 (Pointed out by 0?)
  • dev:BugTrack/420 脚注を施した所に挿入される(リンクに埋め込まれる)要約部分は、最初の16文字だけ表示される(脚注全てではない)

プラグイン

標準添付プラグイン固有の話題

addプラグイン

  • dev:BugTrack2/15 labelタグ対応 (※正確にはプラグインではなく本体部分の修正)

attachプラグイン

  • dev:BugTrack2/170 添付ファイルの名前を変更できるようにする (管理者パスワードが必要)
    • 設定により非表示に切り替え可能

commentプラグイン

  • dev:BugTrack2/158 commentプラグインでbelowオプションを使った時、新規のコメントが前のコメントと連結する
    • (1.4.6固有の問題の修正)

editプラグイン

  • インライン呼び出し時のオプションは大文字混じりでも動作する
     &edit(pagename,NOICON){foobar};
  • クリンナップ

md5プラグイン

  • (ラジオボタン) "LDAP SMD5" ないし "LDAP SSHA" がデフォルトのスキームとして選択される (今までは"PHP md5()"固定)

recentプラグイン

  • dev:BugTrack2/150 recent.dat に記録された時刻情報を尊重する (無駄なファイルアクセスを行わない)
  • 設定 $show_passage が無効であれば、経過時間を表示しない
  • recent.dat を必要最小限だけ読み込む

rssプラグイン

  • recent.dat を必要最小限だけ読み込む

searchプラグイン

  • dev:BugTrack2/131: 単語検索を行うページを事前に指定(制限)できる
    • baseオプションを追加 (先頭一致による絞込み)

showrssプラグイン

  • dev:BugTrack2/176: RSSがencodingを申告している場合、それを尊重する (Base patched by matsuo2)
  • Usage(使い方)、および引数の異常を表示する
  • PKWK_SAFE_MODE が有効である時は action プラグインとしては動作しない

tracker_listプラグイン

yetlistプラグイン

  • Dangling link (未解決のリンク) を含んでいるページの一覧は:
    • dev:BugTrack2/175: $non_list で指定されているページや、RecentDeleted を含まない (Patched by shimashima)
    • 複数個あった場合、ソートされた順番で表示される
  • Dangling linkは従来通りの(dangling linkとしての)スタイルで表示される
  • 確保するメモリ量の削減

コメント

最新の10件を表示しています。 コメントページを参照

  • PukiWiki 1.4.4->1.4.7 バージョンアップのメモ http://www.6890.net/blog/archives/2007/05/pukiwiki_144147.html -- 2007-05-12 (土) 01:49:55
  • image内のデータが壊れてませんか?画像が表示できないです。 -- nagaya? 2007-10-25 (木) 10:18:51
  • EUC-JPの画像で対処しました。ありがとうございました。 -- nagaya? 2007-10-25 (木) 10:21:59
  • ふと思ったのですが、インストール・アップグレード欄のところに置いてあるファイルをそのまま開いたら、メモ帳が開いて文字化けします。Terapadなどのプログラムの使用を推奨する案内があるといいなと考えた次第であります。 -- 2009-08-21 (金) 10:54:59
    • Windows環境でのエディタに関する言及はQ&A/インストールFAQ/14でなされているんですよね。PukiWikiのインストールに関するページは幾つかに分かれていて、いずれも丁寧に記述してありますが、含む内容が少しずつ異なる感じ?-- 2009-08-21 (金) 11:39:38
  • 1.4.7だと動かないプラグインが多いですね・・・1.4.5にしようかと思いますがDL先がないですね -- 2011-02-17 (木) 08:16:00
  • 質問箱4/488質問箱4/378を参照 -- 2011-02-17 (木) 15:20:41
  • utf-8の方IISで使って見たらattach添付ファイルの頭にBOMが付く問題が再発している気がします -- noname? 2012-03-12 (月) 11:15:09
  • 設定を書き換えたりしたときにBOM付きUTF-8で保存していませんか?Q. PukiWikiのソースの日本語が化けています/改行が変になります, Q. 添付ファイルが表示できない -- 2012-03-12 (月) 12:20:33
  • ごめんなさい。ja.lng.phpがBOM付きになっていました。お騒がせしました。そしてありがとうございます。 -- noname? 2012-03-12 (月) 14:20:45
  • juhta3 -- 2014-02-06 (木) 21:08:24
お名前:

*1 Unicodeで表現されている物については

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-06-22 (木) 00:30:49
Site admin: PukiWiki Development Team

PukiWiki 1.5.1+ © 2001-2016 PukiWiki Development Team. Powered by PHP 5.6.30-0+deb8u1. HTML convert time: 0.375 sec.

OSDN