WordPress メディアファイルのアップロード時に「HTTPエラー」の解決方法[更新]

2

WordPress HTTPエラー

WordPressのメディアライブラリからメディアファイルのアップロード時 「HTTP error "(HTTPエラー)のようなエラーが発生する場合があります。 HTTPエラーが発生した場合には、次のような措置を取って問題の解決を試みてみることができます。

この記事は、2015年11日に作成された文書であるが、その中に経験をもとに内容を更新して、新たに発行しました。

  1. まず、画像のファイル名を確認するようにします。 画像ファイル名に特殊文字を含めることはできません。 例えば、画像ファイルにアポストロフィ( ')があれば、エラーが発生する可能性があります。 例: mary's-wedding.png.
  2. 画像のサイズを減らします。 大きなファイルをアップロードする場合は、最大アップロードファイルサイズの設定を確認して、サイズが小さい場合は、サイズを高めるようにします。
  3. 画像の拡張子を変換してみます。 例えば、 PNGファイルの場合、JPGファイルに、JPG、ファイルの場合PNGファイルに変換して再アップロードしてください。 私は通常、この方法でほとんどの問題が解決されました。
  4. よくされた後、突然、問題が発生した場合は、最後にインストールしたか、更新されたプラグインが問題であることがあります。 最近のプラグインをインストールしたり、更新した場合は、「無効」した後にテストします。 それでもだめならば、すべてのプラグインを無効にした後、問題が解決するかテストします。
  5. PHPのメモリを増やしてみてください。 WP-config.phpを 파일에 define( 'WP_MEMORY_LIMIT'、 '256M'); コードを追加します(参照)。 256Mでよくないと、512Mに高めます。
  6. ウェブホスティング会社に連絡してPHPのバージョンを確認してPHPのバージョンが低いことを確認します。 現在 WordPress 推奨PHPのバージョンは7.3以上であり、PHP 7.0以上をインストールすることをお勧めします。 ( "WordPress 推奨PHPのバージョンが7.3に変わりました"参照)
  7. 画像の最適化(image optimizer)プラグインがあれば無効にしてください。
  8. 次のようなコードを .htaccess ファイルに追加します。
    <IfModule mod_security.c>
    SecFilterEngine Off
    SecFilterScanPOST Off
    </IfModule>

    또는

    # Exclude the file upload and WP CRON scripts from authentication
    <FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$">
    Satisfy Any
    Order allow,deny
    Allow from all
    Deny from none
    </FilesMatch>

    또는

    AddType x-mapp-php5 .php (.htaccess 파일의 거의 맨 위에)
  9. ブラウザを変更してテストします。 例えばIEやSafariのを使用している場合、クロムやFirefoxのに変更して問題が発生していることを確認します。
  10. WordPress バージョン5を使用している場合、クラシックエディタ(Classic Editor)をインストールして Gutenbergを無効にして、問題が解決するか確認します。
  11. サーバーのmod_securityがエラーを発生することがあります。 mod_securityの設定を無効にして、問題が解決するか確認します。 このため、wp-adminフォルダに.htaccessファイルを作成し、次のコードを追加します。
    <IfModule mod_security.c>
    SecFilterEngine Off
    SecFilterScanPOST Off
    </IfModule>
  12. WebサーバーにAccess ControlベースのAuthentication(htpasswd、Basic Authentiaction、password protected directoryなど)を使用している場合 WordPressから WordPress Flash Uploader、Cron、XMLRPCの問題が発生する可能性があります。 関連ファイルを除外させてなければ正常に動作します。 .htaccessファイルに次のような形式でコードを追加します。
    # Exclude the file upload and WP CRON scripts from authentication
    <FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$">
    Satisfy Any
    Order allow,deny
    Allow from all
    Deny from none
    </FilesMatch>
  13. アップロードされたファイルがwp-content / uploads / 2019 / 02に移すことができません"のようなエラーが発生した場合、通常1)ウェブサーバースペースの不足、2)パーミッションの問題を疑ってみることができます。 "WordPressでメディア(写真)のアップロードがない問題」を参照してみてください。

この問題は、一時的に表示される場合もあります。 私は、最初に、断続的にpngファイルに対してHTTPエラーが発生してjpgファイルとしてアップロードする方法を選択しました。 しかし、少し時間が過ぎると、問題が再発していない。

場合によっては、Webホスティングとも関連性があり、見えます。 サイトを移転する前に、問題がないが、サイトを別のWebホスティングに移転した後に、このような問題が発生することもあります。 この場合、上記の措置を講じ、問題解決を試みてみることができます。 それでも問題が解決しない場合、Webホスティング会社と相談してみてください。

前述したようPHPのバージョンが低すぎる最新 WordPress、テーマ、プラグインとの互換性の問題が発生する可能性があります。 PHP 5.xバージョンは、セキュリティの問題が発生しても、もはやセキュリティ更新プログラムが提供されないため、パフォーマンス、およびセキュリティ上の使用していないことが望ましい(「PHP 5が2ヶ月後に寿命が終了して、セキュリティ更新プログラムが中断されます"参照)。

※画像のファイル名にハングルが含まれてもアップロードがされるが、可能な場合は、日本語の文字などの非ラテン文字を画像ファイル名に使用することは望ましくない場合があります( "画像ファイルにハングルの名前を使用してはならないEU"参照)。 また、一部のWebホスティングでハングルがURLに含まれる場合、404エラーが発生したりします。

メモ:

*いくつかの文にアフィリエイトのリンクを含めることができます。この投稿はGTranslateを使用して翻訳されています。

関連記事

コメント2件
  1. ピャᆳスェᆿ
    おかげで... 二日間悩んでいた問題を解決しました。
    jpg画像をpngに変えて保存した後、問題を解決しました。
    マルチにアップロードしないように一つずつの画像をアップロードしているが、それでもどの幸いなのか分かりません。
    ftpで上げて画像リンクもしますが、そのようにすると、イメージスライダーなどの機能を利用することができなくて悩んでたんですよ。
    本当に~~~ありがとうございます。
    1. wordcracker

      こんにちは?

      ブログを訪問していただきありがとうございます。 楽しい一日を^^