BlogやSNS Archive

Home > ウェブ > BlogやSNS

BlogやSNS Archive

WordPressのバージョンを2.7.8→2.8.4にアップデート

2.8.4以前には深刻な脆弱性があるらしいので連休を利用してアップデートしてみました。…30分くらいで終わりましたが。

参考にした記事:WordPressのバージョンを2.8.2から2.8.4にあげたよ – IDEA*IDEA ~ 百式管理人のライフハックブログ

ちなみにWordPressには自動アップデート機能がついていますが、恐ろしくて誰も使っていません。

手順メモ

1.サーバにsshログイン
2.ディレクトリをコピー

cp -r d d-20090920

3.SQLデータベースのバックアップ
mysqldump exco -uexco -pPASSWORD -hDATABASENAME > /home/exco/20090920_sqlbackup.txt

水晶堂: さくらインターネットでのmySQLデータ自動バックアップ

4.プラグインを停止
5.テーマをデフォルトに戻す
6.最新版のWordpressをダウンロードして上書き!
7.管理画面にログイン。

2.7.8→2.8.4とバージョンを跨いだせいかデータベースのアップデートを要求される…が、あっさり終わりました。

8.プラグインとテーマを元に戻す

問題点

思った以上にスムーズだったけどちょっとした問題が。

1.wp-dbmanagerがエラー出力

Your backup folder MIGHT be visible to the public

To correct this issue, move the .htaccess file from wp-content/plugins/wp-dbmanager to /home/exco/www/d/wp-content/backup-db

調べてみると、バックアップ領域にダイレクトでアクセスできちゃって危険だよ!というメッセージ。バックアップ領域に以下の.htaccessを置くことで解決。

&lt;files ~ &quot;.<em>..</em>&quot;&gt;
order allow,deny
deny from all
&lt;/files&gt;

参考:WordPressのバックアップをとるwp-dbmanager ≪ wordpressdesignb

2.WordPress.com StatsがAPIキーを要求

データベースをアップデートした影響か、アクセス解析プラグインのWordPress.com StatsがAPIキーを要求。そんなの覚えてねぇ!ってことで「WordPress.com API」で過去メールを検索したところ、AkismetのAPIキーとして発行されてました。キーを入力して終了。

以上。細かい所はこれから見ていくので、何かあれば追記する予定です。

Web拍手&はてブ

下のボタンを押すと拍手を送ることができます。同時にメッセージも送れます。

はてブはこちら。このエントリーを含むはてなブックマークはてなブックマーク - WordPressのバージョンを2.7.8→2.8.4にアップデート

GJ!の新着拍手を表示するRSSを作成する。

先日導入したWeb拍手”GJ!”し、結構気に入って使ってるのですが欠点が一つ。拍手されたかどうかはGJ!の管理者ページを見に行かないと分からない。ということで、GJ!の新着拍手があればRSSを更新するスクリプトを作成してみました。PHPできないのでrubyで作成。

WordPressにWeb拍手”GJ!”を導入してみた。

require 'rubygems'
require 'hpricot'
require 'open-uri'
require 'kconv'
 # 出力するRSSファイル名決定
fname = &quot;gj_new.rss&quot;
f = File.open(fname, &quot;w&quot;)
 # GJ!の管理者ページ設定
url = 'http://prius.cc/gj/gj.php?mode=show&amp;[GJ!で設定したパスワード]&amp;new'
#
elemarr = Array.new
doc = Hpricot(open(url))
(doc/%Q[//tr]).each do |elem|
  elemarr &lt;&lt; elem
end
#
arr1 = Array.new
arr2 = Array.new
2.upto(21) do |i|
  (elemarr[i]/%Q[//td]).each do |elem|
    arr2 &lt;&lt; elem.inner_text
  end
  arr1 &lt;&lt; arr2
  arr2 = Array.new
end
arr1.transpose
 # RSS作成
 # 「rss/maker」ライブラリを利用します
require 'rss/maker'
 # RSSのバージョンを指定してRSSオブジェクトを生成します
rss = RSS::Maker.make(&quot;1.0&quot;) do |maker|
  #適用するスタイルシートを指定します
  xss = maker.xml_stylesheets.new_xml_stylesheet
  xss.href = &quot;./rdf.xsl&quot;
  # 記事を配信しているページに関する情報を設定します
  maker.channel.about = &quot;http://prius.cc/&quot;
  maker.channel.title = &quot;GJ_RSS&quot;
  maker.channel.description = &quot;GJ_RSS&quot;
  maker.channel.link = &quot;http://prius.cc/&quot;
  # RSSのitemを更新日が新しい順番にソートする機能を有効にする
  maker.items.do_sort = true
  # 以下では記事に関する情報を指定します
  arr1.each do |elem|
    item = maker.items.new_item
    item.title = elem[3]
    item.link = &quot;http://prius.cc/gj/&quot;
    item.dc_subject = elem[3]
    item.description = elem[2] + &quot;からのコメント:&quot; +elem[1]
    item.date = Time.parse(elem[0])<br />
  end
end
 # RSSを出力します
f.puts rss

作成時間は40分です。。。

参考:Kazuhiro’s Weblog: RubyでRSSを自作してみよう

で、これを運用するにはcronの動かせるサーバを立てなければいけない。やっぱ拍手をトリガーにしてサーバサイドでRSS作る仕組みの方が(構成的に)簡単だなぁ。GJ!の次バージョンで導入されればいいなぁ…。

Web拍手&はてブ

下のボタンを押すと拍手を送ることができます。同時にメッセージも送れます。

はてブはこちら。このエントリーを含むはてなブックマークはてなブックマーク - GJ!の新着拍手を表示するRSSを作成する。

WordPressにWeb拍手”GJ!”を導入してみた。

うちのブログはアクセス数の割りにコメントやはてブの数が少ないという特徴がある。まぁアクセス頂けるだけでもありがたいんだけど、ちょっとでも反応があると更新モチベーション上がるよね、ってことでWeb拍手を導入してみた。

ちなみにWeb拍手というのは、閲覧者がボタンをクリックするとクリックしたことが管理人に伝わるシンプルなツールである。

WordPressに最適!?なWeb拍手ツール【GJ!】

導入に当たって一番重要だったのははてなスター風にページ遷移しないこと。別ウィンドウのお礼ページとかマジ不要ですから。ということでいろいろ探した結果、Minor Problem – Web拍手ツール【GJ!】(グッジョブ!)がいいんじゃないかということになった。WordPressとGJ!でググったところ設置しているサイトも多いみたい。

設置

上記サイトを見て簡単に設置できました…と言いたい所だけど、wordpressに設置する場合 ≪ Minor Problemのテキストボックスの中身をコピペしたら半角記号が全角になっていて動かない、というミスをしました。正しくは以下のコードをコピペ、ですね。

<script type="text/javascript" src="http://prius.cc/gj/gj.js"></script><br />
<script type="text/javascript" src="http://prius.cc/gj/prototype.js"></script>

<input id = "<?php the_permalink(); ?>" type = "image" src = "" alt="拍手" style="vertical-align:middle;" onClick="goodjob('<?php the_permalink(); ?>','<?php the_title(); ?>') "><script>showbutton('<?php the_permalink(); ?>','<?php the_title(); ?>');</script><input type = "text" id ="<?php the_permalink(); ?>_gj_message" style="border-color:orange;vertical-align:middle;"> <span id="<?php the_permalink(); ?>_gj_mark"></span><br />
↑ボタンを押すと拍手を送ることができます。メッセージも送れます。<br />

設置後デザイン

Web拍手の画像や数字表示場所はweb拍手 – anaheim is on the moon.さんをそっくりそのままパクらせてもらいましたw あと同じテンプレを使っているWordPress+WEB拍手スクリプトGJ!+Vicuna – 絵文字ネットでWordPress+Vicuna環境にGJ!を導入する方法が書いてあるので、合わせて見るといいかもしれない。

ただ2009年5月時点では、JavaScriptファイル読み込みの記述はヘッダー(header.php)だけに書けばよかったのでそこだけ注意です。

Web拍手&はてブ

下のボタンを押すと拍手を送ることができます。同時にメッセージも送れます。

はてブはこちら。このエントリーを含むはてなブックマークはてなブックマーク - WordPressにWeb拍手”GJ!”を導入してみた。

OpenSocialというかmixiアプリは実は簡単に作れそうな話。

mixiアプリというmixi上で自分の作ったWebアプリを動かせる仕組みが始まるようです。これは面白そうだな、と思いました。なぜなら、mixi上で動作する=マイミクの友人に使ってもらえるので、初期の集客力と開発モチベーションが全然違うからです。

Web2.0時代では、自作Webアプリをインターネットに公開しても

  • 開発者が有名
  • 開発会社が有名
  • アイディアが素晴らしい
  • 開発速度が速い

など、よほどの事がない限り注目されません。僕も以前NEWSING BOOSTERというWebサービス(のようなもの)を作りましたが、1日30アクセスくらいではてブも8ブクマしかつきませんでした。

その点、mixiアプリは作った瞬間からマイミクの何割かがユーザー登録してくれるわけです。マイミク100人なら20人~30人くらい。フィードバックも必ず貰えるので開発モチベーションも維持できる。人間、自分のためより他人のための方がより努力できる。

また、どこかのコミュニティに特化したアプリを作って、そのコミュニティのメンバーに使ってもらう手もあります。マイミクより使用率は低くフィードバックも少ないでしょうが、10000人のコミュで1%が使ってくれれば100人の初期ユーザーです。

ということでこれは是非開発しようと思って仕様書を読んでみました。

OpenSocialとか聞きなれない言葉を使わないで下さい><

「mixiアプリはOpenSocialに対応している」これを聞いて「また新しい言語を覚えないといけないのか…」と思いましたがこれは間違いでした。OpenSocialというのはアプリ利用者の

  • 友達一覧
  • 参加しているコミュニティ一覧
  • 住んでいる姓・名・地域などプロフィール
  • アイコン

などを、OpenSocialに対応しているサイトなら同じのコマンドで呼び出せるようにしたもの。だからmixiで作ったアプリをOpenSocialに対応しているgooホームなどにコピペすればそのまま動きます。ただしmixiミュージックでの再生履歴など、他のSNSになさそうor少なそうな機能はコピペで動きません(※)。

それにしても「友達一覧」とか「コミュニティ一覧」ってのは、mixiでもGREEでもSNSには必ず存在する要素だもんな。それを共通言語化するなんて…よく考えたなぁ。感心します。

※ OpenSocialのバージョンは0.9で基本的な機能しか実装していない。将来的には各SNS独自の機能もOpenSocialに盛り込まれる可能性がある。ちなみに例に挙げただけで、mixiミュージックの再生履歴は取得できません。

mixiアプリの実体はHTMLとJavaScript

ということで、OpenSocialではプロフィール情報を取得するだけ。その後はJavaScriptで動かします。こう考えると、mixiアプリ=mixiの情報を取得して使えるJavaScriptアプリと同じです。mixiの情報を取得する所はOpenSocailの書式を新たに覚える必要があるけど、mixi Developer CenterのGadget XMLとJavaScript APIのページの例をコピペすればよし。

具体的な構成

e784a1e9a18c

こんな感じです。mixiアプリ画面で自前サーバのXMLファイル(OpenSocailのGadget XML)を指定します。 e784a1e9a18c2

XMLファイル1つで完結する簡単なアプリでもいいし、画像ファイルやCSS、別出しJavaScriptファイルを使ってもOK。ここらへんは自作Webアプリと同じです。

…という感じで、特に身構えず気軽に作れるものだな、と思いました。

参考文献

スライドショー形式で長いが、内容は一番分かりやすかった。中でmixiアプリが不安定と書いているが、これは4月18日時点のもので現時点では不安定とは感じなかった。

実際の作成にあたっては公式が一番役に立つ。特にGadget XML・JavaScript API・外部サーバの呼び出しの項は必読。

最新情報のチェックはこれでOK。

その他まだ読んでないけど有用そうなリンク。

ここで問題点が。

俺、JavaScript書けません。

Web拍手&はてブ

下のボタンを押すと拍手を送ることができます。同時にメッセージも送れます。

はてブはこちら。このエントリーを含むはてなブックマークはてなブックマーク - OpenSocialというかmixiアプリは実は簡単に作れそうな話。

実際の移行レポートとその後

目次

  1. 旧ブログのアクセスを引き継ぎつつ、個別記事ページを生成していないSereneBach(sb)からWordPressへ移行する方法(このエントリ)
  2. 新ブログのパーマリンク作成(投稿名ベース)
  3. 旧ブログ→新ブログへのパーマリンク対応作成
  4. SereneBachからエクスポートしたデータを編集
  5. WordPressにSereneBachからエクスポートしたデータをインポート
  6. 旧ブログ(sb)→新ブログ(WordPress)へのリダイレクト設定
  7. 実際の移行レポートとその後←今ここ

今までに説明した手順で実際に移行した結果を報告します。

1.新サイト(wordpress)のbasic認証解除

構築中に.htaccessで検索に引っかからないようにしていたのを解除します。

2.旧サイト(sb)→新サイト(wordpress)へのリダイレクト開始

旧サイトの.htaccessを有効にし、新サイトにリダイレクトできるようにします。

3.念のため旧サイトのURLでアクセスして新サイトに飛ばされるか確認。

旧サイトでアクセスの多いページをpickupし、新サイトにリダイレクトされるか確認します。

終わり。作業時間は5分くらいでした。後は検索エンジンの登録が切り替わるのを待つのみ。

Web型RSSリーダーのURL変更

これは速攻でリダイレクトされました。リダイレクトを開始したのがAM5時なので4~5時間以内にリダイレクトされた事になります。

  • Bloglines 03/18 09:15:37
  • livedoor Reader 10:00:42
  • DELCO READER rss2 11:07:03
  • FreshReader 03/18 10:30:13
  • Google Reader 03/18 10:31:04
  • Yahoo RSSリーダー 03/18 06:53:53
  • Fastladder 03/18 14:06:28
  • はてなRSS 3/18 16:46:32

検索エンジンのURL変更

移転から5日経った3月22日に、「ぷりどうぐ」で検索したら新URLが一番上に来るようになりました。ただ個別ページは旧URLの方が上に来ます。旧URLから新URLへの移転はちょっと時間がかかりそうです。

(2009/3/25追記) 個別ページの登録も切り替わり始めました。Yahoo!はhttp://prius.cc/d/以下の個別ページに切り替わって完璧。Googleはhttp://prius.cc/d/temp以下まで切り替わり。META refresh分だけ遅れてるようです。MSNは…全然切り替わらない!なんとかしろよ~(汗 まぁMSN経由で来る人少ないからいいけどさ。

(2009/3/30追記) googleも完全に切り替わりました。MSNはダメです。

アクセス数について

変化なし。旧URLからのアクセスが全て飛ばされてくるので当然ですが…。ただこれから新規記事を書いても旧URLほど検索エンジンで上位に来ないかもしれません。


以上で移行手順は終了です。5年近く使用した旧URLは大手ニュースサイトからリンクが張られたりと価値も高くちょっと名残惜しいですが、こればっかりは時間が解決するほかないと思います。これからは地道にこのURLでエントリ書いて、5年後には旧URLで書いたエントリ数を抜きたいですね。

Web拍手&はてブ

下のボタンを押すと拍手を送ることができます。同時にメッセージも送れます。

はてブはこちら。このエントリーを含むはてなブックマークはてなブックマーク - 実際の移行レポートとその後

ホーム > ウェブ > BlogやSNS

Feeds
Meta

Return to page top