WordPressの「サーバーが画像を処理できません」エラーを解消する

Wordpressカスタマイズnginx

 

最近サーバーをApacheからNginxに変更した。Nginxを使うのは初めてなので試行錯誤しながらであるが、Wordpressに画像をアップロードしたところ以下のようなエラーが発生してしまった。

サーバーが画像を処理できません。このエラーは、サーバーが忙しいか、タスクを完了するために十分なリソースがない場合に発生します。小さな画像をアップロードすれば解決するかもしれません。推奨する最大サイズは2560ピクセルです。

画像サイズは2MBを切っており、また最大サイズである2560ピクセル以下である。おそらくサーバー側で最大アップロードサイズを指定する必要があるのだろう。そこで、Nginxの設定を見直すことで解消した。

Nginxで最大アップロードサイズを変更する

Nginxの設定ファイルのなかで、server{}で囲まれている部分に次の記述を追加した。

client_max_body_size 100M;

これは、クライアントからのアップロードサイズを100MBまで許容するということ。これを記載しない場合、Nginxのデフォルトアップロード上限は1MBであり、そのため先ほどのファイルはアップロードが失敗していたようだ。

Nginxの設定を反映する

設定反映は単純で、Nginxを再起動すれば良い。

$ sudo systemctl restart nginx

これで、先ほどのオプションが有効化された。

WordPressからのアップロードもためしてみたところ、無事ファイルをアップロードできるようになっていた。

Posted by webnetforce