QLOOKアクセス解析

アクセス殺到中の人気ブログランキングHOT!!

 このブログの他の記事を読もうとしている人はちょっと待て!まず先にこっちをチェックすべきだろう常識的に考えて…。
 本日もまた新鮮なネタが続々と入荷中。炎上ブログに激安情報、噂の芸能人に新たなネタ発見、あやしげなギャンブル必勝法、YouTube動画に無料壁紙配布、そして浮気の告白は…続きを読む »Ranking

Home » チラシの裏

WordPressのArthemiaテーマのサムネイル自動作成とXreaサーバとtimthumb.phpとphpThumb.phpに関する厄介な問題

15 2 月 2009 3 Comments ] タグ: , ,

WordPressのArthemiaテーマのサムネイル自動作成とXreaサーバとtimthumb.phpとphpThumb.phpに関する厄介な問題について途中経過メモ。

ワードプレスのテーマでカッコイイものを探しているうちに見つけたのが Arthemia というテーマなんですけど、これをわがホームグラウンドあり最近はトラブル続きでますます名をさげたというか悪名をあげた Xrea に設置したら画像が表示されないという不具合がでた。

このテーマはトップページに表示する各記事由来の画像を設定したサイズへ自動的に変換する timthumb.php というスクリプトが仕込まれている。ところが他サイトの解説によると、 このスクリプトで変換し作成された画像ファイルの所有者がXrea サーバの仕様で Apache ではなく利用者アカウント名義になってしまい、それがさらにXreaの仕様により所有者が Apache ではないという理由で表示されないらしい。よくわからないけど、ともかく動かない事は確定した。

諦めようかと思ったけれど、これまた他サイトの解説にあった同様の別のテーマからサムネイル作成部分だけ借りてきて合成するというアイデアを頂いて、Xreaに設置してちゃんと動作した Indomagz というテーマからサムネイル作成部分を借用する事にした。

そしてテーマの中身を調べているうちに、このサムネイル作成部分は phpThumb.php というこれまた別の人が作ったスクリプトだという事がわかった。それはともかく2つのテーマを合成して、無事に Xrea でも動くうえ別個に画像ファイルを設定する必要のあった Artemia よりも性能が上がって設定をしないでも記事内に最初に出てくる画像を自動的にサイズ変換できるようになった。

ところが新たに2つ問題が発覚した。このスクリプトを使ってサムネイルを作成し利用する際には、画像ファイルとして以下のような URL を用いる。

http://ワードプレス/wp-content/themes/arthemia/phpthumb/phpThumb.php?src=http://ワードプレス/wp-content/uploads/元画像&w=180&h=120&zc=1

まずオレンジ色の部分のように画像ファイルを URL で指定するために、外部サイトにある画像も指定できてしまうのである。つまり画像表示プロキシになってしまうのだ。そうすると例えばロリ画像なんかをこのスクリプト経由でURL指定したうえで俺の知らないところでどっかの掲示板なんかにリンクされてしまうと、ある日突然俺がロリ画像公開性犯罪者として FBI に逮捕されてしまうかもしれない。あるいはイスラム教の禁忌に触れる画像の表示に使われたら、いきなりアサシンに暗殺されてしまうかもしれない。勘弁してくれ。

そして緑色の部分は見てのとおり変換後に作成する画像のサイズ指定である。んでこれを誰かがw=9999999&h=9999999みたいな途方もない値を指定してアクセスした場合、サーバに恐ろしいほどの負荷がかかるうえに、更に画像キャッシュ・ディレクトリに東京ドーム3つ分くらい広大な画像ファイルが作成されて容量までも無駄遣いさせられてしまうかもしれない。

というわけで phpThumb.php に手を加えてワードプレス設置サイト内の画像しか変換できないように、そして常識的な、あるいは実際に使用する値以下にしかリサイズできないようにする必要がある。と思う。

phpThumb.php はこのように多少の工夫が必要だけど、(そのままでも大丈夫っぽい→次のエントリを参照)使いやすくていろいろな用途に使えそうな素晴らしいスクリプトです。magpie.rss 並に初心者の味方です。

この記事に投票してくれ。頼む!→人気ブログランキング

関連する投稿

このページのURL / トラックバックURL:

Twitter・2ちゃん用の短縮URL

3 コメント »

コメント受付中!

コメント受付中です。トラックバックする場合はこのサイトへのリンクが必要です。またこの記事へのコメントの RSS も購読できます。

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Gravatar とかいう自分専用の顔写真やイラストを使える仕組みに対応しているらしいです。


現在の閲覧者数:
あわせて読みたいブログパーツ ページビューランキング ...............
フィードメーター - メシウマ
track feed メシウマ状態