WordPressの画像HTTPエラーの修正方法

通常通りWordPressに画像をアップロードしていると、突然説明のないHTTPエラーが発生します。これはあなたの流れを中断させ、何が起こったのか疑問に思わせます。

この問題は、アイキャッチ画像の追加、チュートリアルの更新、ブログ記事のちょっとした編集の際にも発生しました。エラーの明確な理由がないと、イライラします。

このガイドでは、最も簡単な解決策から順に、HTTP画像アップロードエラーを修正するために使用する手順を説明します。

個人のブログを運営している場合でも、クライアントのサイトを管理している場合でも、これらのヒントは物事を迅速に軌道に乗せるのに役立ちます。

WordPressで画像をアップロードする際にHTTPエラーを修正する方法

WordPress でメディアをアップロード中に HTTP エラーが発生するのはなぜですか?

WordPressのHTTPエラーは通常、メディアライブラリを通じて画像をアップロードする際に表示されますが、何が問題だったのかは示されません。

サーバータイムアウト、プラグインの競合、メモリ不足、あるいは一時的な不具合など、さまざまな理由でこの問題が発生することがあります。しかし、WordPressは原因を特定して伝えるのではなく、「HTTPエラー」というあいまいなメッセージを表示するだけです。

HTTPエラー

それが難しいところです。単一の解決策はありません。アップロードを妨げているものを特定するために、いくつかの異なることを試す必要があります。

以下に、問題をトラブルシューティングして修正するための最も信頼性の高い方法を説明します。以下のリンクを使用して、特定のメソッドにジャンプすることもできます。

  1. 1.画像を再度アップロードしてみてください
  2. 全てのプラグインと現在のテーマを無効にする
  3. WordPressメモリ制限の引き上げ
  4. 画像エディターライブラリをImagickからGDライブラリに変更する
  5. .htaccessを編集してImagickを制限する
  6. PHPのバージョンを更新する
  7. ファイルとフォルダの権限を確認する
  8. デバッグモードを有効にする
  9. ホスティングリソースを確認する
  10. よくある質問 (FAQ)
  11. WordPressのエラーと画像に関するその他のヘルプ

1.画像を再度アップロードしてみてください

HTTPエラーは一時的な問題である場合があります。そのため、まず数分待ってから、通常通り画像をアップロードしてみてください。WordPressに画像を正しく追加する方法

トラフィックの急増時やサーバーリソースが逼迫している際に、このような問題が発生することがあります。多くの優れたホスティングプロバイダーは、これらの問題をバックグラウンドで自動的に解決します。

エラーがまだ表示される場合は、次の簡単な手順を試してみてください。

  • ブラウザを更新するか、ブラウザのキャッシュをクリアしてください。
  • 画像をリサイズして名前を変更してから、再度アップロードしてください。また、ファイルサイズを削減するために、推奨される画像圧縮プラグインも確認できます。
  • ファイルを別の形式で保存してみてください。例えば、JPEGをPNGに変換してから再度アップロードします。

これらどれも効果がない場合は、問題は一時的なものではない可能性が高いため、次の解決策に進むことをお勧めします。

2. すべてのプラグインと現在のテーマを無効にする

最近WordPressプラグインをインストールした場合、他のプラグインと互換性がなく、画像のアップロードプロセスを妨げている可能性があります。この場合、すべてのWordPressプラグインを無効にすることができます。

WordPressプラグインを無効にした後にHTTPエラーが消える場合は、それがHTTP画像アップロードエラーの原因である可能性があります。代替プラグインをインストールするか、開発者にサポートを依頼してください。

詳細については、WordPressプラグインを簡単に無効化する方法と、WordPressダッシュボードにアクセスできない場合にプラグインを無効化する方法に関するガイドをご覧ください。

WordPressプラグインを一括無効化する

同様に、テーマの競合が画像アップロードプロセスを妨げることもあります。テーマには、WordPressがメディアアップロードを処理する方法に干渉する可能性のある機能が含まれている場合があります。

幸いなことに、テーマの競合を特定するのは比較的簡単です。デフォルトのWordPressテーマに一時的に切り替えることができます。詳細については、WordPressテーマを正しく変更する方法に関するガイドをご覧ください。

デフォルトのWordPressテーマを有効にする

デフォルトテーマが有効になったら、再度画像をアップロードしてみてください。エラーが消えた場合は、問題はおそらく現在のテーマにあるでしょう。この場合、テーマのアップデートが利用可能かどうかを確認できます。多くの場合、アップデートは互換性の問題やバグを修正します。

または、テーマ開発者にサポートを依頼することもできます。彼らはパッチを提供したり、競合の解決に関するガイダンスを提供したりできるかもしれません。

3. PHPメモリ制限の引き上げ

WordPressは、PHPプログラミング言語で書かれています。さらに、さまざまなPHPプロセスに割り当てられるメモリの量は、ウェブホスティングサーバーによって決定されます。

PHPのメモリ制限を超えて画像をアップロードしようとすると、WordPressでHTTP画像アップロードエラーが発生する場合があります。

これを修正するには、サーバーで使用できるPHPのメモリを増やす必要があります。

まず、FTPクライアントまたはWebホスティングダッシュボードのファイルマネージャーアプリを使用して、サイトのファイルにアクセスする必要があります。次に、ルートディレクトリに移動し、wp-config.phpファイルを見つけます。

wp-configファイルを編集する

次に、テキストエディターを使用してwp-config.phpファイルを編集し、次のコード行を追加する必要があります。

define( 'WP_MEMORY_LIMIT', '256M' );

このコードはWordPressのメモリ制限を256MBに増やします。これにより、メモリ制限の問題をすべて解決するのに十分です。

最後に、ファイルを保存してサーバーに再度アップロードする必要があります。

詳細については、WordPress で PHP メモリ制限を増やす方法に関するステップバイステップガイドをご覧ください: WordPress の PHP メモリ制限を増やす方法

4. イメージエディタライブラリをImagickからGDライブラリに変更する

WordPress は PHP 上で動作し、画像処理には 2 つのモジュールを使用します。これらのモジュールは GD Library と Imagick と呼ばれます。WordPress は、どちらが利用可能かによって、どちらか一方を使用する場合があります。

ただし、Imagickはメモリの問題によく遭遇し、画像アップロード中にHTTPエラーを引き起こします。これを解決するには、GDライブラリをデフォルトの画像エディターにすることができます。

このコードをWordPressテーマのfunctions.phpファイルに追加するか、WPCode(推奨)を使用するだけで実行できます。

function wpb_image_editor_default_to_gd( $editors ) {
	$gd_editor = 'WP_Image_Editor_GD';
	$editors = array_diff( $editors, array( $gd_editor ) );
	array_unshift( $editors, $gd_editor );
	return $editors;
}
add_filter( 'wp_image_editors', 'wpb_image_editor_default_to_gd' );

詳細については、WordPressにカスタムコードを追加する方法に関するガイドをご覧ください。

このコードを追加した後、メディアアップローダーを使用してファイルを再アップロードしてみてください。これで問題が解決しない場合は、このコードを削除して、この記事で説明されている他の方法を試すことができます。

5. .htaccess を編集して Imagick を制限する

この方法では、Imagickがサーバーリソースをどのように使用するかを制御できます。多くの共有ホスティングプロバイダーは、より高速な画像処理のためにImagickが複数のスレッドを使用する能力を制限しています。しかし、これにより、画像をアップロードする際にHTTPエラーが表示されることになります。

簡単な修正方法は、.htaccessファイルに次のコードを追加することです。

SetEnv MAGICK_THREAD_LIMIT 1

このコードは、Imagickが画像を処理するために単一のスレッドのみを使用するように制限します。

9. PHPバージョンを更新する

WordPressサイトで古いバージョンのPHPを使用している場合、HTTP画像アップロードエラーが発生する可能性があります。これは、新しいPHPバージョンはパフォーマンスが向上し、一般的にメモリ使用量が少ないためです。

幸いなことに、PHPのバージョンを確認して更新するのは簡単です。詳細については、WordPressでPHPのバージョンを更新する方法に関する初心者向けガイドをご覧ください。

7.ファイルとフォルダの権限を確認する

WordPressは、正常に機能するために特定のファイルおよびフォルダの権限に依存しています。権限が正しくないと、WordPressがファイルにアクセスまたは変更できなくなり、アップロードエラーが発生する可能性があります。

例えば、アップロードディレクトリに適切な書き込み権限がない場合、WordPressはアップロードされた画像を保存できません。

正しいファイル権限を確保するために、WordPressでのファイルおよびフォルダの権限エラーの修正方法に関するガイドを確認してください。WordPressでのファイルおよびフォルダの権限エラーの修正方法

8. デバッグモードを有効にする

場合によっては、根本的なPHPエラーがHTTP画像アップロードエラーとして現れることがあり、トラブルシューティングが困難になります。

WordPressの設定でデバッグモードを有効にすると、デバッグログにPHPエラーが表示され、アップロード問題の根本原因に関する貴重な手がかりが得られます。

WP_DEBUGモードを有効にする方法については、WordPressのデバッグモードを有効にする方法に関する記事を参照してください。この記事では、wp-config.phpファイルに必要なコードを追加する手順を説明します。

9. ホスティングリソースを確認する

ウェブサイトがストレージクォータに達したり、サーバーリソースの制限に遭遇したりすると、アップロードエラーが発生する可能性があります。たとえば、ディスク容量が不足していると、WordPress が画像アップロードに必要な新しいファイルやフォルダを作成できなくなります。

ほとんどのウェブホスティングプロバイダーは、ディスク容量を含むウェブサイトのリソース使用状況を確認できるコントロールパネルを提供しています。表示できない場合は、ホスティングプロバイダーのサポートチームに連絡して支援を受けてください。

ストレージ容量の上限に近づいている場合は、リソースの最適化を検討してください。たとえば、大きな画像ファイルはかなりのストレージを消費する可能性があります。アップロードする前に画像を最適化してファイルサイズを小さくすることができます。

リソースの最適化だけでは不十分な場合は、より多くのストレージ容量を持つホスティングプランへのアップグレードを検討してください。これにより、ウェブサイトのファイルに必要な追加容量が提供されます。

十分なストレージ容量を備えた信頼性の高いWordPressホスティングプロバイダーをお探しなら、Bluehostが人気です。さまざまなウェブサイトのニーズに対応する様々なプランを提供しています。

Bluehostウェブサイト

よくある質問 (FAQ)

1. WordPressで画像をアップロードする際にHTTPエラーが発生するのはなぜですか?

このエラーは、PHPメモリ不足、プラグインの競合、一時的なサーバーの問題など、いくつかの理由で発生する可能性があります。WordPressは特定のエラー原因を表示しないため、修正するためにさまざまな解決策を試す必要がある場合があります。

2. Imagick から GD Library に切り替えても安全ですか?

はい、GDライブラリに切り替えても安全です。画像アップロードの問題を修正するためにいくつかのサイトでこれを行いましたが、必要に応じてWordPressはImagickにフォールバックします。

3. PHP メモリ制限を増やすことは、サイトのパフォーマンスに影響しますか?

パフォーマンスに影響を与えることはありません。実際、メモリ制限を増やすことは、特にサイトで複数のプラグインを実行している場合や、大きなファイルを扱っている場合に、他の問題を回避するのに役立ちます。

4.どの方法もうまくいかない場合はどうすればよいですか?

すべてを試してもエラーが表示される場合は、ホスティングプロバイダーに問い合わせるのが最善です。サーバーログや権限を確認し、根本原因を特定するのに役立ちます。

WordPressのエラーと画像に関するその他のヘルプ

問題がまだ解決しない場合や、その他の画像関連の問題を防ぎたい場合は、これらのガイドがお役に立ちます。私たちは、サイトやクライアントの同様の問題をトラブルシューティングする際に、これらの多くを自身でも使用しました。

このガイドがWordPressでのHTTP画像アップロードエラーの修正に役立ったことを願っています。解決策を見つけるには数回試行が必要な場合がありますが、一度解決すれば、中断することなくアップロードと公開を再開できます。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

175 CommentsLeave a Reply

  1. オプション3を試しました。今、私のホームページ全体が空白です。個々のページはまだあります。サイドバーはまだ表示されていますが、ホームページの残りの部分は空白です。

    可能であれば助けてください。

    ありがとうございます。
    Sandy

    • トラブルシューティング中にホームページの設定を変更していないことを確認し、コンテンツが失われた原因を確認するためにコードを削除したかどうかを確認することをお勧めします。

      管理者

  2. オプション3でうまくいきました。

    WordPressの管理画面が遅いです…対応中です。何かアドバイスはありますか?

    • 管理画面の動作が遅くなっている原因がプラグインにあるかどうかを確認するために、プラグインを無効にしてみることをお勧めします。

      管理者

  3. ありがとうございます、うまくいきました(3番目のものが私にはうまくいきました)

  4. こんにちは。
    すべての手順を試しましたが、どれも効果がありませんでした。時間も限られており、この問題を解決する必要があるため、現時点で他に何をすべきか分かりません。他に何かアイデアがあれば、ぜひご協力ください。本当にありがとうございます。

    • 問題の原因となっているエラーがないか、ホスティングプロバイダーに問い合わせてみることをお勧めします。

      管理者

  5. ありがとうございます。デフォルトの画像ファイルライブラリを変更することで機能しました。

  6. こんにちは、兄弟…記事をありがとう…

    #3 問題を解決しました..

    再度感謝します..

  7. こんにちは、

    このガイドをありがとう。残念ながら、これらのアイデアはどれもうまくいきませんでした。今日、「ウェブサイトが部分的に安全です」というSSL証明書のメッセージを削除しようとして、「検索と置換」プラグインを使用してデータベース内の「http」を検索し、「https」に変更しました。このエラーに関連付けられるのはそれだけですが、専門家ではないので、これをどのように修正できるか、またはこれらの変更を元に戻す方法がわかりません。何か助けはありますか?

  8. こんにちは。4MBを超える画像をアップロードするたびにHTTPエラーが発生します。ウェブデザイナーとホストに連絡したところ、どちらも15MBを超える画像をロードしてみて、正常に動作したとのことです。しかし、私は異なるインターネット接続の複数のコンピューターで試しましたが、HTTPエラーが引き続き発生します。助けていただけますか?

  9. コメントしたかったのですが、#3 は時々画像をアップロードする際の 503 エラー/HTTP エラーに確実に役立ちました。他の時は、画像を正常にアップロードできました。

    • コードを後で編集または削除する必要がある場合に備えて、追加コードは通常末尾に配置したいと思うでしょう

      管理者

  10. 私の場合は、ダッシュボードからログアウトしてすぐに再度ログインしたところ、問題が解消されました。

    • Thanks for sharing that, it sounds like either your caching had a hiccup or you ran into one of the server issues :)

      管理者

  11. このHTTPの件でどれほどのストレスを受けたか想像もつかないでしょう。3番目が私の命綱です。これを投稿してくれてありがとう。

  12. アップロードしようとした画像が10枚ほどありましたが、そのうち3枚で繰り返しHTTPエラーが発生しました。その3枚のファイル名にアポストロフィが含まれていることに気づきました!!! ドジ!アポストロフィを削除したのが解決策でした。

    • Thanks for sharing your solution, glad you were able to get the files uploaded :)

      管理者

  13. 3番目が私にもうまくいきました。WordpressのAppearance > editorのfunction.phpの末尾にコピーしました。

  14. こんにちは。

    オプション3がうまくいきました!この問題で気が狂いそうだったので、本当にありがとうございます!!!

  15. これらの解決策を試す前に、WordPressからログアウトして再度ログインしたところ、エラーメッセージが表示されなくなりました。ですので、まずそれを試してみる価値があるかもしれません。

  16. ファイル名にアポストロフィが含まれているファイルでこの問題が繰り返し発生することに気づきました。それを削除すると、正常にアップロードされます

    「 を削除してみてください。

  17. ありがとうございます!これは私を狂わせそうでした。数日間友人のためにこれを解決しようとしていました

  18. これらのどれも私にはうまくいきませんでした。さらに調査した結果、.htaccessファイルの末尾にこのコードを追加したところ、うまくいきました。

    # ファイルアップロードとWP CRONスクリプトを認証から除外する

    すべての注文を許可または拒否
    すべて許可
    誰も拒否しない

    万が一のために、まず.htaccessファイルをバックアップすることを忘れないでください!

    • これらの方法はローカルホストで機能するはずです。メモリ制限は、MAMP や WAMP のようなサーバー用のプログラムを使用して変更する必要がある場合があります。

      管理者

  19. オプション3で問題が解決しました、皆さん、ありがとうございます。良い一日を。
    3. WordPressが使用する画像エディターライブラリを変更する。

  20. ブログに「アップロード中にエラーが発生しました。後でもう一度お試しください。」と表示されます。どうすればよいですか?

  21. 色々試しましたが効果がありませんでしたが、functions.phpファイルにコードを追加したところうまくいきました。本当にありがとうございます!

  22. 上記の変更をすべてサイトで行いましたが、画像がアップロードされません。この問題(HTTPエラー)を解決するのを手伝ってください。

  23. 私の場合、問題はタイトルにアポストロフィが含まれる一連の画像でした。名前を変更したら正常に動作しました。

  24. 大きなファイルをアップロードする際のHTTPエラーの解決に助けが必要です。誰かが私のサイトを作成した際に、アップロードサイズの上限が64MBに設定されていました。私はオーディオファイルをアップロードしようとしていますが、それらは時々64MBを超えることがあります。(Upload Max File Size)というプラグインを追加して、最大アップロードサイズを128MBに変更しました。PHP.iniのmemory_limitを256Mに変更しました。PHP.iniのmax_execution_timeを300に変更しました。wp-configのmemory_limitを256Mに設定しました。.htaccessのmemory_limitを256Mに変更しました。ImagickではなくGDライブラリを使用するように強制するコードを.htaccessに追加しようとしました。うまくいかなかったので、そのコードを削除し、Imagickを1スレッドに制限する行を追加しました。これらの変更にもかかわらず、64MBを超えるファイルをロードする際にHTTPエラーが引き続き発生します。
    他に何かアイデアはありますか?
    よろしくお願いします!

  25. 本当にありがとうございます。この問題を2時間も修正しようとしていましたが、この記事を読んで数秒で完了しました。すでにテスト済みです。本当にありがとうございます。

  26. ちなみに、画像をアップロードする際にHTTPエラーが発生するもう1つの原因は、php.iniファイルの設定、特に「max_execution_time=30;」という行です。

    一部の共有ホスティングプロバイダーは、PHPの実行をサーバーの単一コアに制限しているため、PHP Imagickが画像を処理し、サムネイルを作成するのに時間がかかります。そのため、max_execution_time をデフォルトの30秒ではなく120秒に増やすことをお勧めします。

  27. こんにちは
    私の場合

    function wpb_image_editor_default_to_gd( $editors ) { $gd_editor = ‘WP_Image_Editor_GD’; $editors = array_diff( $editors, array( $gd_editor ) ); array_unshift( $editors, $gd_editor ); return $editors; } add_filter( ‘wp_image_editors’, ‘wpb_image_editor_default_to_gd’ );

    うまくいきました、ありがとう

    Php Memory limit 128Mo v 7.13 apache 2.4

  28. アップロードエラーの原因の1つは、アップロードしようとしているファイル名にアポストロフィが含まれていることです。たとえば、「Let’s_dance.jpg」という名前の画像はエラーになりますが、「Lets_dance.jpg」は問題なくアップロードできます。

返信を残す

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。