画像のアップロード時にWordPressにHTTPエラーが表示される

今日私のブログで作業している間、WordPressは画像のアップロード時にHTTPエラーを表示しますが、混乱して無力でした。 画像を何度もアップロードしようとしましたが、エラーは発生しません。 5〜6回試行した後、画像を再び正常にアップロードすることができました。 しかし、数分後に同じエラーが私のドアをノックするので、私の成功は短命でした。

上記の問題に利用できる多くの修正がありますが、それでも時間の無駄になります。そのため、画像のアップロード時にこのHTTPエラーを修正します。この記事を読み終えた後、このエラーメッセージが表示されることを確認できます久しぶりに。

画像のアップロード時にWordPressの修正でHTTPエラーが表示される

画像サイズ

最初に確認するべきことは、画像のサイズが固定幅のコンテンツ領域を超えていないことです。 たとえば、3000X1500の画像を投稿したいが、投稿のコンテンツ領域(テーマで設定)が1000pxしかない場合、間違いなくこのエラーが表示されます。

注:一方、画像のサイズは常に2000X2000に制限してください。

上記は必ずしも問題を解決するわけではありませんが、再度確認する価値があります。 画像のWordPressガイドラインを確認したい場合は、こちらをお読みください。

PHPメモリを増やす

WordPressに許可されるPHPメモリを増やすと、この問題が修正される場合があります。 まあ、試してみるまで確信が持てません。このコードdefine( 'WP_MEMORY_LIMIT'、 '64M')wp-config.phpファイルに追加してください。

注:wp-config.phpの他の設定には触れないでください。触れると、サイトに完全にアクセスできなくなります。 必要に応じて、wp-config.phpファイルの編集について詳しく読むことができます。

上記のコードを追加するには、cPanelにアクセスして、WordPressインストールのルートディレクトリに移動します。ここには、wp-config.phpファイルがあります。

上記の方法がうまくいかない場合は、WebホスティングプロバイダーがPHPのメモリ制限を増やすことを許可していない可能性があります。 その場合、それらと直接話すことで、PHPのメモリ制限を変更することができます。

.htaccessファイルへのコードの追加

.htaccessファイルを編集するには、Yoast SEO>ツール>ファイルエディターに移動します(Yoast SEOがインストールされていない場合は、インストールする必要があります。このプラグインの構成方法については、こちらをご覧ください)。 .htaccessファイルに次のコード行を追加するだけです。

 SetEnv MAGICK_THREAD_LIMIT 1 

コードを追加したら、[変更を.htaccessに保存]をクリックして、問題が解決したかどうかを確認します。

テーマのfunctions.phpファイルの変更

実際には、テーマのfunctions.phpファイルを使用して、GDをデフォルトのWP_Image_Editorクラスとして使用するようにWordPressに指示するだけです。 WordPressの最新の更新では、GDが抽象化され、Imagickがデフォルトの画像エディターとして使用されているため、古いものに戻すと、誰にとっても問題が解決するようです。

推奨:どうやらそうするプラグインもあります。 ただし、ファイルを手動で編集する場合は、以下に進んでください。

テーマのfunctions.phpファイルを編集するには、[外観]> [エディター]に移動し、[テーマの関数(function.php)]を選択します。 ファイルができたら、ファイルの最後に次のコードを追加します。

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

注:このコードは、末尾のPHP記号(?>)内に追加してください。

これはガイドで最も重要な修正です。WordPressは画像のアップロード時にHTTPエラーを表示しますが、問題がまだ修正されていない場合は先に進んでください。

Mod_Securityの無効化

注:この方法は、WordPressおよびホスティングのセキュリティを危険にさらす可能性があるため、お勧めしません。 他の方法をすべて試し、これを無効にしても問題が解決しない場合は、ホスティングプロバイダーに連絡してサポートを依頼してください。

もう一度、Yoast SEO> Tools> File Editorを介してファイルエディターに移動し、.htaccessファイルに次のコードを追加します。

 SecFilterEngineオフSecFilterScanPOSTオフ 

[変更を.htaccessに保存]をクリックします。

最新バージョンのWordPressを再インストールする

WordPressファイルの破損が原因でこの問題が発生し、上記の解決策がまったく機能しない場合があります。その場合、最新バージョンのWordPressを再インストールする必要があります。

  • プラグインフォルダーをcPanelからバックアップし(ダウンロードして)、WordPressから無効にします。 その後、cPanelを使用してサーバーからすべてのプラグインフォルダーを削除します。
  • 標準テーマ(例:Twenty 16)をインストールしてから、他のすべてのテーマを削除します。
  • [ダッシュボード]> [更新]から、最新バージョンのWordPressを再インストールします。
  • すべてのプラグインをアップロードしてアクティブ化します(画像最適化プラグインを除く)。
  • 必要なテーマをインストールします。
  • 今すぐ画像アップローダーを使ってみてください。

これにより、画像のアップロード時にWordPressにHTTPエラーが表示される問題が修正されます。

$config[ads_text6] not found

その他の修正

  • 画像ファイル名にアポストロフィを使用しないでください。例:Aditya-Farrad.jpg
  • ファイルの拡張子を変更してみてください。
  • すべてのプラグインを無効にします。
  • ホストに最新バージョンのPHPがインストールされていることを確認してください。
  • サポートについては、ホスティングプロバイダーにお問い合わせください。

これでこのガイドは終わりです。 画像をアップロードするときにWordPressでHTTPエラーが表示される問題が修正されているはずです。 この投稿に関してまだ質問がある場合は、遠慮なくコメントを投稿してください。

ソーシャルネットワークでこのブログ投稿を高く評価して共有し、この問題について広く知らせてください。

関連記事