Can’t upload .zip file containing plugin to my website

FAQ & Troubleshooting · 2 min read · Updated May 21, 2026

you’re trying to upload a plugin ZIP via WordPress admin (Plugins → Add New → Upload Plugin) and it fails — error, blank screen, or “file too large.” The cause is almost always a server-side upload limit set lower than the ZIP file’s size.

The immediate workaround: FTP install

You don’t have to use the WordPress uploader. Every plugin ZIP can also be installed via FTP/SFTP:

  1. Download the plugin ZIP to your computer.
  2. Unzip it locally — you’ll get a folder, e.g., tickera/.
  3. Connect to your site via FTP/SFTP (using FileZilla, Cyberduck, your host’s file manager).
  4. Upload the unzipped folder to /wp-content/plugins/ on your server.
  5. WordPress admin → Plugins — the new plugin now appears in the list. Click Activate.

This bypasses the upload limit entirely. Works for Tickera, any Tickera add-on, and any WordPress plugin in general.

The proper fix: raise the upload limits

If you’d rather install via the WordPress uploader, you need to increase three PHP values. The exact mechanism depends on your hosting:

Via hosting control panel (easiest)

Most managed hosts (Kinsta, SiteGround, WP Engine, Cloudways, Bluehost) have a “PHP settings” or “Multi PHP” section in the control panel with sliders for upload limits. Bump these to at least 64M:

  • upload_max_filesize
  • post_max_size (must be ≥ upload_max_filesize)
  • memory_limit

Via php.ini (if you have shell access)

Add or edit these lines:

upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M

Via .htaccess (Apache)

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value memory_limit 256M

Via wp-config.php (last-resort fallback)

@ini_set( 'upload_max_filesize', '64M' );
@ini_set( 'post_max_size', '64M' );
@ini_set( 'memory_limit', '256M' );

After changing, refresh the Plugins → Add New page and the new limit should be visible at the bottom.

Related

Was this article helpful?

Yes — great. No or partially? Tell us what was missing — we read every message and use it to improve these docs.