Some host set the default upload size for WordPress to 2MB which is extremely low. This can cause an error when you try to upload files that are larger than this size. The error would see would be something like:
File exceeds the maximum upload size for this site.
If you are using shared hosting like GoDaddy, Bluehost, you will not see a php.in file. Create a file called php.in and upload it in the root directory, then edit php.ini add the below code.
# Increase php memory limit memory_limit = 256M upload_max_size = 64M post_max_size = 64M upload_max_filesize = 64M max_execution_time = 300 max_input_time = 1000
Open or create the .htaccess file in the root folder and add the following code.
# Increase php memory limit php_value memory_limit 256 php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 1000
/** * Increase php memory limit: (Yes, "M", not "MB") * (you may need to do this for upload scripts or something) */ define( 'WP_MEMORY_LIMIT', '128M' ); define( 'WP_MAX_MEMORY_LIMIT', '256M' );
/* Increase php memory limit */ @ini_set( 'upload_max_size' , '64M' ); @ini_set( 'post_max_size', '64M'); @ini_set( 'max_execution_time', '300' );
WordPress Multisite Method
If your website is a WordPress multisite installation and your php.ini is in OK but still unable to upload large files, follow the steps below.
Navigate to Settings >> Network Settings.
In Max upload file size under Upload Settings section, increase the field value to a higher kilobyte value. For example, inserting 9000 will increase the upload limit to 9 megabytes (MB).