PukiWiki 1.4.4†
1.4.3までのセキュリティアップデートの他、スケーラビリティの向上、初期化処理の改善による高速化、携帯電話対応の強化など、今までと同じ使い勝手を保ったまま、管理者も利用者も便利になる様々な変更が加えられています。
1.4.3からの変更点†
これまでの変更点は、以下のページを参照してください。
スケーラビリティの向上†
初期化処理の見直し: セキュリティ向上および軽量化 (init.php)†
PukiWikiを容易に三分割できる様に修正†
- Webサイトに露出しなければならないプレゼンテーション部分 (index.php/pukiwiki.php, IMAGE_DIR, *.css および *.js)
- 複数のPukiWikiで共有可能な部分 (LIB_DIR以下)
- PukiWiki一本ごとに固有のデータ (DATA_HOME以下)
携帯電話およびPDAなどからのアクセスに対応†
- 組み込みWebブラウザ向けのユーザーエージェント文字列を追加
PlayStation BB Navigator(*1), i-mode and FOMA, Vodafone,
EZweb, WAP phone, ACCESS "NetFront" / "Compact NetFront"
and thier OEM, Opera(for embedded), Planetweb,
DreamPassport, Palm "Web Pro", ilinx "Palmscape" / "Xiino",
Sharp PDA Browser, Windows CE, WebTV
(*1 PC上のWebブラウザと同等の表現能力があるものとして登録)
- 設定の集約 (keitai.ini.php)
- (Related: dev:BugTrack/581, dev:開発日記/2004-07-03, dev:BugTrack/626, dev:BugTrack/628, dev:BugTrack/637, dev:BugTrack/646)
[CONTRIBUTION] 日本の携帯電話対応 by みこ†
(See dev:BugTrack/627 for detail)
- 日本で使われている顔文字をface画像に置換するための設定を追加
- 携帯電話ベンダ固有のコードへ顔文字などを置換する設定を追加
- 日本で使われる表現「汗」(当惑している様子) のフェイスマークを追加
セキュリティの向上†
セキュリティの向上: XSS脆弱性の修正†
デフォルト設定の調整 (*.ini.php)†
重要な問題の修正†
ネットワーク関連の修正†
軽微な問題の修正†
ユーザーインターフェースの修正†
コードの可読性を高めるための修正†
基礎コンテンツの修正および拡充†
(dev:BugTrack/644, dev:開発日記/2004-08-16 など)
- pukiwiki.ini.php のコメントを整理/追加
- デフォルトコンテンツの整備:
- InterWikiName: YukiWiki、ウヰキエリア、devサイトを修正
- PukiWiki: devサイトおよびSourceForge.jpのリンクを追加
- プラグインマニュアルを同梱 (PukiWikiのページからアクセス可能)
- 冗長なコンテンツを削除・マージ
- pukiwiki.org, pukiwiki-dev のバナーアイコンを標準添付
Thanks to†
- バグ報告をしてくださった皆様
- バグ修正をしてくださった皆様
- pukiwiki.org や dev サイトがより使い易くなる様に、相互にリンクを張ったりコメントを加えてくださる皆様
- 自分に迷惑をかけることをいとわぬ冒険者達
- pukiwiki.org や devサイトや WikiWikiWeb の将来について模索しているWeb委員の皆様
- EclipseプラットフォームおよびPHPプラグインの開発や日本語化に携わった皆様 (いまや、これ無しには…)
- Zend Studio (過剰なグローバル変数、未初期化の変数、その他まずいコードを沢山見つけてくれた)
- そして…PukiWikiを利用してくださっている皆様
1.4.4 Special thanks to†
- 組み込みデバイスでのWiki生活をより自然なものとするきっかけを与えた: みこさん
- 今までずっと pukiwiki.org を支えていた: reimyさん
- 旧 pukiwiki.org のデータ移転と新サーバーの確保などに奔走した: ゆうさん
- 新しい pukiwiki.org への移転をあっという間に果たした: jjyunさん、けじゃさん、teananさん、merlinさん
ダウンロード†
- ※それぞれファイル名をクリックするとミラーサーバー一覧が表示されますので、お近くのミラーサーバーからダウンロードして下さい
- ※Windows環境であれば、+Lacha デラックス版などのソフトウェアでtar.gz形式のパッケージを展開できます。
フルセット (特別版:PHP4/PHP5両対応) ※PHP5で動作しない部分の修正以外は従来版と同一です
フルセット (従来版:PHP4のみ対応)
1.4.3から修正/追加されたファイルのみ
ファイル一覧・MD5ハッシュなど
インストール†
tarを使った展開について (パーミッション設定済み)†
(PukiWiki 1.4.4より) リリースパッケージは、専用のスクリプトによってあらかじめパーミッションを修飾してあります。そのため、サーバー側でtarコマンドを使える環境であれば、以下の様にpオプションを追加して解凍するだけですぐに動作します。
tar pzxf pukiwiki-1.4.4.tar.gz
Internal Server Error が出る場合について†
(PukiWiki 1.4.4) PukiWiki 1.4.4 から .htaccess ファイルを添付する様になっていますが、Apache Web サーバーの設定によっては "Internal Server Error" を起こす場合があります。その場合、以下をお試し下さい。
症状1:
- Webブラウザに "Internal Server Error" と表示される
- Webサーバーのエラーログには "order not allowed here" というエラーが記録される
原因:
- PukiWikiを設置したい場所で .htaccess による設定変更が許可されていない (特に "AllowOverride Limit" でない)
回避策:
- pukiwiki-1.4.4/.htaccess、および pukiwiki-1.4.4/skin/.htaccess を削除する
解決策:
- Apacheの設定ファイル(httpd.conf)の、PukiWikiを設置したいディレクトリに関する部分に "AllowOverride Limit" を追加する
症状2 (Apache 1.3.32以降):
- Webブラウザに "Internal Server Error" と表示される
- Webサーバーのエラーログに "Regex could not be compiled" というエラーが記録される
原因:
- Windows 環境向けに記述した正規表現(ファイルの大文字小文字を無視する)に、元々 Apache 1.3 系 (が利用しているライブラリ) が対応していなかった。しかし異常時のエラー処理が今まで存在しておらず、1.3.32から盛り込まれた。
解決策:
- /.htaccess より、当該の正規表現を取り除く
修正前 <FilesMatch \.(?i:ini\.php|lng|txt|gz|tgz)$>
修正後 <FilesMatch \.(ini\.php|lng|txt|gz|tgz)$>
補足:
- この正規表現はWindows環境にとっては冗長です。意図したかった事と同様の処理は、既にApacheのソースに記述されています。
- Apache 2.x ではこのエラーは発生しません。正規表現は (Unix環境であれば) 期待通りに動作します。
- この正規表現はCVS版から取り除かれました。将来のPukiWikiには収録されません。
- より詳しい情報は dev:BugTrack/734 をご覧下さい。
TrackBack ファイルのファイル名互換性に関して†
(PukiWiki 1.4.3より) 1.4.3より前のバージョンからのアップデートの場合、trackbackディレクトリ内に作成されるファイルの名前に互換性がなくなります。
以下のいずれかの処置を行なってください。
- trackbackディレクトリ内のtxt,refファイルを削除し、これまでに収集されたTrackBackおよびリンク元のデータを捨てる。
- 以下のパッチを当てる。この場合、dev:BugTrack/540の問題は残りますので、上記の方法をおすすめします。
diff -u -r1.1 trackback.php
--- trackback.php 01 Aug 2004 01:54:35 -0000 1.1
+++ trackback.php 15 Sep 2004 00:20:19 -0000
@@ -57,7 +57,7 @@
// TrackBack Ping データファイル名を取得
function tb_get_filename($page,$ext='.txt')
{
- return TRACKBACK_DIR.encode($page).$ext;
+ return TRACKBACK_DIR.tb_get_id($page).$ext;
}
// TrackBack Ping データ個数取得
注意:下記のページの tb_convert.inc.php は、PukiWiki-1.4.4では動作しません。
- 参考
- PukiWiki1.4で、TrackBack機能またはReferer機能を使用している場合の注意
dev:開発日記/2004-03-18
dev:BugTrack/540
その他†
※1.4.4ではファイルの配置が若干変わっているため、付属のREADME.txtも参考にして下さい
1.3.x系列からの移行方法†
コメント†