This is a popular error of WordPress which occurs during the uploading period of the image. You will lose a lot of your time and energy trying to fix this error. Since there is no particular or fixed cause that can cause the error, so there is no single solution to this problem. You may have to test various causes and run through many solutions for fixing HTTP error when uploading images in WordPress. In this article, we will discuss some methods for fixing HTTP error when uploading images in WordPress.
Fixing HTTP Error When Uploading Images to WordPress
There are many reasons that can cause the error. Let’s take a look at some of the major causes that might have caused the error.
- Trying to upload the image which is too large for your server.
- Non-compatible Plugins,
- Misconfiguration in wp-config.php file
- Low server memory and poorly configured shared hosting environment
- Insufficient memory limits
- Incorrect file permission
Let’s see the solutions that can help us with fixing HTTP error when uploading images in WordPress.
1. Reduce image size before uploading
While uploading larger size images users can encounter the HTTP error. This error occurs because WordPress has a size limit for uploading images. By default, the maximum upload file size is 2 MB. You can minimize your file size using tools like Tinypng. Uploading images of size within the size limit of WordPress should solve this problem.
2. Changing the media size in Media settings
If you want to upload larger size images and other media files then you may need to change the default setting of WordPress. You can add a piece of code to either your theme function file, htaccess file or php.ini file.
Theme function file
Find the functions.php file in your themes root folder and add the following code. Don’t forget to save the file. Any mistake in the functions.php can cause more errors so you will have to be very careful while adding the code.
@ini_set( 'upload_max_size' , '64M' ); @ini_set( 'post_max_size', '64M'); @ini_set( 'max_execution_time', '300' );
Create or edit the PHP.ini file
If the first function file method did not work for you then you can try this method. In your themes, root folder finds the php.ini file and add the following code. If you do not have the php.ini then you can create it and save the file by adding these codes.
upload_max_filesize = 64M post_max_size = 64M max_execution_time = 30
Htaccess file is another useful file in your theme. If none of the above-mentioned methods increased your image upload size then you can use this final method. You can create or edit your htaccess file from the root folder of your theme. Simply add the following code and save the file.
php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300
3. Increase PHP Memory
Another solution which you can try to get rid of HTTP error and other kinds of future error is to increase the PHP memory. You can contact your web hosting company and kindly request them to increase your PHP memory limit. If you like to try it yourself then here is a way to do so.
You can add the following code to your wp-config.php.
define( 'WP_MEMORY_LIMIT', '256M' );
Alternative way is to add the following code to your .htaccess file
php_value memory_limit 256M
The final way is to add the following code to PHP.ini file.
memory_limit = 256M
Feel free to use the size according to your requirement. If you get any kind of 500 internal server errors then that means your hosting does not allow to increase PHP Memory.
4. Disable Mod_Security
ModSecurity is some kind of web application firewall. If your server has ModSecurity enabled then this too can cause an error during the image upload. You can check if ModSecurity is causing the error by disabling the ModSecurity feature. Use this code in your htaccess file to disable the ModSecurity.
<IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>
Once you have disabled the mod_security feature from your website, check if the problem during image upload was solved. Remove this code if the error was not solved.
5. Disable image optimization plugin
If you have any image optimization plugin installed in your WordPress, then start by disabling it. You can reinstall the plugin anytime from WordPress plugin directory. To uninstall the plugin without any trouble, please check our guide on “How to Uninstall WordPress Plugin in Proper Way.”
6. Disable all plugins and change theme
You have many plugins on a WordPress website. Disable all the plugins that you have installed. Plugins which are not updated for a long time and which are of unknown origins can cause trouble. If any of your plugins were creating the error then this should solve your problem.
Sometimes your theme may be causing this problem too so check by changing the theme for a while.
7. Changing permissions of you sites upload folder
Incorrect file permission for the WordPress upload folder is another major cause of this error. All the images and videos you upload in WordPress is stored in the uploads folder of the wp-content directory. If you have incorrectly configured the file permission in that uploads folder then you will encounter the error. Sometimes the updates and changes undertaken by your hosting company can also cause this error. You can contact your hosting company to correct the file permission or you can do it manually using FTP client. Here is a guide on how to manually change file permission of uploads folder.
We hope this article helped you in fixing HTTP error when uploading images in WordPress. You can also read our other article on
Latest posts by Kantiman Bajracharya (see all)
- What are Different WordPress Theme Licensing Terms? - December 21, 2017
- 4 Tips to Optimize Your WordPress for Social Media Share - November 30, 2017
- What is WordPress? Is WordPress Free? Why is WordPress so popular? - November 22, 2017