lamb(tksn)のサイトです。
  • Wordpressでライフストリーミング

Wordpressでライフストリーミング

まえがき

この文章は Wordpress を利用している本サイトでの作業メモです。

このエントリは意図せずして Wordpress をダシにして Tomblr と Tombloo を推薦するという結論になっています。ライフストリーミングをしたいなら Tumblr と Tombloo の組み合わせがお手軽な上にハイクオリティです。

私は時間を割いて作ったのでこのサイトを気が済むまで使いますが、皆様は Tumblr と Tombloo を使うべきだと思います。

目次

目的

「軽い」「手間と金をかけない/かからない」そんなかんじを目指します。

プロファイリング

作業を開始する前のとてもひどい状態を Yslow を利用して数値で確認しておきます。レンタルサーバーの coreserverWordpress を設置しています。初回訪問者がページ読み込み完了までにかかる Total time は2.6秒です。

問題点

目的に近づけそうな箇所をピックアップします。

  • HTTPrequestが多い
  • ファイルキャッシュに無駄がある
  • データが圧縮して転送されていない
  • Javascriptファイルのファイルサイズが大きい
  • レンダリングに改善可能な無駄がある

Total time を減らすためにこれらのことに対応します。

コンテンツ

いわゆるパーソナルサイトなので、個人の活動を通して自己紹介ができるようにします。

プラグイン名内容
ドキュメントWordpress に直接いれる
メッセージTwitter からデータをひっぱる
ブックマークdelicious からデータをひっぱる
画像Picasa からデータをひっぱる
ビデオ今回はやめておきます

Tumblr の考え方を見習い、メディアタイプにフォーカスしてコンテンツを整理します。

インプット

テキストや画像やリンクなどのデータを Wordpress に入れなくてはいけません。 ライフストリーミングを行うには「手軽に導入できる」・「入力が楽で早い」ということが大切なので、Firefox アドオンの TomblooAddToPicasa を使います。

メッセージは Tombloo や 各種 Twitter クライアントを利用して Twitter にPOSTします。次に、 Wordpress plugin – Twitter tools を利用して毎日0時に Wordpress に取得します。 ブックマークは Tombloo を利用して delicious へPOSTします。次に、 delicious の Blog Posting を利用して午前1時に Wordpress に投稿します。 画像は AddToPicasa を利用して Picasa へPOSTします。次に、 Picasa のデータは kPicasa Gralley を利用してアクセス毎に取得します。 ドキュメントは Wordpress へ直接投稿します。

プラグイン

楽をするためにプラグインを選びます。プラグイン選びの難点は選択肢が多くて検討が非常に長くなることです。自作したほうが早いなんて笑い話になりかねません。今回、採用したプラグインを記載します。

プラグイン名内容
Akismet スパムコメントをフィルタリングする
Archives for a category カテゴリ別にアーカイブを出力する
Breadcrumb Navigation XT パンくずナビを出力する
Counterize IIアクセス解析プラグイン。このサイトでは Google Analytics と重複している
Disable Canonical URL Redirectionredirect_canonical を template_redirect から除去する
Disable wpautopエントリやページから自動挿入されるpタグを除去する
Easy Contactコンタクトフォームを出力する
Executable PHP widgetWidget 内に記述されたPHPコードを実行可能にする
kPicasa GalleryPicasaWeb から画像を取得し、整形・出力を行う
Popular Postsアクセスの多いエントリを出力する
Post-Plugin LibraryPopular Posts と Similar Posts がこれがないとやーだーっていうからいれた
runPHPエントリやページ内に記述されたPHPコードを実行可能にする
Similar Posts関連エントリを出力する
Simple Tagsタグ機能を強化する
Twitter ToolsTwitter からメッセージをとってくる
WordPress Database Backupデータベースのバックアップを行う
WP-PageNaviページャーを出力する
del.icio.us for Wordpressdeliciousからデータをとってくる
WP Multibyte Patchマルチバイト文字の取り扱いをサポートする
WP Super Cache最終出力をキャッシュする
All in One SEO Packメタ情報を投稿記事ごとに設定したりする

グラフィック

「軽い」ということなので画像は極力使わず、見栄えに関しても MOSe ってことで border-radius を使います。 (2009年4月現在、Firefox ユーザーだけがサイトがキュートにみえます)

実際のところ、このサイトを作るときのラフは左にみえる落書き以下のコレなんです。メインメニューブロックになるところに「はてぶ」と書いてあったり、「profile」や「contact」も一緒に並んでいます。「flickr」を使うつもりで色々なところに文言がみえます。この段階が一番楽しめます。5分ほど楽しみました。 ラフの段階でレイアウトが終わってる(笑)ので、おおざっぱにブロックごとに分けて色を置きます。この時、HTML化を意識してブロックの縦と横のサイズを決めます。 もう少しブロックをこまかく分けます。 ブロックの中に要素をいれてみます。作れると思えるまで要素を細かく置いていきます。 色を置いたり、装飾をどの程度加えるか考えます。でもほとんど考える余地はありませんでした。 HTML・CSS・Javascriptを書き、レイアウトや色合いを微調整したり、パーツを設置して仕上げます。このサイトの場合、自分の好きに変更が行えるので工程が後のものほど時間がかかっています。

チューニング

仕上げに数字を見ながら調整を行います。主に次のようなことをやりました。

  • mod_gzipをCSSとJSにも適用しました
  • wp-syntaxはexpressionsを利用しているので削除して、syntaxhighlighterを採用して組み込みました
  • delisiousからJSで取得していたjsonデータを del.icio.us for Wordpress プラグインに移管しました

そのプロファイリングデータの画像です。

運用ルール

運用を行う前にあらかじめルール(ポリシー)を決めておきます。

今回のサイトでは次のような事柄を取り決めました。

  • プラグインのアップデートを行う際にはdiffを確認してから行う(オリジナルを改変しているため)
  • バックアップは全てのデータを隔日で行い、30日経過したものから1つを残し他は破棄する
  • 邪気眼やモヒカンやマッチョの類がきたら避ける
  • 焚き火には一緒にあたる

まとめ

ライフストリーミングをWordpressでやろうとしたところ(計ってませんが)延べ50時間ほどかかった気がします。TumblrとTomblooを使えば30分で同様の事ができます。

Tumblrの手軽さには舌を巻きますが、Wordpressの柔軟さも非常に素晴らしく、今回の作業で一番多くの時間を割いたプラグインの検討が手短に行えれば大幅な時間短縮ができそうです。

関連性のあるエントリ

このエントリの前後エントリ(ウェブサイトカテゴリ)

コメントをどうぞ