RSSの配信
RSSとは何?
RSSとは「RDF Site Summary」または「Really Simple Syndication」の頭文字を取った略語です(対してRDFは「Rich Data Format」を意味しています)。
RSS 1.0 Specificationでは次のように定義されています。
RDF Site Summary(RSS)はライトウェイトで多目的拡張可能な、メータデータ記述および配信のための形式です。RSSは、XMLアプリケーションであり、W3CのRDF仕様に準拠しています。RSSは、XML名前空間およびRDFベースのモジュール化によって拡張することができます。
RSSはいくつかの同意バージョンと派生から成っています。 最も一般的なものはver0.91、1.0、そして2.0です。 それらがどのようにできたのかはRSSの歴史で見ることができます。 ATOMと呼ばれる新しい形式が将来的に先端技術の役を担うと考えられています。
しかしながら、それぞれの配信形式の基本原理は同じです。 あなたのウェブサイトから大切なデータ(あなたの記事)を独立させるために存在します。 あなたの記事を他のアグリゲータやウェブサイトのために分かち合うために。 そして特に、専用のRSSリーダーで簡単に記事を読めるようにします。
それらのツールはたくさんのフィード(ブログ)を瞬時に読むことができ、購読者にとってウェブサイトのアップデートが簡単にわかるようになります。
s9yのRSS
s9yは既知の文書化されている全てのRSSのバージョンとATOM0.3の規格をサポートしています。
このブログの配信サイドバープラグインを有効にすれば、ユーザーに向けて配信するRSSのバージョンを選択できます。 これらのRDF/XMLファイルへのリンクは、ほとんどのRSSリーダーによって解釈されますし、あなたのエントリーへの追加情報(コメント数、コメントへのリンク、あなたのフィードの小さなロゴ、メールアドレス、そして著作権情報など)を含むこともできます。
PHPのRSS機能 (技術的文章 | RSSフィードの条件付き取得)もサポートしています。
rss.phpファイル
rss.phpファイルはフィードのアイテム作成を担っており、 次のHTTP GET変数を取得できます。
- バージョン: 0.91、1.0、2.0、atom0.3のうちひとつ。必須項目
-
タイプ:
「comments」か「content(標準)」のどちらか。
値に「comments」を使った場合は、あなたのエントリへの全てのコメントが配信されます。
逆に「content」を使った場合は、あなたのエントリだけが配信されます。
しかしながら、各々のエントリへのコメントを表示するために、あなたのエントリの中でコメントAPI(XMLの名前空間)を使っています。任意項目 - カテゴリ: 配信を特定のカテゴリだけに制限します。 これにより購読者はあなたのブログの特定のカテゴリだけを購読できます。任意項目
- cid: 特定のIDがついたコメントだけを取得します。 wfw:コメントAPI(※訳者注:?)が必要です。
- ノーキャッシュ: ここに何らかの値を入れると、キャッシュ取得のあらゆる条件が上書きされます。
- 全部: ここに何らかの値を入れると、15件の制限がなくなり、全てのRSSフィードが出力されます。
各パラメータはURLを構成するために結合可能です。
http://yourblog/serendipity/rss.php?version=1.0&category=2 -- カテゴリ番号 "2" の "RSS1,0" フィードを表示します。 http://yourblog/serendipity/rss.php?version=2.0&type=comments -- 全コメントの "RSS2.0" フィードを表示します。 http://yourblog/serendipity/rss.php?version=1.0&category=3&type=comments -- カテゴリ番号 "3" の中の全コメントの "RSS1.0" フィードを表示します。
RSSのインポート
ほとんどのアプリケーションがRSS形式でデータを配信するので、データのインポートとエクスポートにはRSSが最適です。 もしあなたがMoveable TypeからSerendipityに移行してエントリをインポートしたいのなら、管理スイートにアクセスし、インポートデータをクリックすれば簡単にできます。 そこであなたのMoveable TypeのRSSフィードのURLを入力し、インポートをクリックするだけです。
もちろん、RSSフィードのURLを指定することで、s9yのデータを他のブログに移行することもできます。
注意点として、標準ではRSSが15エントリまでとなっているので、ブログ全体をインポートすることはできませんが、Serendipityでは「全て」を選択すれば全データのエクスポートをサポートするので、他の高機能なブログと同様に全データのエクスポートができます。
もしインポートするデータベースがSerendipityのデータベースレイアウトと互換性があって、あなたがSQLに慣れているのなら、insert into ... selectステートメントでインポートを処理するのは本当に楽なものです。