雑文」カテゴリーアーカイブ

シンガポールで JAWS-UG Sg Meetup と WordPress ハンズオンに行ってきた

シンガポールの AWS オフィスで行われた二つのイベント、JAWS UG Singapore MeetupAWS hands-on in Singapore に行ってきました。
海外の IT 系イベントは初めてだったので、中々興味深かったです。

JAWS-UG Singapore Meetup では、シンガポールで仕事をしている日本企業の担当者の方々とお会いしました。
ブイキューブの塗師さんの講演は、中々興味深かったです。
障害対策として AWS の東京リージョンとシンガポールリージョンをまたいでファイル同期してるとか。
あと、OSSの分散ファイルシステム Gluster も興味深かったです。
試してみよう、そうしよう。

網元紹介してもらいましたWordPress ハンズオンでは、AWS の堀内さんとウチの小賀さんに WP Booster網元 を紹介していただきました。
以外だったのは、一般での AWS の認知度が低かった点。
AWS のシンガポールリージョンは、東京リージョンよりも前からあったので、もっと浸透してるのかと思ってたんですが、法人利用の方が多くて個人利用は少ないんですかね?
まぁ、初心者向けハンズオンなので来場していただいた層が、たまたまそうだっただけかもです。
# 日本でも、個人利用はまだそんなに浸透してないですしね。
WordPress に特化した網元とか WP Booster は、個人でも AWS 利用するハードルを下げてくれると思うので、こちらを頑張って浸透させたい感じです。
続きを読む

Word Volcano 2012 SUMMER

Word Volcano Kagoshima 2012 に行ってきました

マルヤガーデンズっていうショッピングモール(デパート?)を会場にして開催されたんですが、これも新鮮でした。
隣のカフェラウンジでドリンク買って飲みながらセッション聞いたり、中々自由な感じです。
こういう雰囲気もいいっすね。

WordPress on クラウド私はぶらぶらしながら、AWS さんと Nao さんのハンズオンの手伝いしたりしてました。
Digitalcube で提供を開始する WordPress 専用高速 AMI "網元" を使ってもらったんですが、好評だったようでうれしかったです。
これは、AWS の t1.micro インスタンスで WordPress を動作させるためにチューニング済みの AMI ですが、後で別記事で詳細説明しますね。
「WordPress が遅いとは言わせない!」を合い言葉に作った奴です。
(一度は「これ、ただで公開するとまずいんちゃう」と、代表に言われてしまった子です。)

続きを読む

作業スペース

デジタルキューブにジョインしました

作業スペース6/1 から、日本では2社しかない Automattic 公認コンサルタント WordPress Code Poet に登録 されている digitalcube で働き始めました。
そもそも趣味で始めた WordPress プラグイン作成でしたが、なぜか WordCamp のスタッフやったり、本書いたりしてたんですが、いつの間にか仕事でも WordPress メインになってしまうことに
縁というのは不思議なものですね。

digitalcube の小賀さんと、初めて会ったのは Open Source World 2009 のとき。
このときは、まだ digitalcube 社員ではなかったたいさんとも初めてお会いしました。
まさか、その後、たいさんも私も digitalcube に在籍することになるとは。
その後も、WordCamp Kyoto 2009 のスタッフとして誘ってもらったり、そういえば、このとき無茶ぶりしてスタッフとして誘ったカイさんも、いつの間にか digitalcube 関係者 に。

そんなわけで、これからもよろしくお願いします。

Codeigniter の言語クラスで gettext を使えるようにする

最近、ちょっと訳あって Codeigniter をいじってます。
すでに PHP が分かっていれば、学習コストも低く、直感的に使えるんでなかなか良いっすよ。

Codeigniter で、国際化するために用意されてる言語クラスですが、通常は以下のようにして使います。

application/language ディレクトリに各言語のサブフォルダ(例:japanese)を用意する。

その中に _lang.php (例:error_lang.php) というファイルを作成して、連想配列 $lang にテキストをセットする。

$lang['language_key'] = "実際に表示されるメッセージ";

Controller で言語ファイルを読み込む。

$this->lang->load('filename');

lang オブジェクトの line メソッドか、lang() 関数で、キーを指定してテキストを取得する。

$message = $this->lang->line('language_key');
// または
echo lang('language_key');

ただ、これだとキーとの対比とか、メンテナンスがめんどくさいので、できれば .mo ファイル作って gettext() で処理したい所です。
続きを読む

Nginx + memcached で WordPress をキャッシングしてみる

nginxNginx + memcached が気になったので試してみました。元ネタは、下記です。
CakePHPとnginx+memcachedで手軽にキャッシュを活用する – Shin x blog

Nginx では、HttpMemcachedModule を用いることで memcached にキャッシュがあれば、それをそのままレスポンスとして返すことができます。
ただし memcached に保存するキャッシュデータは、アプリケーション側で生成してやらなければなりません。

一方、WordPress では advanced-cache.php というドロップインを作成することでキャッシュデータの制御を行うことができるので、これを作って url をキーとしたキャッシュデータを memcached に保存し、これを Nginx の HttpMemcachedModule に使わせてみました。
続きを読む

WordPress on PHP5.4.0 RC4 + APC

明けましておめでとうございます。本年も、よろしくお願いいたします。

スクリーンショット(2012-01-03 11.15.50)さて、パフォーマンスアップしたと噂の PHP 5.4 系。
WordPress も、ちゃんと動くんかいな?と思って試してみました。
使用しているプラグインによっては問題が出てくるかもですが、とりあえずデフォルト状態の WordPress 3.3 + TwentyEleven では問題なさそうです。
あと、このサイトで使ってるプラグインでも問題は発生しなかったようです。

ちなみにこのサイトで使ってるプラグインの一覧は以下の URL で見ることができます。
https://dogmap.jp/plugins/3/
続きを読む

2011年の人気記事トップ10

msng さんの記事にインスパイアされてエントリ。
dogmap.jp で、この1年で良く読んでもらった記事をあげてみます。

ページビュー上位10記事だと1番アクセスがあったのは、去年どころか2007年のこの記事になっちゃうんですが、今年書いた記事にしぼって10件ほど。

全体的に WordPress の高速化の話題が多いです。
僕の興味もそっちに向いてたんで、そっち系の記事が多かったからですね。
続きを読む

WordPress をとにかく速くする (WordPress Advent Calendar 2011 20日目)

12月25日まで毎日ブログをつないでいく WordPress Advent Calendar 2011、20日目担当 @wokamoto です。
@mypacecreator さんに引き継いでいただきました!ドキドキ。
そんな、@mypacecreator さんのエントリはこちら。
3大「WordPressに慣れていない人がやってしまいがちだけど、こっちのほうがいいのになぁ」って思うこと

去年は PHP Advent Calendar に参加して「匿名関数と無名関数 (PHP Advent Calendar 2010 16日目)」って記事を書いたんですが、今年は WordPress Advent Calendar に参加します!

そんなわけで、(一部の)みんな大好き WordPress のハイパフォーマンスチューニングの話題。
このサイト dogmap.jp で行っている施策について書きますね。
続きを読む

Amazon EC2 マイクロインスタンスに移行

仕事で Amazon EC2 使うことが増えてきたこともあって、このサイトのサーバも Amazon EC2 のマイクロインスタンスに移行しました。
移行作業自体は、簡単。

  • 新サーバに Nginx, PHP, MySQL をインストール
  • 現行サーバから rsync で WordPress フォルダの内容を全て新サーバにコピー
  • 現行サーバの MySQL でテーブルをロックしてから /var/lib/mysql/ 以下を全部 tar で固めて、新サーバにコピー
  • /etc/my.cnf, /etc/php.ini, /etc/nginx/ 等の設定ファイルをコピー
  • ローカルPCの hosts 変更して確認取れたら DNS 変更

の5ステップです。
以下、メモがてら作業ログを書いておきます。
VPS – VPS 間での WordPress のお引越しの参考になれば幸いです。 続きを読む

WordCamp Tokyo 2011

WordCamp Tokyo 2011 に行ってきました

WordCamp Tokyo 20112011年11月28日に楽天タワーで行われた WordCamp Tokyo 2011 に行ってきました。
今回は、大曲さんと一緒にテクニカルトラックの担当をやらせていただきました。
あと、テクニカルトラックで、「WordPress ハイパフォーマンスチューニング Reloaded」ってセッションやったり、Twitter 担当とかやったり。
今回、まだ公式発表されていないですが 800 人くらいの来場者があったようです。スゴいですね。

今回のセッションの資料は、以下で公開してます。神戸の時と、そんなには変わりません。
WordPress ハイパフォーマンス チューニング Reloaded
※ カーソルキー左右で、スライド送りできます。(deck.js を使用して、スライド作りました。)
続きを読む