When you have a WordPress website, you have to upload files every now and then to keep your site active and pretty. So you need to know that there is more than one way to upload your picture, theme, or any other content to your WordPress.
Basically, there are three ways to upload files in WordPress:
Log in to your hosting provider by accessing their online file manager.
Connect to your server via an FTP client like FileZilla.
Upload your media, themes, or plugin files directly from the WordPress Dashboard.
If you want to upload anything other than media, themes or plugins, you can always upload them via a file manager. However, for all normal uploads, simply navigate to your desired location within the WordPress Dashboard and choose add/upload file.
For example, if you want to add a video, navigate to Media -> Add New and either select the file from your computer or you can just drag and drop it in the box. Here’s a screenshot:
Did you notice something weird, though? No, not in the article. In the screenshot above. Yes, the maximum upload file limit of just 5MB. Isn’t this off-putting? And this limit also applies when you want to upload a theme or plugin directly from the WordPress Admin Dashboard. This threshold varies from hosting to hosting though. Some even allow only 2MB by default while others may allow more.
Don’t worry though; we’re here to tell you exactly how to increase the upload limit.
While there are several ways to remove this cap on file size, we’ll be working with three settings within PHP that should deal with the upload limit. Let’s define the settings first so that you know what you’re actually doing:
upload_max_filesize This defines the maximum upload limit for files.
post_max_size This defines the maximum upload limit that will be handled in a POST request.
memory_limit This defines how much memory is allocated for PHP. This number should be equal or higher than the upload_max_filesize.
Let’s assume we have a 20MB file. We’ll set the upload_max_filesize to 25MB, post_max_filesize to 27MB, and memory_limit to 30MB.
Here are the steps you can take to increase the upload limit. Depending on your server, any one of them should work.
Note: Please make sure to create a backup file before making any changes.
1. Create or Modify PHP.ini file
PHP.ini contains the PHP configuration for your server. You can find it in the root directory of your server. Go to your hosting root directory and search for php.ini file. Due to security reasons, it might be hidden, so don’t forget to check “Show hidden files”.
Open php.ini file with any text editor and search for the three settings to modify them according to your requirement. We’ll use the following numbers for this example:
File size to be uploaded: 20MB.
upload_max_filesize = 25MB
post_max_size = 27MB
memory_limit = 30MB
If you didn’t find the php.ini file, don’t worry! You can create it with a Right Click of your mouse and selecting Add New File. Open the new file and paste the three lines above and save it as php.ini.
Sometimes your server’s php.ini file is named as php5.ini, hence, don’t get confused between the two.
2. Create or Modify .htaccess
.htaccess is an important file and contains various configurations for your server. Most hosting providers keep it hidden though. To modify it, you need to check “Show Hidden Files” once again and locate .htaccess file within the root directory of your server.
Open it with any editor and paste these three lines at the end of the file where it says #END WordPress:
php_value upload_max_filesize 25MB
php_value post_max_size 27MB
php_value memory_limit 30MB
If you don’t find the .htaccess file, you can create one and paste the default WordPress .htaccess file attributes and then paste the three lines above to increase the upload limit.
3. Modifying a WordPress file
If the above two methods didn’t work for you, there is always an alternative. You can paste the following 3 lines within your WordPress files. These lines can be written in wp-config.php, themes functions.php file etc. However, this is not the recommended way to increase upload file size limit.
@ini_set( ‘upload_max_size’ , ’25MB’ );
@ini_set( ‘post_max_size’, ’27MB’);
@ini_set( ‘memory_limit’, ’30MB’ );
4. Directly from the Platform
Some WordPress Hosting providers like Cloudways have a built-in feature to change the file size limit. Here is how you can do it directly from the platform if you have Cloudways as your hosting provider:
Go to Servers from the bar on the top and get into your desired server. Select Settings & Packages from the left pane and you’ll see Upload Size under basic settings tab. Change it to your requirement. In our case, we’ll use 25MB.
If you don’t want to do it manually, there is always a plugin in the WordPress repository. You just need to find the right plugin that is compatible with your current WordPress version. Try using Increase Upload Max Filesize which is compatible with the latest version of WordPress.
From the left pane of your WordPress Dashboard, navigate to Plugins -> Add New, search for the Increase Upload Max Filesize plugin from the top right corner, and Install it. Once activated, if your upload_max_filesize is less than 32MB, it will automatically take it to 32MB. Same goes for post_max_size. Once the plugin is activated and your post max size is less than 32MB, it will automatically be increased to 32MB.
However, you want to take these limits to above than 32MB, right? From the left pane, navigate to Tools -> Increase Upload Max Filesize and set your custom variables there. And voila, you’re done!
6. The last resort option
If nothing else works, simply ask your hosting provider to increase the file size upload limit on your WordPress application and they’ll surely help you out. Cloudways 24×7 support is highly responsive and you’ll be able to work your way towards your goal within no time.
If you know any other means to increase the file upload size limit, feel free to share it by using the comment section below. Also, let us know which option worked perfectly for your WordPress application!
Mustaasam Saleem is the WordPress Community Manager at Cloudways (A Managed WordPress Hosting Cloud Platform). He actively shares what he knows about WordPress in the Community. When he is not working behind his computer screen, you can find him playing squash with his friends. Connect with Mustaasam via @MustaasamSaleem.
Like What You've Read?
If so, please join our subscribers who receive update from Bitcatcha. We send out exclusive online business tips and tricks. Subscribe now!