WordPressの「サーバーが画像を処理できません」エラーを解消する
最近サーバーを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からのアップロードもためしてみたところ、無事ファイルをアップロードできるようになっていた。
ディスカッション
コメント一覧
まだ、コメントがありません