まだ重たいCMSをお使いですか?
毎秒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をコンバータ代わりにご利用ください。で、問題とかこうしたらいいとかあったら教えてくださいませ。

*1 : mod_perl1.xxでの運用はあまり推奨しません

*2 : 主にApache 2.xのみテストされていますので、他のサーバシステムで問題を発見した場合はご連絡ください。また今回の改善でsshでport forwardした状況でも使用にできるようになりました。

*3 : Perl 5.8.1以降では Jcode.pm を呼んだとしても、単なるEncodeモジュールのwrapper動くのが残念です。

*4 : Windowsなどでは入ってないでしょう

*5 : これも他のシステム移行用というよりは、WordPress内の引っ越しようですね

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 とは全く関係ありません(^^;;

*1 : フォームに author というキーがあると誤動作する不具合。adiary拡張仕様と衝突してました。オリジナルトラックバック仕様書の規定外なのでバグと断定するのは微妙ですが、限りなく WordPress の不具合な気がする

*2 : ActivePerl + Apache/AnHttpd で確認。追記、AnHttpdではパス自動解析部がうまく動かないようです。次β版を待つか、conf ファイルの16行目付近にある Basepath を適切に設定してください。

*3 : PHPによる日記システム。2年ぐらい前(?)に開発停止らしい。

2006/07/22(土)テンプレート

Serene Bachをいじってみてる

「やっぱり普及するには、見た目(デザイン)は大切ですよ」

と言われたこともありまして、Serene Bachをいじってます。もちろんインポート/エクスポートで対応しているぐらいだから一度インストールしてるんですが。Amazonのオススメがスクリプト上から選べるのは楽でいいなぁ……とか思いながら、いざのテンプレート機能。ブラウザからアップロードできるのは楽でいいです。

Serene Bach/JUGEM系のテンプレートは、(ある意味でかたい感じのする)はてなのテーマに比べて愉快で楽しそうな感じのテンプレートが結構ありまして*1、使えるようにできたらいいなあと検討しています。

adiaryでテンプレートに相当するスケルトンは本当に何でもできるので*2、十二分にカバー可能なのですが、その一方で「なんでも出来すぎて普通に人にはいじりにくい」から「スケルトン(テンプレート)を生成するためのテンプレート機能が必要ではないか?」なんてお話を頂いたりしてました*3。たしかにそうかもしれない。

規格乱立はリソースの無駄遣いに他ならないので、その場合はやっぱりSerene Bach/JUGEM系互換を狙うのかなあとか考えております*4。すぐに対応というわけにはいきませんけど、検討は重ねておきます。意見とかありましたらどうぞ↓

*1 : ただ、GPLライセンス文化がないので配布場所が一箇所に纏まってなくてそういう意味では不便なのですが

*2 : 極端な話、第3者がSpyware的なテンプレートを配布することも可能なわけです……

*3 : adiaryはこうやってユーザーの要望に対応することで進化してきたので感謝、感謝。

*4 : 内部的にはテンプレートコンバータの作成と内蔵に他ならないのですが