投稿者「をかもと」のアーカイブ

WordPress サイトの永代供養

イベント用に立ち上げた WordPress サイトとか、もう将来にわたって更新する可能性の無いサイトって一つや二つありますよね。
もう要らないからと言ってドメインを手放したりすると、中古ドメイン屋に買われ風俗サイトにリニューアルされたりするので、できればそのままにしておきたいです。
しかし WordPress のバージョンアップをせずに放置していると、これまた最悪の場合脆弱性をつかれて乗っ取られたとかってことにもなりかねません。
また、月々のサーバ代もバカにならないですよね

そんなときは、AWS の S3 でホスティングしてあげましょう。これを「サイトの永代供養」と呼ぶらしいです。
恐ろしいほどコストダウンできますよ。
月額10円~でレンタルサーバーをはじめる方法 | アマゾン ウェブ サービス(AWS)
月額10円〜 – Amazon S3でウェブサイトをホスティングする方法 – Amazon Web Services ブログ

では、WordPress サイトを S3 でホスティングさせる方法について説明します。
続きを読む

Feedback Champuru 0.5.5 リリース

年明けくらいから Topsy API の仕様変更で Twitter コメントを取得できないようになっていたので、Twitter の検索 API を使用するように修正した Feedback Champuru ver.0.5.5 をリリースしました。
WordPress › Feedback Champuru « WordPress Plugins

1年以上ぶりのアップデートですね、すいません。
ほかのプラグインも随時アップデートして行きたいっすなぁ。

Twitter 検索 API の使い方については memo.dogmap.jp の方にサンプルプログラムをあげてあります。
そちらも、あわせてどうぞ。
Twitter Search API の使い方 | memo.dogmap.jp

Nginx で SPDY !

SPDY (スピーディー) は、Googleが提唱し、現在標準化作業が進められている通信プロトコルです。
HTTP の次期バージョン HTTP 2.0 のベースとなる技術の有力候補として SPDY が挙げられてたりもするので要注目ですね。
ブラウザが対応していないと恩恵に預かれませんが、Chrome や Firefox, Opera の最新版であれば問題なく利用できます。IE ? なにそれ?おいしいの?

Wikipedia から、抜粋して引用すると

SPDYは、Googleが提唱し、現在標準化作業が進められている通信プロトコルの一つ。2012年8月現在の最新バージョンはSPDY Protocol – Draft 3(一般には「SPDYv3」と称されることが多い)。

基本的には既存のHTTPを拡張しダウンロードの高速化を目指したプロトコルで、TLS接続の上にセッション層を追加し、単一のSPDYセッションで複数のリクエストを送受信することを可能にしている。それ以外にも以下のような機能がある。

サーバヒント
クライアント側がコンテンツをダウンロードする際に、サーバ側からコンテンツの展開に必要と思われる付属データを提案するもの[3]。
サーバプッシュ
サーバ側からクライアントに対しデータをプッシュ配信する機能。

プロトコル的にはTLSの拡張仕様の一つであるNext Protocol Negotiation(NPN)をベースにしているため、SPDYの使用にはHTTPSの通信が可能な環境であることが必須となる。

2012年現在は独立したプロトコルとして一部のWebブラウザやWebサーバで実装が進んでいるほか、IETFのドラフトも提出されており、標準化作業が進んでいる。さらにHTTPの新バージョンとして現在検討が進められている「HTTP 2.0」のベース技術の一つとしてSPDYが採用されるのではないかという観測もあり、Web技術者の間で注目を集めつつある。

サーバプッシュが可能という点で、類似するプロトコルであるWebSocketと比較されることも多い。

via. SPDY – Wikipedia

そんな SPDY を Nginx 1.3.x に対応させるためのパッチも提供されてます。
http://nginx.org/patches/spdy/README.txt
んっ? WordPress ユーザーには見慣れた会社名が書いてありますね。

This work has been sponsored by Automattic (http://automattic.com/).

さすが WordPress.com で Nginx を使い倒している Automattic さんや!

では、実際に CentOS 6 上の Nginx で SPDY を使う手順について解説します。
続きを読む

Nginx 用 pagespeed モジュール ngx_pagespeed を試してみたよ

Google が提供してくれている高速化モジュール mod_pagespeed ですが、今までは Apache サーバ用のモジュールしかありませんでした。
以前、安定板が出た時に試してみましたが、中々感触が良かったです。
Apache サーバ向け高速化モジュール mod_pagespeed

Nginx 用のモジュールも提供してくれないかなーとか思ってたら出てましたよ!奥さん!
というわけで、とりあえずインストールしてみました。
どんな状況になるかは、このサイトの html ソースを見てみてください。
※:現在 ngx_pagespeed モジュールは無効にしてあります
続きを読む

WordPress on HHVM

Facebook が開発したPHPを超高速で実行する仮想マシン HipHop VM で WordPress が動く!ってことで AWS で試してみました。
詳細は、以下で

最初 t1.micro インスタンス( 613 MiB メモリ )で試したんですが、以下のメッセージが表示されて起動しません。

# /usr/bin/hhvm --user root --config /etc/hhvm.hdf
tcmalloc: large alloc 1210089472 bytes == (nil) @ 
tcmalloc: large alloc 1210089472 bytes == (nil) @ 
could not allocate 1210089471 bytes for translation cache

メモリ不足とのことなので m1.small インスタンス( 1.7 GiB メモリ )で試してみました。
続きを読む

WordPress の引っ越し方法色々

WordPress を使っていると、「レンサバの期限が契約期限が切れるんだけど、他のレンサバ会社に移ろうかなー」とか「そろそろレンサバやめて VPS or AWS にしようかなー」とか思ったりする時があると思うんですよ。
そんなとき「でも引っ越しメンドくさそうだしなー」とか思って諦めたりするひとも多いと思います。
そこで、しょっちゅうサイトの引っ越しをしている私が引っ越し方法を解説。
基本は「WordPress をインストールしてあるディレクトリ以下のファイルを全部コピー」と「MySQL データをダンプ&インポート」するだけですが、その辺を簡単にやる方法をまとめます。
続きを読む

2012年の人気記事トップ10

去年 に引き続き、今年も dogmap.jp でこの1年で良く読んでもらった記事をあげてみます。
去年同様、ページビュー上位10記事だと1番アクセスがあったのは、去年どころか2009年のこの記事になっちゃうんですが、2012年に書いた記事と、去年のランキングに入っていない 2011年に書いた記事にしぼって10件ほど。

去年に引き続き、WordPress の高速化ネタが多いですね。
続きを読む

EC2 インスタンス起動時に自動で EIP をセットする (AWS Advent Calendar 2012 20日目)

12/1からクリスマスまで、1人ずつリレー形式でブログ記事を書く AWS Advent Calendar 2012 の20日目です。
去年・一昨年は、WordPres Advent Calendar 2011PHP Advent Calendar 2010 に参加しましたが、今年は AWS Advent Calendar に参加します。

さて EC2 インスタンスに EIP (固定IP)を設定して運用するケースって多いと思うんですよ。
しかし EC2 のインスタンスでは、一度停止した後再起動すると EIP が外れてしまいます。
一時的にスケールアップしたくて、インスタンス停止して再起動とかいうオペレーションは、まま有ると思います。
その時に EIP を associate し忘れて「あら、サイトに繋がらないわ」なんてうっかりミスをすることも多いと思います。
そんな、うっかりさんのために EC2 インスタンス起動時に自動で EIP を設定するための方法を解説したいと思います。
続きを読む

WordPress の wp_insert_post() とかを使いやすくするツールを作りました

既存の独自 CMS とかのデータを WordPress に移行する際に、csv に落として CSV Importer とかを使うことが多いと思います。
ただ、これだとかゆい所に手が届かないとか、細かく設定できないとか、往々にしてあると思うんですよ。
そんな時は、wp_insert_post() とか wp_add_post_tags() とか wp_insert_attachment() とかを駆使して移行プログラムを書いたりするんですが、微妙に使いづらいので、これらをラップして使いやすくするクラスを作って、github で公開しました。

wokamoto/wp_post_helper

簡単な使い方は memo.dogmap.jp にも書いたんですが、あっさりとしすぎてるので、ここにも書いておきますね。
以下、使い方
続きを読む

WordCamp Philippines 2012

WordCamp Philippines 2012 に行ってきた

シンガポールでの AWS イベントの次は、マニラで行われた WordCamp Philippines 2012 に行ってきました。
今回、僕らだけでなく、Nao さんとか、AWS の堀内さん、メッサリバティの篠原さん、GMO さんなど、日本からの参加者がいっぱい居て現地スタッフが「あいつら、なんか間違って登録したんじゃないの?」とかって思ったらしいです。

WordCamp PhilippinesWordCamp は、フィリピンでは4回目の開催になるそうです。
Cebu 島から、わざわざフィリピン入りした方も居るようで、フィリピンでの WordPress コミュニティも中々盛り上がってる感じです。
参加者からの質問も多く、中には5〜6分自分の言いたいことを言ってる人も(あんた、それ質問とちゃうやろ!)。
参加者・スタッフ共に、一体感のある良いイベントでした。
最初のサプライズプレゼント(座ったイスの裏に当たり券が貼ってある)とか、最後のプレゼント大会でもハッシュタグ #wcph2012 でツイートした人の中から Twicket という Web サービスでランダムで選ばれるとか、工夫されてて楽しかったです。
この Twicket ってサービス良いですね、イベントの最初に告知しておけば、イベント中のツイートを促進させる効果があると思います。
これ、ちゃんと独自ドメインにして、動きつけたりしたら面白そうなサービスです。
続きを読む