All fixes

Broken after a change

How to Fix the 'HTTP Error' When Uploading Images to WordPress

'HTTP error' on upload means your server refused the image, usually because it's too big or needs more memory than your host allows. Your site itself is fine.

What it means

The upload fails with a generic "HTTP error" instead of a specific message. The server rejected the file - either the image is too large, the PHP memory limit was hit processing it, or a security rule blocked it.

Why it happens

Most commonly: image files over the host's upload size limit, PHP memory exhaustion when resizing large images, or a security plugin/firewall treating the upload as suspicious.

What to do

  1. Try a smaller image first - if a 500KB image works but a 5MB one fails, it's a size/memory limit.
  2. Check Settings > Media for image sizes - reduce dimensions if needed.
  3. Increase PHP memory_limit and upload_max_filesize in php.ini or via your host.
  4. Temporarily disable security plugins - they sometimes block image uploads.
  5. Convert to WebP before uploading - much smaller files.

Still stuck? Image upload issues are usually a quick config fix - we can adjust limits or optimize your media workflow.

Get emergency help
Browse Hacked & security fixes