「HTTPエラー」WordPressでメディアをアップロードできない現象

「HTTPエラー」WordPressでメディアをアップロードできない現象

WordPressで画像や動画などのメディアをアップロードする際に、「HTTPエラー」と表示され、アップロードに失敗する経験をしたことがある人は意外と多いのではなでしょうか。
私たちもこの現象に悩まされたことがあります。Googleなどで検索してみてもこれといった確実な解決策が見つかりませんでした。

今回はこの「HTTPエラー」についてのトラブルシューティングです。もし同じ現象に悩まされているのであれば是非参考にしてみてください。

WordPressコアファイルを編集するのはやめよう

「HTTPエラー」の対処法はネット上でかなりの数解説されています。
ざっと見る限りでは

・画像系のプラグインを停止させる
・WordPressのメモリ上限を増やす
・アップロード ディレクトリのパーミッション変更

の3つが多い印象です。
ですが、どれもWordPressのバージョンやプラグインの導入状況によって効果がなかったり、全く効果がない場合があります。
中でもWordPressのコアファイルを編集するという方法は、あまりお勧めできません。
今回の問題に限らず、WordPressのコアファイルを修正して解決する方法と、WordPressのコアファイル以外を編集して解決する方法をネット上で発見した場合は、後者を選択することを強くお勧めします。
アップデートの際に内容が書き換えられることもあるため、WordPressのコアファイルは極力触らないようにしましょう。

テーマフォルダの中の「functions.php」を編集しよう

今回の解決方法は、WordPressのテーマファイル内の「functions.php」に以下のコードを追記するというものです

add_filter( 'wp_image_editors', 'change_graphic_lib' );
function change_graphic_lib($array) {
return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' );
}

「functions.php」のまでのパスは下記の通りです。
public_html/○○○○/wp(WordPressインストール先)/wp-content/themes/○○○○(使用しているテーマ名のディレクトリ)/functions.php

上記のコードを「functions.php」へ書き加えるだけです。書き加える場所はどこでも問題ありません。
もし、子テーマを設定しているのであれば、子テーマと同様に親テーマにも上記のコードを追記しましょう。

WordPress 4.9.1(現在最新版)を使用している私たちはこの方法で解決できています。
もし、同じように「HTTPエラー」でメディアをアップロードできずに困っているのであれば、一度試してみてください。

WordPressカテゴリの最新記事