WordPress の Feed

私のブログに引き続いて、みかこさんのブログも、WordPressに変更した。
これで、遅くて、基本有料で、めんどくさい MovableTypeとは、晴れておさらば出来そうである。

MTが悪いってわけでは無いが、そう思ってしまうほど、WPは良くできている。
何をするにも、お手軽。
セットアップは、LAMP環境があれば、一瞬で完了。
MTからの移行もあっとい間だし、デザインテンプレートの差し替えも楽ちん。
プラグインや、ウィジェットで簡単に拡張できるし、拡張してもデザインが崩れにくい。
もちろん、index テンプレートに直接手を入れる事もできる。
そして、何より。速い。 毎回、毎回の再構築から解放されたというのは最大のメリットであるが、
管理画面そのものも、Gears をインストールしておけば、
我が家のスーパー遅いAC電源Edenサーバーでも、MTに比べれば、ずいぶんとストレス無く利用できる。

そんな、良い事づくめのWordpressだが、
みかこさんから、苦情が殺到。
そのうち、Windows Live Writer で記事が書きづらい というのは、MovableTypeでも同様であって
ただMT用の記事書きに慣れていただけなので、WPに次第に慣れてもらうとして、
RSSが配信されないという問題は、ちょっと困りものなので、対応した。

WordPressも、ブログである以上、RSSは配信しているのだが、
/blog/feed  という、URLでの配信となるところが、まずい。

Counterize II を入れて、アクセスチェックしてみると、ほとんどが、 atom.xml を取得しに来ている。
他、index.xml とか index.rdf といったお決まりのURLも見られる。

MTの時は、バージョンアップ時にすったもんだあったが、これらURLで配信していたが、
WPで、/feed 一本に絞ってしまっては、さすがにまずいわけだ。

というわけで、RewriteRule にちょっと以下を書き足してみた

  • RewriteRule atom\.xml /wordpress/?feed=atom [L]
  • RewriteRule rss\.xml /wordpress/?feed=rss [L]
  • RewriteRule index\.rdf /wordpress/?feed=rdf [L]
  • RewriteRule index\.xml /wordpress/?feed=rss2 [L]
  • RewriteRule index\.html /blog/index.php [L]
  • RewriteRule index\.htm /blog/index.php [L]

これだけ書いとけば、きっと、おそらく、たぶん…なんとかなるだろう。

ちなみに、一番下の2行は、 怪しい。

我が家の場合は、 /wordpress にWPをインストールして、 /blog で公開しているので、

もともと、WPが、 RewriteRule . /blog/index.php という行を記述していた。

でも、 RewriteRule の、 第一パラメータは、正規表現なので、 .(ドットのみ)ってのは変?

おそらく、Baseに設定されている /blog/ そのものへのアクセスを、index.php へ飛ばす設定だろうけど

(どうも、WP-Supre-Cacheの設定らしい。正規表現で . は、任意の1文字。ん~これはどういう意味なんだろう…)

そのままにしてRSSの設定を追加すると、何故か、/blog/ にアクセスした瞬間に Apacheのエラーが出る。

仕方ないので、index.html に対してルールを書いておいた。あとはApacheがヨロシクやってくれるであろう。

 

記事が書きづらいって方だが、正直みかこさんは、記事のレイアウトに懲りすぎ。
ブログの記事ってのは、どんな端末で読まれるかわからないので、あまりレイアウトにはこだわらない方が良い。
写真と文字が、ある程度の関係を保って並んでいる程度の柔軟さが必要ではないかと思う。
そうしておけば、ネットブックや、携帯端末の様に幅が足りない画面で、改行してしまったとしても、大きく崩れる事は無いだろう。
読んでくれる人のところで、自分と同じ様に見えているなんて保証はまったく無いのだから。

カテゴリー: ZAKKI, Computer IT パーマリンク