最近、ちょっと訳あって 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() で処理したい所です。
続きを読む

Akismet removal buttonWordPress の SPAM コメント対策プラグイン Akismet に便利な新機能が追加されました。
ダッシュボードのコメント一覧を見ると分かるんですが、コメント投稿者の URL 右横に小さい「x」アイコンが表示されていると思います。
これをクリックすることで、コメント投稿者情報から簡単に URL を削除することができます。
これは、Akismet ver.2.5.4 で追加されたようです。中々、素敵な機能追加ですね。
ちょっと感動したので、勢いでエントリ。
via. Akismet 2.5.4 Adds Easy Link Removal Button

ちなみにスクリーンショットに表示されている国旗・OS・ブラウザのアイコンは、僕の作ったプラグイン Commenters Info を導入すると表示されるようになります。
こちらも地味に便利ですよ。ダウンロードは下記から。
WordPress > Commenters Info « WordPress Plugins

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

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

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

Posted by at 2012年1月3日 火曜日

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

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

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

Posted by at 2011年12月27日 火曜日

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

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

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

Been giving a lot of thought to how to give plugin authors more control over their plugin pages. In WordPress custom headers have been hugely beneficial in people’s ability to make a theme their own without having to be a designer. (And designers can make them really sing.)

via. Been giving a lot of thought to how « WordPress Development Updates

hello-claudia最近 WordPress 公式プラグインディレクトリのデザイン変更があったんですが、それに伴ってヘッダ画像を追加することができるようになりました。
ヘッダ画像を追加すると以下のリンクのようになります。
WordPress > Hello Claudia « WordPress Plugins
WordPress > Head Cleaner « WordPress Plugins

結構、良い感じですね。
続きを読む

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 のマイクロインスタンスに移行しました。
移行作業自体は、簡単。

  • 新サーバに 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 のお引越しの参考になれば幸いです。 続きを読む

Posted by at 2011年11月27日 日曜日

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

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

Posted by at 2011年11月24日 木曜日

wctokyo-speakerそういえば、すっかり書くのを忘れてたんですが、11月27日(日)に、品川シーサイド楽天タワー2号館で開催される WordCamp Tokyo 2011 で、なんかしゃべってきます
すいません、中身は WordCamp KOBE 2011 の時と同じです。
2ヶ月くらいで同じテーマだと、違うことしゃべれと言われても厳しいすなぁ。申し訳ない。
# 私事ですが、あれやこれやで立て込んでましてゴニョゴニョ。
# 立て込んでる理由は、そのうち公表します。

今回の WordCamp は、なんかチケット登録数が1,200くらいまで、いってしまったとか。
会場が楽天タワーだとか、エライことになってます。
まぁ、タイムテーブル見てもらえばわかりますが、僕のセッションは人気のありそうなセッションの裏番組なんで気負わずにいけます。
他のセッションは満員で立ち見場所も無い!とか言う哀しい状況に陥った人は、休憩がてら聞きに来て下さい!