毎秒1000リクエスト を捌く超高速CMS「adiary」
2006/07/30(日)β6リリース情報
adiaryβ6がリリースされました。ダウンロードはこちらから。
β5→β6の変更点
- WordPressバックアップ形式(.sql/.sql.gz)からのインポートに対応しました。
- mod_perl等の環境で、メモリリークする問題を修正しました。mod_perl環境の場合のみ、すでにリークしたメモリを開放するためApacheの再起動が必要です。
- AnHttpd, lighttpd, Apache 1.3.x (cgiとmod_perl/1.29*1) などでの動作テストと、Apache1.3 などの環境でパス自動解析に失敗する不具合を修正を行いました。*2
- Encode::Guess使用時UTF-8文字列とShift_JIS文字列の判別に失敗しデコードが行われないことがある不具合に対応しました。具体的には、判別失敗時はUTF-8と判断するようにしました。(補足)Shift_JISをUTF-8と間違えることは確率的にほとんどないので、多分問題ありません。この辺の判別は、やはり Jcode.pm の方が優秀。*3
- 【シンプルパーサ】続きを読む表記使用時の<div>の対応が崩れていたので修正しました。
- 【標準テンプレート】サイドバーの最上段に Infomation を出力するようにしました。
- 【標準テーマ】.small や .large などの行間(行の高さ)を変更しました。
- その他、細かい修正
移行時の注意
adiary.conf.cgi の好きな箇所に
<$Temp_dir = 'data/tmp/'>
のエントリを追加する必要がありませす(これだけ行えば、そのままβ1以降の古い adiary.conf.cgi を引き継げます)。
メモ
WordPressデータのバックアップは「管理メニュー → プラグイン → WordPress Database Backup → 有効化」をしてから「管理メニュー → 管理 → バックアップ」によりダウンロードしてください。.sql.gzの圧縮されたファイルをインポートするためには、gzipコマンドが存在しPerlから呼び出せる必要があります*4。手元のマシンで解凍してから.sqlをインポートすればgzipコマンドは必要ありません。
余談。WordPressですが、標準のエクスポート形式が存在しません。で当然のようにインポートはたくさんあります(笑) 次期バージョンではXMLエクスポートができるようになるらしいですが(苦笑)*5 WordPressから他のblogへの移行で困っていた人は、せっかく作ったのでadiaryをコンバータ代わりにご利用ください。で、問題とかこうしたらいいとかあったら教えてくださいませ。
2006/07/30(日)WordPress ME 2.0.3 テーブル情報
2006/07/28(金)7/28版ToDo
この前の7/7版ToDoが古くなったので書き直してみるのココロ。たまには書式を変えてはてなの「あしか」式に(笑
終わった
- Google Analytics
- 日記再構築機能
- 標準の画像アップロード機能
- 書き込み日時の管理仕様(初公開日=書き込み日時)
- mixiの日記ログ、インポート
- adiaryからadiaryへ引っ越した際に、記事key指定によるリンクがずれない仕組み
- Apache1.3やAnHttpdやLighttpdなど、動作テストしてなかった環境への対応
などなど。
すぐやる
すぐというか正式リリースまでには。
- 画面デザイン編集機能
- 月別リスト。ページトップに月別リスト(tDiary/はてな方式)の機能
- 複数のRSS出力 (idea by serika)
実装完了
- 【β8】記法タグの入れ子
- 【β10】カテゴリの実装の修正(カテゴリ編集画面改良、親カテゴリ指定エクスポートなど)
- 【β11】pod casting対応
- 【β12】ページ送り、日記検索
- 【β13】新着コメント/TBの瞬時表示
そのうちやる
- デザイン
- ユーザーテーマ(指定した日記を好きなテーマで見られるように→cookie使用)
- テーマ選択機能/管理の改良
- 広告
- Amazonのおすすめ(Amazonライブリンク/アカウント取らないと試せない&実装できない……)
- Google ADS機能(上に同じ)
- 機能拡張
- 機能拡張の仕様を具体的に詰める(現状も拡張自体はできるのだけども)
- テーマ作成用サンプルHTMLと情報の提供
- ドキュメント整備
- モバイル機能
- メールからの更新機能
- 新着コメント/TBのメール通知機能
- モバイル向けテンプレート(誰か作らないかなぁ)
- 技術面
スケルトンコンパイラのさらなる高速化(forexec)(済:β10)- ページ出力のキャッシュ機構(半静的生成も視野に)
ペンディング(保留)
- tDiary互換テンプレート(スケルトン)
adiaryへの要望/バグ報告などは
この記事にコメント or トラックバックでお願いします。
2006/07/24(月)β5リリース情報
β5は不具合修正がメインです。今回も adiary.conf.cgi は、変更なしで引き継げます。
- "?"を含むURLにトラックバックが送れない不具合を修正しました。
- WordPressにトラックバックを送れない問題に対処しました*1。それに伴い、トラックバック - adiary拡張仕様(日本向け)を改訂しました。
- Windows環境で動作させた場合、ログをインポートできない=マルチパートフォームの処理に失敗するバグを修正しました。*2
- スタートアップルーチンを各種見直しました。またFastCGIできちんと動作するよう修正を加えました。
- README.txt を少し修正しました。
- 【標準テーマ】Firefoxで横スクロールバーがでてしまうので、hatena-body の width を 98% に設定しました。
- かえで氏作のテーマ(lfdiary test1, せっちゃん RC2)を収録しました。
- その他修正
余談。だからどうしたという話ですが adiary は aDiary*3 とは全く関係ありません(^^;;
2006/07/22(土)テンプレート
Serene Bachをいじってみてる
「やっぱり普及するには、見た目(デザイン)は大切ですよ」
と言われたこともありまして、Serene Bachをいじってます。もちろんインポート/エクスポートで対応しているぐらいだから一度インストールしてるんですが。Amazonのオススメがスクリプト上から選べるのは楽でいいなぁ……とか思いながら、いざのテンプレート機能。ブラウザからアップロードできるのは楽でいいです。
Serene Bach/JUGEM系のテンプレートは、(ある意味でかたい感じのする)はてなのテーマに比べて愉快で楽しそうな感じのテンプレートが結構ありまして*1、使えるようにできたらいいなあと検討しています。
adiaryでテンプレートに相当するスケルトンは本当に何でもできるので*2、十二分にカバー可能なのですが、その一方で「なんでも出来すぎて普通に人にはいじりにくい」から「スケルトン(テンプレート)を生成するためのテンプレート機能が必要ではないか?」なんてお話を頂いたりしてました*3。たしかにそうかもしれない。
規格乱立はリソースの無駄遣いに他ならないので、その場合はやっぱりSerene Bach/JUGEM系互換を狙うのかなあとか考えております*4。すぐに対応というわけにはいきませんけど、検討は重ねておきます。意見とかありましたらどうぞ↓