WordPressでアイキャッチ画像をアップロードしようとした際に、
以下のようなエラーが表示されて困ったことはありませんか?
サーバーが画像を処理できません。このエラーは、サーバーが忙しいか、
タスクを完了するために十分なリソースがない場合に発生します。
小さな画像をアップロードすれば解決するかもしれません。
推奨する最大サイズは2560ピクセルです。
私自身、さくらのレンタルサーバーを使ったWordPress環境で
このエラーに遭遇しました。
結論から言うと、
「画像の圧縮」+「PHP設定の調整」 で無事解決しています。
この記事では、
- 考えられる原因
- 実際に効果があった対処法
- さくらサーバーでの設定ポイント
をまとめます。
発生した症状
私の環境では、以下のような症状が出ていました。
- アイキャッチ画像がアップロードできない
- メディアライブラリでも画像追加に失敗する
- 以前は問題なくアップできていた
- ファイルサイズはそこまで大きくないように見える
この場合、画像サイズそのものよりも、サーバー側のリソース不足が
原因になっていることが多いです。
主な原因
① 画像サイズ・容量が大きい
WordPressは画像アップロード時に、以下の処理を行います。
- 元画像の保存
- 複数サイズの画像生成(サムネイルなど)
- EXIF情報の処理
そのため、
- 解像度が高すぎる画像
- 容量が重い画像
は、サーバーのメモリを多く消費します。
② PHP の memory_limit が不足している
さくらサーバーの初期設定では、
WordPressの画像処理に必要なメモリが足りないケースがあります。
③ max_execution_time が短い
画像処理に時間がかかると、
処理途中でタイムアウトして失敗することがあります。
実際に解決した方法
① 画像を事前に圧縮する
まずは画像を軽くします。
- 横幅:2560px 以下
- 容量:できれば 1MB 以下
私は Adobe Stock の画像を
圧縮せずそのままアップしていたのが原因でした…。
▼ 私が使ったオンラインツール(サクッとリサイズできて便利)
https://www.iloveimg.com/ja/resize-image
この対応だけで解決するケースも多いです。
② PHPのメモリ制限を増やす(重要)
wp-config.php に追記する場合(私はこれで解決)
wp-config.php の/* That's all, stop editing! Happy publishing. */ の 上 に
以下を追記します。
“`php
ini_set(‘memory_limit’, ‘256M’);
ini_set(‘max_execution_time’, 300);
③ php.ini を使う場合(さくらサーバー)
php.ini を使用する場合は、以下を記述します。
memory_limit = 256M
max_execution_time = 300
これで、画像処理に必要な
- メモリ容量
- 実行時間
の両方を確保できます。
私の環境での最終設定
最終的に、以下の対応ですべて解決しました。
- 画像を事前に圧縮
- memory_limit = 256M
- max_execution_time = 300
設定後は、
アイキャッチ画像・メディアライブラリともに正常動作しています。
それでも直らない場合のチェック項目
- 使用中のテーマやプラグインを一時停止して確認
- PHPのバージョンを変更(さくらサーバー管理画面)
- WordPress本体が古すぎないか確認
- サーバーのディスク容量が上限に達していないか確認
まとめ
WordPressでアイキャッチ画像がアップできない場合、
単なる画像サイズの問題ではなく、
サーバー設定が原因になっていることが多いです。
特にさくらサーバーを使っている場合は、
- 画像圧縮
- memory_limit の引き上げ
- max_execution_time の調整
この3点をまず確認してみてください。
同じように困っている方の参考になれば幸いです。


コメント