数日前に言った通り、FeedBurnerを導入しました。なかなか評判がよいのと、実際に仕事で導入してみたら機能は豊富だし、どれだけの人がRSSフィードを登録しているかわかるのはいいな、と思って。あと、分散していたFeedがまとめられるというのはかなりの魅力です。さらにFeed自体に、del.ici.ousに追加、とかはてブに追加、とかそういうボタンがつけられるんです。フィードフレア。おー、すごい。
タイミングよく[N]ネタフルでも導入されていた。
Movable Type(MT3.2)で、RSSフィードをFeedburnerに移行する場合、いくつかやることがあります。導入するにあたって問題となるとは、現在購読されているのURLが変わってしまう、ということ。ユーザーにRSSフィードのURL変更をお願いしなくてはいけない上に、変更してしまったら以前のRSSフィードにはもう新しい情報は配信されません。ということは、「変更しました」というお知らせさえ届かず、そのまま更新されないなぁーと思われたまま忘れ去られることもあるということ。まぁ、忘れ去られるぐらいサイトだったとあきらめてしまうことも出来ますけど(笑)、根本的解決にはならないので、以前のRSSフィードを登録している人にもきちんと新しい情報を伝えつつも、移行する方法をとります。
【1】.テンプレートのRSS 2.0(index.xml)をコピーして、新しいインデックステンプレートを作成。
別の名前(index2.xml)にして、自動的に再構築、にチェックを入れて保存。
index2.xmlにアクセスして、きちんと生成されたか確認。
※これをしておかないと、今まで生成されていたfeedをリダイレクト設定した後、
Feed Burnerに以前のフィード元を登録してしまうと、無限ループに陥ることになるのです。
index.xml→(redirect)→feedburner→index.xmlを読み込む→最初に戻る
【2】.Feed Burnerにユーザー登録。新しいFeedを作成する。
その際の出力元は、先ほど作った「index2.xml」にしておく。
【3】.新しいFeedが生成される。例)http://feeds.feedburner.jp/Sorarium
最適化や集客支援など、様々な設定が出来るので色々やってみましょう。
私がチェックをつけたのは、
・スマートフィード(フィードをすべてのRSSリーダーに対応させる)
・フィード・フレア(購読者がタギングや共有をはじめとする各種機能が使える)
→デフォルトではdel.ici.ousやはてブはあるけれど、Livedoor clipのフレアがない。
suVeneのあれ: FeedBurnerのフィードフレアに、「livedoorクリップへ追加」を表示しようか
でフレアが公開されていたので、これを入手。
これはLivedoor Readerで見た時のフィードの表示画面。
・Pingショット
・フィード・ブックマーク↓が簡単に作れます
RSSリーダーで購読 (click!)
このフィードフレアをMTのテンプレートに加えると、サイトの集計も出来るようになります。
他にも色々出来るのでやってみてください。
FeedBurnerの設定はこれだけ。
ここからは、MTの設定です。
【4】.テンプレートを修正する。
テンプレートのインデックスでは、メインページ・アーカイブページなどに記載されている部分を修正。
エントリーアーカイブやカテゴリアーカイブもお忘れ無く。
私はプロフィールやブログリストのページも別に作ったりしているので、そのへんも忘れずに。
テンプレートの以下の部分を
<link rel="alternate" type="application/atom+xml" title="Atom" href="<$MTBlogURL$>atom.xml" />
<link rel="alternate" type="application/rss+xml" title="RSS 1.0" href="<$MTBlogURL$>index.rdf" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<$MTBlogURL$>index.xml" />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="<$MTBlogURL$>rsd.xml" />
以下のように修正。 href=”カッコ内”を自分のFeedburnerのフィードにします。この時、大文字小文字は区別されてしまうので注意です。正しく記述を!
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.jp/Sorarium" />
<link rel="alternate" type="application/atom+xml" title="Atom" href="http://feeds.feedburner.jp/Sorarium" />
【5】..htaccessでリダイレクト設定をしておきます。
このままだと、現状RSS Readerで購読されている場合、そのFeedは更新されなくなってしまうので、それじゃ不便を強いることになってしまいます。なので、そのFeedにアクセスされたらリダイレクトでFeedburnerを読み込むように.htaccessで制御します。
RewriteEngine on
RewriteRule ^index\.rdf$ http://feeds.feedburner.jp/Sorarium [L,R=permanent]
RewriteRule ^index\.xml$ http://feeds.feedburner.jp/Sorarium [L,R=permanent]
RewriteRule ^atom\.xml$ http://feeds.feedburner.jp/Sorarium [L,R=permanent]
こーんな感じ。これをメモ帳で「.htaccess」というファイルを作り保存。(この時点では拡張子がついてしまいますが、気にせずに)mt.cgiと同じ場所にアップロード。「名前を変更」で「.txt」という拡張子を削除します。
私の場合は、以前携帯サイトへのリダイレクト設定もしている(携帯でのアクセス時、別のURLに自動転送させる)ので、その「.htaccess」ファイルにRewriteRule以下を追加しただけです。
確認のため、index.xml等にアクセスして、リダイレクト設定がきいているかどうか確認する。
【6】.プラグインを入れて、更新Pingをすぐに打つように設定する。
Update-n-Ping Plugin – Ogawa::Memoranda
(Movable Type 3.1以降のみ)
でプラグインが配布されているので、これを導入します。MTの「plugin」フォルダに、「Update-n-Png」フォルダをそのまま放り込み、cgiを[755]にするんですが、MT3.2の場合はこのままだとエラーが出ます。なので、
【MT3.2のシステムファイル変更に伴う「Update-n-Ping Plugin」の書き替え】
■Ogawa::Memoranda: Update-n-Ping Pluginconfig.cgi:18行目
『while (!-f “$MT_DIR/mt-config.cgi” && $MT_DIR =~ m|/|) {』と置き換え
→保存後アップロード
これをすると、ちゃんとプラグインが作動するようになります。やれやれ。
【お知らせ】
というわけで、RSS変更のお知らせ。
お手数をおかけして大変申し訳ないですが、現在RSS Readerにご登録いただいている方は、
RSS FeedのURLを以下のものに変更していただけると助かります。
http://feeds.feedburner.jp/Sorarium
http://feeds.feedburner.jp/Sorarium
Bloglinesなど一部のアグリゲーター(RSSリーダー)を使用されている場合、転送設定がしてあると自動的にURLが変わるようなので特に変更していただかなくても大丈夫みたいなのですが、他のツールを使われている場合は今のところ手動で設定していただかないと無理のようです。
このままでも記事は配信されますが、なるべくならFeedBurnerに統一したいのでご協力していただけると嬉しいです。ぺこ。
今後ともよろしくお願いいたします。
【参考サイト】
caramel*vanilla – FeedBurner移行メモ ←オススメ。わかりやすい。
Feedburner Infomation | リダイレクト設定←公式サイト
RSSをfeedburnerに統一する | Tech de Go
FeedBurner.jpが開始するらしいのでその前に使ってみた (CROSSBREED クロスブリード!)
FeedBurnerへリダイレクトでフィードを一つにまとめる-フィードカスタマイズ – WEBデザイン BLOG