WordPress でアップロードに失敗してサムネイルが生成されない

2007-6-19 13:22
このエントリーをはてなブックマークに追加

WordPress は画像ファイル (JPEG の写真など) をアップロードすると、簡単にサムネイルを生成してくれます。しかし、エラーメッセージがでたり、アップロード後に画面が空白になって失敗することがあります。ファイルはアップロードされていても、サムネイルの作成にだけ失敗することがあります。空白の画面のソースを見ると

不正なファイルです。 使用可能なものをアップロードしてください。

のエラーメッセージが出ている場合です。しかしファイル自体が不正なのでも、壊れているわけでもない場合、メモリ不足の可能性があります。サーバ自体にはメモリがたくさん積まれていても、通常は PHP で利用できるメモリが制限されています。

サーバにより設定値は異なりますが、8M~16M ですと、サムネイル作成には足りないのです。おそらく Apache のエラーログに

Allowed memory size of 8388608 bytes exhausted (tried to allocate 0 bytes)

のように出ているはずです。そこで、php.ini の memory_limit 値を編集します。

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

memory_limit = 32M      ; Maximum amount of memory a script may consume (8MB)

これで Apahce を再起動して、画像をアップロードしてみてください。たぶんサムネイルがうまく生成されるはずです。これでもうまくいかないというときは小さいサイズの画像で試してみましょう。あまりに大きすぎる画像はあらかじめ縮小してアップロードするというのが良いでしょう。

コメントはまだありません

No comments yet.

Sorry, the comment form is closed at this time.

33 queries. HTML convert time: 0.075 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2017 @ futuremix.org ログイン