WordPressでアイキャッチ画像がアップできない原因と対処法

WordPress

※当サイトではアフィリエイト広告(PR)を掲載している場合があります。

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点をまず確認してみてください。

同じように困っている方の参考になれば幸いです。

コメント

タイトルとURLをコピーしました