今日私のブログで作業している間、WordPress は画像をアップロードするときにHTTPエラーを表示しますが、私は混乱して無力でした。画像を何度もアップロードしようとしましたが、エラーが発生しません。5〜6回試行した後、画像を再度正常にアップロードできました。しかし、数分後に同じエラーが私のドアをノックするので、私の成功は短命でした。
上記の問題には多くの修正がありますが、やはり時間が無駄になります。そのため、画像をアップロードするときにこのHTTPエラーを修正します。この記事を読み終えたら、このエラーメッセージは次のようになります。遠い昔。
(Fix)WordPressの(WordPress)修正により、画像のアップロード時にHTTPエラー(HTTP Error)が表示される
画像サイズ(Image Size)
この最初の明白なチェック事項は、画像のサイズが固定幅のコンテンツ領域を超えていないことです。たとえば、3000X1500の画像を投稿したいが、投稿コンテンツ領域(テーマによって設定)が1000pxしかない場合、このエラーが確実に表示されます。
注:(Note:)一方、画像のサイズは常に2000X2000に制限するようにしてください。
上記は必ずしも問題を解決するわけではありませんが、もう一度確認する価値があります。画像に関するWordPress(WordPress)のガイドラインを確認したい場合は、こちらをお読みください(read here)。
PHPメモリを増やします(Increase your PHP memory)
WordPressで許可されているPHPメモリを増やすと、この問題が修正される場合があります。そうですね(Well)、このコードdefine('WP_MEMORY_LIMIT'、 '64M')をwp-config.phpファイルに追加してみてください。
注:wp-config.phpの他の設定には触れないでください。触れないと、サイトに完全にアクセスできなくなります。必要に応じて、 wp-config.phpファイルの編集(Editing wp-config.php file)について詳しく読むことができます。
上記のコードを追加するには、cPanelにアクセスして、wp-config.phpファイルがあるWordPressインストールのルートディレクトリに移動します。(WordPress)
上記がうまくいかない場合は、WebホスティングプロバイダーがPHPのメモリ制限を増やすことを許可していない可能性があります。その場合、彼らと直接話すことは、 PHP(PHP)のメモリ制限を変更するのに役立ちます。
.htaccessファイルにコードを追加する(Adding a code to .htaccess file)
.htaccessファイルを編集するには、 Yoast SEO > Tools > File EditorSEOがインストールされていない場合は、インストールする必要があります。このプラグインの構成方法については、こちらをご覧ください(how to configure this plugin here))。.htaccessファイルに、次のコード行を追加するだけです。
SetEnv MAGICK_THREAD_LIMIT 1
コードを追加したら、[変更を.htaccessに保存]をクリックして、問題が解決したかどうかを確認します。
テーマfunctions.phpファイルの変更(Changing theme functions.php file)
実際には、テーマのfunctions.phpファイルを使用して、デフォルトのWP_Image_EditorクラスとしてGDを使用するように(WP_Image_Editor)WordPressに指示します。(WordPress)WordPressの最新のアップデートでは、GDが抽象化され、 Imagickがデフォルトの画像エディターとして使用されているため、古いものに戻すと、すべての人の問題が解決するようです。
推奨:(Recommended:)どうやら、そうするためのプラグインもあります、ここに行きます。(go here.) ただし、ファイルを手動で編集する場合は、以下を続行してください。
テーマfunctions.phpファイルを編集するには、[Appearance > Editorテーマ関数(Theme Functions)(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’ );
}
注:このコードは、 (Note:) PHPの末尾の 記号(?>)内に必ず追加してください。(Make)
これはガイドの最も重要な修正です。WordPressは画像のアップロード時にHTTPエラーを表示しますが、それでも問題が修正されない場合は、先に進んでください。
Mod_Securityを無効にする(Disabling Mod_Security)
注:この方法は、 (Note:)WordPressとホスティングのセキュリティを危険にさらす可能性があるためお勧めできません。他のすべてを試した場合にのみこの方法を使用し、これを無効にするとうまくいく場合は、ホスティングプロバイダーに連絡してサポートを依頼してください。
もう一度、 Yoast SEO > Tools > File Editorからファイルエディターに移動し、.htaccessファイルに次のコードを追加します。
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
そして、「変更を.htaccessに保存」をクリックします。
WordPressの最新バージョンを再インストールする(Reinstalling the latest version of WordPress)
この問題は、 WordPress(WordPress)ファイルが破損しているために発生することがあり、上記の解決策のいずれかがまったく機能しない可能性があります。その場合は、最新バージョンのWordPressを再インストールする必要があります。
- (Backup)プラグイン(Plugin)フォルダをcPanelからバックアップし(ダウンロード)、 (Download)WordPressから無効にします。その後、cPanelを使用してサーバーからすべてのプラグインフォルダーを削除します。
- 標準のテーマ(例: 26(Twenty) )をインストールしてから、他のすべてのテーマを削除します。
- Dashboard > Updatesから最新バージョンのWordPressを再インストールします。
- すべてのプラグイン(画像最適化プラグインを除く)をアップロードしてアクティブ化します。
- 必要なテーマをインストールします。
- 今すぐ画像アップローダーを使用してみてください。
これにより、画像をアップロードするときにWordPressがHTTPエラーを表示する問題が修正されます。
その他の修正(Miscellaneous Fixes)
- Aditya-Farrad.jpgなどの画像ファイル名にアポストロフィを使用しないでください
- ファイルの拡張子を変更してみてください。
- すべてのプラグインを無効にします。
- (Make)ホストに最新バージョンのPHPがインストールされていることを確認してください。
- サポートについては、ホスティングプロバイダーにお問い合わせください。
これでこのガイドは終わりです。画像のアップロード時にWordPressでHTTPエラーが表示(WordPress shows HTTP error when uploading images)される問題を修正しておく必要があります。この投稿に関してまだ質問がある場合は、遠慮なくコメントを求めてください。
このブログ投稿をソーシャルネットワークで高く評価して共有し、この問題についての情報を広めるのに役立ててください。(Like and share this blog post in the social networks to help spread the word about this problem.)
WordPress shows HTTP Error when uploading images
While working on my blog today WordPress shоws HΤTP error whеn uploading images, I wаs сonfused and helpless. I tried to uploаd the image again & again, but the error won’t go. After 5-6 attempts I was able to again upload the images successfully. But mу sucсess was short lived as after a fеw minutes thе sаmе error comеs knocking at my door.
While there are many fixes available for the above problem but then again they will waste your time, that’s why I am going to Fix this HTTP error when uploading images and after you are done with this article I can assure you that this error message will be long gone.
Fix for WordPress shows HTTP Error when uploading images
Image Size
This first and obvious thing to check for is that your image dimensions don’t exceed your fixed width content area. For example, let’s say you want to post 3000X1500 image but the post content area (set by your theme) is only 1000px then you will definitely see this error.
Note: On the other hand always try to limit your image dimensions to 2000X2000.
While the above may not necessarily fix your issue but again it’s worth checking. If you want to check WordPress guidelines on images please read here.
Increase your PHP memory
Sometimes increasing the PHP memory allowed to WordPress seems to rectify this issue. Well, you can never be sure until you try, add this code define(‘WP_MEMORY_LIMIT’, ’64M’) into your wp-config.php file.
Note: Don’t touch any other settings in wp-config.php or else your site will completely become inaccessible. If you want you can read more about Editing wp-config.php file.
To add the above code, just head over to your cPanel and go to the root directory of your WordPress installation where you will find the wp-config.php file.
If the above doesn’t work for you then there is a good chance that your web hosting provider doesn’t allow you to increase PHP memory limit. In that case talking directly to them can help you in changing the PHP memory limit.
Adding a code to .htaccess file
To edit your .htaccess file just navigate to Yoast SEO > Tools > File Editor (if you don’t have Yoast SEO installed, then you should install it and you can read about how to configure this plugin here). In .htaccess file just add this line of code:
SetEnv MAGICK_THREAD_LIMIT 1
After adding the code just click “Save changed to .htaccess” and check if the issue is resolved .
Changing theme functions.php file
Actually, we are just going to tell WordPress to use GD as the default WP_Image_Editor class using theme functions.php file. As of WordPress latest update GD has been abstracted and Imagick is used as a default image editor, so going back to the old one seems to fix the issue for everyone.
Recommended: Apparently, there is also a plugin to do so, go here. But if you want to manually edit the file then continue below.
To edit the theme functions.php file just navigate to Appearance > Editor and select Theme Functions (function.php). Once you are there just add this code at the end of the file:
add_filter( ‘wp_image_editors’, ‘change_graphic_lib’ );
function change_graphic_lib($array) {
return array( ‘WP_Image_Editor_GD’, ‘WP_Image_Editor_Imagick’ );
}
Note: Make sure you add this code within the ending PHP sign ( ?>)
This is the most important fix in the guide WordPress shows HTTP error when uploading images but if your issue is still not fixed, continue forward.
Disabling Mod_Security
Note: This method is not advised as it can compromise the security of your WordPress and hosting. Only use this method if you have tried everything else and if disabling this works for you then contact your hosting provider and ask for support.
Again go to your file editor via Yoast SEO > Tools > File Editor and add the following code to your .htaccess file:
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
And click “Save changed to .htaccess.”
Reinstalling the latest version of WordPress
Sometimes this issue can occur because of corrupt WordPress file and any of the above solutions may not work at all, in that case, you have to reinstall the latest version of WordPress:
- Backup your Plugin folder from cPanel (Download them) and then disable them from WordPress. After that remove all of the plugins folders from your server using cPanel.
- Install the standard theme e.g. Twenty sixteen and then remove all other themes.
- From Dashboard > Updates reinstall the latest version of WordPress.
- Upload and activate all the plugins (except the image optimization plugins).
- Install any theme you want.
- Try using the image uploader now.
This will fix WordPress shows HTTP error when uploading images.
Miscellaneous Fixes
- Don’t use apostrophe in the image files names e.g. Aditya-Farrad.jpg
- Try to change the extension of the file.
- Disable all the plugins.
- Make sure your host has the latest version of PHP installed.
- Contact your Hosting Provider for support.
This is the end of this guide and I hope by now you must have fixed the issue WordPress shows HTTP error when uploading images. If you still have any question regarding this post feel free to ask them comments.
Like and share this blog post in the social networks to help spread the word about this problem.