まだ重たいCMSをお使いですか?
毎秒1000リクエスト を捌く超高速CMS「adiary

2006/05/01(月)5/1版スナップショット

久しぶりのsnapshotです。手元では一応問題なく動いていますが、ソースのあちこちに手を入れたため不具合あるかも……(不明)。

  • メッセージを翻訳式にして言語ファイル(info/language.euc-jp.txt)として外に出しました(English が poor ですが*1気にしない方向で(汗))*2
  • 分類リストの表示が選択式になりました(日記帳の設定、一番下)。旧バージョンから移行の場合、手動で表示onに設定しください。
  • [TextParser] 注釈をセクションごと(小見出しごと)に出力するようにしました。
  • [DB_mysql] DBIの $dbh->ping (コネクションの確認)が実装されてないために、長時間アクセスがないと文字化けすることがある問題に対処しました。以下推測ですが、コネクションの切断が検出できないために、Connection Poolな環境*3において実際には接続が切れているにも関わらず自動再接続され処理が継続し、そのため接続時に発行しておいた端末コード指定"SET NAMES <code>"が初期化されてしまうようです。
  • .confファイルの設定が多数追になってますので、新しいファイルをもとに再設定してください。
  • 今後のことを考え、データベースカラムが追加になりました。mysql の場合は以下を手動発行してください。
mysql> ALTER TABLE xxx_diary ADD (images text);
mysql> ALTER TABLE xxx_diary ADD (update_tm int);

カラム変更は、今回が最後の予定です。

*1 : ちなみに English to English な言語ファイルを用意すれば容易に解消できます(本末転倒)

*2 : InternationalよりはむしろUTF-8でどうしてもHTMLを出力したい人奇特(?)な人向けかも……いないと思うけど。この実装でcgi動作(not mod_perl/SpeedyCGI)の場合約3~5ms実行速度が低下しました、ナムー

*3 : mod_perl / SpeedyCGI で Connection pool を on にしている場合