カテゴリー: 2010

WordPress ブログの Google Reader キャッシュを削除する

Google リーダーロゴ「Google リーダーのフィードキャッシュがとても削除しにくい」というのは聞いていたのですが、今回これを自分も経験してしまいました。そこで、インストール型 WordPress ブログでのキャッシュ削除方法を書いてみます。

データベースのバックアップをとってから作業してください。参考: Codex 日本語版「データベースのバックアップ」

症状

「一度フィード内に含まれ公開された投稿が Google リーダーのフィードとしてキャッシュされると、投稿をブログから削除しても Google リーダー側から削除されない」

やっても効き目がないこと

  • 投稿を削除する → 現行のフィードからは消えても、Google リーダーキャッシュにはそのまま残る
  • ブログの自動検出フィード URL を変更する → Google リーダー側ではサイトの URL をもとに古いキャッシュがやはり表示されてしまう
  • Google リーダーで購読を中止し、再購読する → 同上

すべきこと

消したい投稿を実際に上書きする
一番簡単なのがこの方法です。これはインストール型 WordPress ブログに限らずどんなブログでも使える方法ですが、削除する代わりに投稿を完全に上書きしてしまうことでフィードが更新されます。
Google リーダーが同一の投稿とみなす投稿で上書きする
上の方法と似ていますが、例えば「すでに投稿を削除してしまった」「他のドメインのフィードが混じってしまった」などといった場合には実際に上書きすることができないため、少し面倒な作業が必要です。
  1. リーダーから消したい投稿の GUID を発見します。まず、以下の http://example.com/feed という太字の部分を自分のフィード URL に変更してブラウザで開きます。

    http://www.google.com/reader/atom/feed/http://example.com/feed?r=n&n=100

  2. このファイルで、消したい投稿の項目内の以下のような表記を探します。
    <id gr:original-id="http://example.com/2010/12/01/100">

    上記の場合 GUID は http://example.com/2010/12/01/100 になります(パーマリンクの設定によっては別形式の場合もあり)。

  3. 次に、新規投稿を作成して下書きとして保存します。この際、投稿編集画面の URL にある投稿 ID が次のステップで必要になります。

    投稿編集画面の URL

  4. データベースの wp_post テーブルで先ほど作成した下書きの guid を書き換えます。
    guid にはステップ1で得た値を、ID にはステップ2で得た値を使います。

    UPDATE  `wp_database`.`wp_posts`
    SET  `guid` =  'http://example.com/2010/11/24/100'
    WHERE  `wp_posts`.`ID` =122;
  5. こうすることで、新規記事が削除したい記事を上書きしてくれるはずです。

    Google リーダーキャッシュから削除したい記事が複数ある場合、空の記事を作って公開した記事の GUID を何度も書き換える事も可能です。その場合、Google XML Sitemaps プラグインを有効化しておき、上記のステップ4を行った後フィードを再構築します(投稿の日付を書き換えて更新するだけでも OK)。Feedburner を使っている場合は手動で Ping を送れます

    皆さんにはそんな必要がないといいですが、万が一キャッシュを削除しなくてはいけなくなった時は試してみてください。

    関連リンク

タグ, ,

動画の字幕付けが簡単にできる UniversalSubtitles.org

Universal Subtitles ロゴ昨日のトニーとマットの動画に字幕をつけるときには UniversalSubtitles.org というサービスを利用しました。これ、前に紹介した似たタイプのサイト dotSUB よりも使い勝手が良くてかなり気に入っています。

まずは短い Universal Subtitles の紹介動画をどうぞ。

(外部リンク: YouTube の動画リンク(字幕なし)、UniversalSubtitles.org の日本語字幕付き動画リンク

dotSUB との違い

dotSUB との大きな違いはまず、動画ファイルをアップロードしなくて良いこと。かなりの時間の節約になりますし、YouTube、Blip、Dailymotion などにアップロードしてある動画や Ogg、WebM、FLV 形式の動画 URL を字幕用に別のところに置く必要がなくなります。

作業の流れも少し異なっています。Universal Subtitles ではまず(同期は気にせずに)どんどん字幕を記入していきます。その後、動画を通して見ながらキー操作で字幕ブロックの開始ポイントを指定します。細かい調整の際には秒数を手で入力する必要はなく、マウス操作でタイムライン上の字幕表示部分を動かすだけです。

先日の動画は原文のトランスクリプトなしで日本語だけ入力しましたが、これが無理なくできるのも dotSUB より使い勝手が良い点。トランスクリプトがあれば Google Translate のざっくりした訳をベースに使える機能もあります。

プロジェクトについて

UniversalSubtitles.org は Miro を作った非営利団体 Participatory Culture Foundation のプロジェクトのひとつ。字幕付けウィザードなどのソースコードはすべて github の mirosubs という名称で AGPL ライセンスのもとに公開しています。字幕検索・配信のプロトコルも開発中とのことなので、ブラウザの拡張機能やサイトに組み込まれていけばよりアクセシブルな動画の広まりに期待できそうです。

日本語字幕をデフォルト表示

提供される埋込みコードをそのまま貼り付けた場合、元言語の字幕(ない場合は非表示)で再生されるため、翻訳を表示するには動画の下のドロップダウンを操作する必要があります。

2011年8月4日追記: 現在の仕様では、http://www.universalsubtitles.org/ja/videos/... というような日本語の動画のパーマリンクを表示させた場合、日本語字幕がデフォルトのスクリプトがコピーできるようになっているので下記のコード変更は必要ないようです。

デフォルトで日本語字幕を表示させたい場合は、埋め込みコードを一部変更して base_state に言語設定を追加する必要があります。

({
"base_state": { "language": 'ja' },
"video_url": "http://www.youtube.com/watch?v=15TP8QvtG9M"
})

優れた動画には心を動かすパワーがありますが、その感動を伝えたい!というとき、言語や時には音声が壁になってしまうこともあります。かといって翻訳した動画を一から作るのはテキストを翻訳するほど簡単なことではないです。

Universal Subtitles は本当に簡単に使えるので、短い動画でちょっと試してみてはいかがでしょうか。日本語の動画を他の言語で紹介するのも良いですしね。

タグ, , , ,

WordPress の全体像が分かる動画2本(字幕付き)

最近公開された動画で、WordPress の現在の規模や全体像がよく分かるものが2つ出てきたので字幕をつけてみました。まとめて紹介します。

トニー・シュナイダー @ Web 2.0 Summit

一つ目は、先日行われた Web 2.0 Summit での Automattic CEO トニー・シュナイダーの講演。ブログツール、そして CMS ツールとしても世界トップレベルに成長した WordPress のエコシステムを間近で眺めてきた彼が感じる「4つのオンラインパブリッシングのトレンド」が語られています。

(外部リンク: YouTube の動画リンク(字幕なし)、UniversalSubtitles.org の日本語トランスクリプト付き動画リンク

トニーが挙げている4つのトレンドは、以下のとおり。

  • ブログから「Web サイト」への進化
  • 検索エンジン最適化(SEO)からソーシャルメディア最適化(SMO)への移り変わり
  • モバイルパブリッシング
  • オンライン・アイデンティティのコントロール

それぞれ詳しくは動画を見ていただきたいのですが、このトレンドの見方自体が WordPress というソフトウェアの DNA を表しているなと思います。基本としてあるものは、トニーも言っているように「パブリッシングの民主化」。誰もが発信元としてアクセスできるパブリッシングプラットフォームを確立させるのが WordPress のミッションであり、Automattic もそのゴールを共有しています。

先日 Packt Publishing が主催したオープンソース CMS アワードの「殿堂入り」を果たした WordPress ですが、Twitter、Facebook などの新しいサービスが出てきても、ブログよりもサイトの一部としての投稿機能が大事にされるようになっても、そしてモバイルへユーザーがシフトしていったとしても、WordPress の根っこは変わらず、その変化を取り入れてその時々のベストのプラットフォームを目指していくはずです。

マット・マレンウェッグ と WordPress の歴史・背景

二つ目の動画は各地の WordCamp や Automattic ラウンジなどの画像を含めてまとめられていて飽きずに見られるはずです。WordCamp Kyoto 2009 の場面も少しだけ登場します!


(外部リンク: YouTube の動画リンク(字幕なし)、UniversalSubtitles.org の日本語トランスクリプト付き動画リンク

先日 Facebook 創始者マーク・ザッカーバーグが主役の映画「ソーシャル・ネットワーク」を見た後にも思ったのですが、WordPress の生まれ育った背景やマットの人物像はハリウッドムービーよりも教育番組のドキュメンタリー向けかもしれませんね。実際この動画を作成した KTHE はベイエリアの非営利テレビ局です。

よーく見ると WordPress.com/WordPress.org/Automattic について混乱している説明も一部あるようですが、全体的には WordPress のビジョンやゴールがよく分かる構成になっています。もちろん、どんなに理想的なゴールがあっても使いやすく良いツールやサービスでなければ意味がないですが、こういった背景があるということを知ると単なるツールではないと感じられてまた面白さも増すのではないでしょうか。

タグ, , ,

Gravatar ホバーカードを WordPress に追加する一行コード

WordPress.com でデフォルト機能となっている Gravatar ホバーカード。これをインストール型 WordPress に追加するには、現在使っているテーマの functions.php に以下の一行を追加してみましょう。

wp_enqueue_script( 'gprofiles', 'http://s.gravatar.com/js/gprofiles.js', array( 'jquery' ), 'e', true );

あら不思議、こんなことになります(画像上でマウスオーバーしてみてください)。


このスクリプトは Gravatar 画像に対してすべて有効になるので、上のようにサイト内に画像を埋め込んだ場合はもちろん、コメント投稿者のアバターに自動的にすべてポップアップをつけることができます。

以下はコメント欄の例。

Gravatar ホバーカード

名前のリンクをクリックすると、Gravatar.com 内のプロフィールページに移動します。Gravatar を登録している方は、プロフィールページの更新をお忘れなく。

関連記事