ホーム > タグ > WordPress

WordPress

WordPressの画像縮小にImageMagickを使う方法

WordPressの画像縮小はデフォルトでGDというライブラリを用いているようですが、お世辞にも綺麗とは言えません。

画像縮小に定評のあるLanczosというアルゴリズムが使えたら綺麗になるんではなかろうかと考えました。

ImageMagickという画像操作ツールのconvertコマンドの画像リサイズではデフォルトでLanczosが使われるそうです。
個人的にconvertコマンドはブログアップロード前に縮小する際によく使います。

WordPressでImageMagickを使う方法を探してみたらパッチを公開しているサイトを発見。
Wordpress patches | land of bile
wp-include/media.phpにこのパッチを当ればOK! どうやらimage_resize()を書き換えているようです。
convertコマンドのパラメータいじくりたかったら付け加えましょう。

画像縮小後の画像が綺麗になっている気がする~。

ちなみにPHPよりImageMagickを使う方法の一つにPECL::Imagickというライブラリもあります。
当初それを使おうと頑張ってインストールまでしましたが、細かいパラメータが変更できなそうだったのでやめました。
おそらくPECL::Imagickを使った方がコードは綺麗になる気がしますが、インストールが面倒だったような気がします。

WordPressでリバースプロキシすると無限ループする

外部公開しているapacheからLAN内の別サーバのWordPress 2.5.1にリバースプロキシしたところFirefox 3で「自動転送がループしています」というエラーが出て表示されない。どうやらリダイレクトが無限ループしてるっぽい。

調査したところWordPress 2.3からカノニカルURL(標準URL)なる機能が搭載され、設定されたURLと異なる場合に正しいURLにリダイレクトするような機能がついているらしい。どうもこいつが悪さしているようだ。

おそらく下記のようになっているのではないか?

  • クライアントからグローバル名でapacheに接続
  • apacheのリバースプロキシでLAN内の別サーバに内部IPでリバースプロキシ
  • WordPressは内部IPを設定したURLと異なると判断しグローバル名にてリダイレクトする
  • apacheのリバースプロキシでLAN内の別サーバに内部IPでリバースプロキシ
  • ・・・繰り返しで無限ループ。。

下記あたりが怪しいと思ったが英語なのでイマイチ分からず。。
http://trac.wordpress.org/ticket/5089

これにあまり時間も掛けられないので、ひとまず下記の「Disable Canonical URL Redirection」というプラグインにてカノニカルURL機能を無効にするという対処を行った。
http://txfx.net/files/wordpress/disable-canonical-redirects.phps

できればカノニカルURL機能は使えた方が良いんだけどねぇ。良い方法を知っている方がいたら教えてください。

Home > Tags > WordPress

Bookmarks
Flickr
www.flickr.com
Twitter
Search
Feeds
Meta

Return to page top