Today I have a request from the client to increase the maximum upload file size for WordPress Network. The server is WHM(WebHost Manager). I gonna share with you how to increase step by step. Let’s start.
Media Library in WordPress single site
The screenshot shows where we will set in this post.
What is WHM? WHM stands for WebHost Manager. WHM provides administrative control over your dedicated server or VPS. You can manage the server and host your client’s website through WHM.
Multisite WordPress Network
What is a Multisite WordPress Network? Multisite is a WordPress feature that allows users to create a network of sites on a single WordPress installation. For more detail, you can check here: Create A Network
How do we check the PHP setting before we change it
Here is what we are looking for in the PHP setting:
From the frontend, you can add this PHP code to your PHP file. This file will print out all PHP settings for your site. Beware this information can go published if you forget to delete this code.
How to set the PHP setting in WHM
To set the maximum upload size in WordPress involves PHP settings on the server and in WordPress. let’s do it.
We gonna set the PHP configuration on the server
- Login to WHM
- Click on the Account Information category in the left-hand side panel
- Click on the List Accounts option
- A list of the cPanels owned by the WHM user will appear.
- Click the cPanel icon on the site you want to set the PHP configuration
- Now, click on Service configuration then go to PHP configuration editor. You will see all PHP settings in basic mode.
- Find “upload_max_filesize” and change it to the size you want. For example, 10M
- Next, you will need to set the “post_max_size”. You are in the basic mode. You need to change to the advanced mode in order to set the “post_max_size”.
- In the advanced mode, set the “post_max_size” to be bigger than the “upload_max_filesize”. For example, 12M. If you set the “post_max_size” less than the “upload_max_filesize”, the maximum upload file size you can upload, will equal to or less than the “post_max_size” setting.
- Next, you should set the memory limit in the advanced mode as well such as 32M. So that you won’t get any PHP memory warning.
- After all the steps above, here is what you set so far.
- upload_max_filesize = 10M
- post_max_size = 12M
- memory_limit = 32M
- At this point, if your WordPress is not the Network site, your site should be set to the maximum upload size you want now.
How to set the maximum upload size in the Network setting in WordPress
- After the PHP setting in WHM, we gonna set the PHP setting in Multisite WordPress Network
- Login as super admin so that you can access the network setting
- Go to Network Admin then Setting and find the Max upload file size setting.
- Change the default value which is 5000 kb(5MB) to 10000 kb(10MB) or any value that matches the PHP setting in the server.
- At this point, your maximum upload size should work as you set.
Finish the server setting
Now we just set the server setting for increasing the maximum upload file size for WordPress Network. But if you don’t want to touch the server setting, what we can do?
Unfortunately, the PHP setting must be done on the server. But if you want to set all three PHP settings (upload_max_filesize,post_max_size,memory_limit) to be less than the server setting, there is an option you can follow.
Note that you can check what are the PHP settings for your site by adding the phpinfo() code in your PHP file that I mention above.
Option: Use the ini_set() which is a PHP function
- Open the functions.php in your WordPress single site if you don’t have this file, you can create one under your active theme folder. For example, wp-content/themes/YourActiveTheme/functions.php
- add the code below in this file and save it. Then refresh your WordPress single site and check by going to the Medial menu and clicking on the “Add New” button and testing it.
@ini_set( 'upload_max_filesize' , '10M' ); @ini_set( 'post_max_size', '12M'); @ini_set( 'memory_limit', '32M' );
That’s it. You don’t need to set the .htaccess file or edit the php.ini or user.ini.
Now you can check and test it by using the Media upload. Simply, login to WordPress single site and go to Media menu. Then click on Add New. You will the text that tells you the maximum upload file size there.
If you want to increase the maximum upload file size for WordPress single site(Not Network site), you can check this post.