* CVS更新 -- [[henoheno]] [#v78b2394]

- [[BugTrack/701]]: [PLUGIN] dumpプラグイン (バックアップ&リストア機能) の作成
-- [[cvs:plugin/dump.inc.php]] (1.31)
-- 異常時にテンポラリファイルを削除します

- [[BugTrack/665]]: Remove special but ambiguous error_reporting(E_ALL)
-- [[cvs:plugin/diff.inc.php]] (1.13)
-- 理由が不明な error_reporting(E_ALL) を除去。何かNoticeが出てきたら、詳細を教えて下さい。

- [[BugTrack/373]]: Added mailto URL scheme. Sorted URL regex
-- [[cvs:lib/make_link.php]] (1.5)
-- maito: URL スキームを追加。でも日本語のSubjectは通らない予感が。

- [[BugTrack/669]]: A hack removing anchor tags added by AutoLink
-- [[cvs:lib/make_link.php]] (1.4)
-- 特定の語句修飾の上をAutoLinkがオーバーライドしたとき、そのオーバーライドをひっぺがすハックを追加。

- Added (commented-out) $defaultpage for  keitai profile
-- [[cvs:keitai.ini.php]] (1.17)
-- keitai.ini.php の先頭に、keitaiプロファイル専用 $defaultpage の設定例を追加。それ以外のこともできるでしょう。

** 言語関連 [#v0b628b3]

- Move encoding hint from lib/plugin.php to *.lng.php
-- [[cvs:en.lng.php]] (1.2)
-- [[cvs:ja.lng.php]] (1.2)
-- [[cvs:lib/init.php]] (1.18)
-- [[cvs:lib/plugin.php]] (1.4)
-- ハードコードされていたencode_hintの内容を *.lng.php の中に移動。



** zlib.output_compression を用いた転送量対策 [#naf05990]

PukiWikiへのアクセス遅延が発生しており、その原因がネットワーク帯域であってCPUには余裕があるとわかっている場合、PHPの zlib.output_compression という機能を試すことができます。これは圧縮データを受け取ることができるブラウザに対して、データを送信する際に自動的に出力を圧縮し、それによって転送量を抑えるという機能です。転送量の削減と引き換えにCPUに負担がかかるため、現状の分析は必須です。
- => [[BugTrack/738]]

この件について手元の環境(FreeBSD上のPHP4.3.9およびPukiWiki [[CVS]]版)にて動作確認をしたところ、スキンからヘッダを追加出力させるだけで動作する事が確認できました。

	if(ini_get('zlib.output_compression') && preg_match('/\b(gzip|deflate)\b/i', $_SERVER['HTTP_ACCEPT_ENCODING'], $matches)) {
		header('Content-Encoding: ' . $matches[1]);
		header('Vary: Accept-Encoding');
	}

マニュアルを見た範囲では(本来は)この機能は透過的な機能であって、PHPコード側に改造する余地はないはずですが、実際には自動的に出力されるはずのヘッダが出力されないようです。そのため、これを設定にあわせて出力させています。

Content-Encodingを出力してくれないこの状況は、小さなコード片(例えばphpinfo()のみを含んだファイル)でも再現できるため、PHP本体側や他の設定との兼ね合いにその理由があるように思っています。

この機能はphp.iniや、(Apacheのhttpd.confに許可されている場合は) .htaccess から On にすることができます。

- [[cvs:skin/pukiwiki.css.php]] (1.6)
- [[cvs:skin/pukiwiki.skin.php]] (1.15)
- [[cvs:.htaccess]] (1.8)


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u8. HTML convert time: 0.063 sec.

OSDN