Colin Michaels

Loading latest stories

Article

Why Won’t My Image Upload to WordPress? First Checks

A beginner checklist for fixing failed WordPress and website image uploads by checking file size, dimensions, format, filename, storage, and connection.

By Colin Michaels - Jul 27, 2026

Why Won’t My Image Upload to WordPress? First Checks preview image

Why Your Website Image Upload Keeps Failing and the First 5 Things I’d Check

You click Upload.

The little progress bar moves just far enough to give you hope. Then the website throws an error, the image disappears, or WordPress quietly replaces your afternoon with a spinning circle.

This is the moment when a perfectly normal person starts blaming the theme, the hosting company, the browser, WordPress, the internet, and possibly the computer desk.

I would start somewhere much smaller: the image file itself.

Most upload problems are easier to diagnose when you stop changing five things at once. Make a copy of the problem image, check a few basic details, create one web-ready version, and try again. That single test can tell you whether the problem is the file or the website.

This guide is built around current WordPress.com support advice, but the first five checks apply to almost any website builder, blog, online menu, real-estate listing, portfolio, or small-business site. I will separate the broader web advice from the WordPress-specific issues so we do not pretend every platform has the same limits.

TLDR

  • Make a copy of the image before editing it.
  • Check both file size in KB or MB and dimensions in pixels.
  • For an ordinary website photo, a practical starting target is 1200–1600 pixels wide and roughly 200–500 KB.
  • For a wide hero image, start around 1600–2000 pixels wide and try to stay near or below 500 KB when the image still looks good.
  • Use WebP or JPEG for most photos, and PNG when you truly need transparency or very crisp flat graphics.
  • Rename the file with letters, numbers, and hyphens only, such as summer-menu-july-2026.jpg.
  • Try one small, known-good image. If that also fails, check storage, the site’s upload limit, your connection, and WordPress or hosting settings.
  • Keep the original high-resolution file somewhere safe. Upload the web-ready copy to the website.

The 10-Minute Rescue Test

Before updating plugins, changing themes, or calling your host, run one controlled test.

Make a copy of the problem image and write down four things:

  • File size: for example, 5.8 MB.
  • Pixel dimensions: for example, 4032 × 3024.
  • File type: for example, HEIC, PNG, JPEG, or WebP.
  • File name: including spaces, apostrophes, emoji, parentheses, or other symbols.

Now create a smaller copy:

  • Resize it to about 1600 pixels wide.
  • Export it as WebP or JPEG.
  • Aim for roughly 200–500 KB.
  • Give it a simple name such as front-porch-before-repair.jpg.
  • Upload only that one file.

This is not a magic recipe for every image. It is a diagnostic test.

If the smaller copy uploads, the original file was probably too large, too demanding for the server to process, named badly, or saved in a format the site did not like. If the smaller copy fails too, the problem is more likely to be the site, account, connection, storage, or hosting configuration.

That is already more useful than randomly clicking Upload twelve more times.

Check 1: File Size

File size is how much storage the file uses. It is usually shown in KB or MB.

WordPress.com says images can technically be uploaded at very large sizes, but recommends that most website images stay under about 200–500 KB for performance. It also warns that images larger than 2 MB noticeably slow page loading.

That distinction matters:

Allowed does not mean sensible.

A website may accept a 9 MB phone photo, but every visitor should not have to download your full camera original just to see a picture that appears 700 pixels wide in a blog post.

Here are practical starting targets I would use:

  • Ordinary blog or page photo: 1200–1600 pixels wide, often 200–400 KB.
  • Wide page banner or hero: 1600–2000 pixels wide, often 300–500 KB.
  • Small card or listing image: 800–1200 pixels wide, often 100–300 KB.
  • Logo or flat graphic: as small as it can be without soft edges or visible damage; often well below 250 KB.

These are not hard limits. A detailed photograph may need more data than a simple illustration. A photography portfolio may deliberately keep larger files. The goal is to find the smallest file that still looks good in the space where it will actually appear.

Check 2: Pixel Dimensions

File size and pixel dimensions are related, but they are not the same thing.

A heavily compressed 5000-pixel photo may have a modest file size and still make the server work hard to create thumbnails and alternate sizes. A tiny PNG can also be surprisingly large because of how it was saved.

WordPress.com’s current image-optimization guide recommends uploading an image about 1.5 to 2 times the width of the area where it will be displayed.

That gives us an easy rule:

  • If the content column is 600 pixels wide, try a 900–1200-pixel image.
  • If the image displays around 800 pixels wide, try 1200–1600 pixels.
  • If it is a full-width hero on a modern desktop, 1600–2000 pixels is a sensible starting range.

The extra resolution helps the image remain crisp on high-density screens without asking visitors to download a 6000-pixel camera file.

Do not enlarge a small, blurry image and expect it to become sharp. Resizing down can remove unnecessary data. Resizing up mostly creates a larger blurry file.

Check 3: File Format

For most beginner website work, you only need to remember three formats:

  • WebP: a strong general choice for web photos and graphics because it usually produces a smaller file at good visual quality.
  • JPEG or JPG: dependable for photographs and widely compatible.
  • PNG: useful when you need transparency, screenshots with sharp interface text, or flat graphics that look bad after JPEG compression.

WordPress.com currently accepts PNG, JPEG, GIF, WebP, HEIC, HEIF, and SVG in specific circumstances. Other platforms may support a smaller list.

That is why I would not make HEIC my default web upload even if one service accepts it. HEIC is common on phones, but converting a copy to JPEG or WebP gives you a more portable file for website builders, email tools, listings, and social platforms.

I would also avoid using PNG for every photograph. PNG can make a normal photo much larger than it needs to be. Save PNG for the jobs where its transparency or crisp lossless edges actually matter.

For SVG files, check your platform’s rules before uploading. WordPress.com requires extra support for SVG uploads, and unrestricted SVG handling can create security concerns. Beginners are usually better off exporting a logo or illustration to WebP or PNG unless the site is already configured to accept trusted SVG files safely.

Check 4: File Name

A file name can look harmless on your computer and still cause trouble on a website.

WordPress.com recommends sticking with letters and numbers. I would add hyphens because they keep names readable and web-friendly.

Good:

  • summer-menu-july-2026.jpg
  • front-room-before-paint.webp
  • blue-widget-product-photo.png

Riskier:

  • IMG 4821 FINAL!!!.jpg
  • Colin’s “best” photo?.png
  • 50% OFF + FREE 🎉.webp

Spaces, curly apostrophes, quotation marks, plus signs, percent signs, emoji, and other punctuation can be cleaned or replaced by some systems. Other systems may reject them or fail with an error that never mentions the name.

Keep the original descriptive file if you need it for your archive. Give the web copy a boring, dependable name. Boring is underrated when a file needs to survive a browser, a server, a database, a backup, and a future redesign.

Check 5: Internet Connection and the Upload Itself

An upload uses the connection from your device to the internet. That upload speed can be much slower than the download speed advertised on your internet plan.

WordPress.com notes that a slow connection can cause upload errors. If the file is already web-ready, try these simple checks:

  • Upload one file instead of a large batch.
  • Move to a more stable Wi-Fi or wired connection.
  • Leave the editor tab open until the upload finishes.
  • Reload the dashboard and try the single file again.
  • Try another current browser or a private window to rule out a stale session or browser extension.
  • Test the same small image from another connection if one is available.

Do not repeatedly upload the same large file while changing several settings. Use the controlled small-file test so you know what the result means.

A Simple Export Recipe on Mac

You do not need Photoshop to make a normal website photo smaller.

On a Mac:

  • Duplicate the original image in Finder.
  • Open the copy in Preview.
  • Choose Tools, then Adjust Size.
  • Set the width to your target, such as 1600 pixels, and keep the proportions locked.
  • Choose File, then Export.
  • Save a JPEG or WebP copy if your version of Preview offers it.
  • Use a quality setting that still looks clean, often somewhere around 70–85% for a photograph.
  • Select the exported file in Finder and choose Get Info to check the final size.

If the file is still far above 500 KB, reduce the quality a little or lower the width. Look at the final image at normal size before uploading it.

Keep the full-resolution original somewhere else. Your website copy is a delivery version, not your permanent master.

A Simple Export Recipe on Windows

Windows Paint is enough for a basic resize:

  • Make a copy of the original.
  • Open the copy in Paint.
  • Choose Resize.
  • Resize by pixels and keep the aspect ratio locked.
  • Enter a target width such as 1600 pixels.
  • Save the result as a JPEG or PNG copy.
  • Right-click the new file, choose Properties, and check the size.

The Windows Photos app and other editors can also resize or export a copy. The exact buttons change over time, but the principle does not: reduce the pixel dimensions, choose the right format, and inspect the result before uploading.

Online image compressors can be convenient, but I would not upload private family photos, medical images, customer files, or unreleased business material to a random tool without checking its privacy policy. The built-in computer tools are often enough.

If the File Is Ready, Check WordPress

If your 1600-pixel, sub-500 KB JPEG or WebP with a simple name still will not upload, stop squeezing it. You have created a reasonable test file. Now the website deserves attention.

Is Your WordPress.com Storage Full?

WordPress.com stores uploaded files in the site’s Media area, and the available storage depends on the plan. If the storage is full, new uploads can fail even when the image itself is fine.

Check the Hosting Dashboard and look at the storage information for the site. If space is tight, delete files only after confirming they are not used on live pages and are backed up somewhere safe. Compressing future uploads helps storage last longer.

Does the Site Accept That File Type?

Check the platform’s accepted file types instead of assuming every file that opens on your computer belongs on a website.

On WordPress.com, common image formats are supported, but some file types and features depend on plan level or plugin support. On another website builder, the accepted list may be different.

If a JPEG test works and the original format does not, convert a copy rather than forcing the site to accept the original.

Did You Recently Change the Domain?

If you recently changed the site’s primary address or connected a new domain, an upload may succeed while the image does not immediately appear where expected.

WordPress.com says DNS changes can take up to 72 hours to propagate. Check the domain setup before re-uploading the same image repeatedly and creating duplicates.

Are Images Uploading but Showing as Gray Boxes?

That is a different problem from a failed upload.

WordPress.com documents a case where plugin-enabled sites in Private mode can show gray thumbnails in the Media Library or gray images on the site. Check the site visibility setting and confirm whether the site is Private, Coming Soon, or Public.

Do the Colors Look Wrong?

If the image uploads but the colors shift, save the web copy with an sRGB color profile. WordPress.com recommends sRGB for resized web images.

This is most noticeable with professionally edited photos, print-oriented color profiles, logos, and product images where a small color change matters.

Is This WordPress.com or WordPress on Your Own Host?

The names are similar, but the troubleshooting path can be different.

On a self-hosted WordPress site, the hosting server sets the maximum upload size shown on the Media Add New screen. WordPress Site Health can also show whether file uploads are enabled, the maximum uploaded-file size, the maximum request size, and information about the server’s image-processing libraries.

If every reasonable JPEG and WebP test fails, send your hosting support the exact error and ask them to check:

  • Available disk space.
  • The effective upload limit.
  • Whether file uploads are enabled.
  • PHP request and upload limits.
  • The GD or ImageMagick image-processing setup.
  • Server error logs for the failed upload time.

You do not need to become a server administrator just to add a picture to the lunch menu. A good support request with one known-good test file and an exact time is much more useful than “images are broken.”

Match the Symptom to the Next Check

If the site says the file exceeds the maximum upload size:

  • Reduce the file first.
  • On self-hosted WordPress, check the maximum shown in Media Add New or Site Health.
  • Ask the host to change the server limit only when you have a legitimate need for larger uploads.

If the site says the file type is not permitted:

  • Convert a copy to WebP, JPEG, or PNG.
  • Do not rename the extension and pretend the file changed. A .heic file renamed to .jpg is still a HEIC file wearing a fake mustache.

If the upload finishes but the image is blurry:

  • Check whether the source is too small for its display area.
  • Upload a larger web-ready copy, usually 1.5 to 2 times the displayed width.
  • If older images became blurry after a theme or plugin change, investigate image-size generation or CDN behavior instead of repeatedly compressing them.

If the upload finishes but the image does not appear:

  • Check the new domain or site address.
  • Check privacy or visibility settings.
  • Reload the Media Library and confirm whether the file exists before uploading another copy.

If every image fails:

  • Test a tiny, known-good JPEG.
  • Check the connection and storage.
  • Check the site’s displayed upload limit.
  • Contact WordPress or hosting support with the exact error, time, and test details.

My Web-Ready Image Checklist

Before I upload an image to a normal website page, I want to be able to answer yes to these:

  • I am uploading a copy, not my only original.
  • The image is close to the size it will actually display.
  • The width is usually between 1200 and 2000 pixels for a normal content or hero image.
  • The file is preferably below 500 KB unless the image has a real reason to be larger.
  • The format matches the job: WebP or JPEG for photos, PNG when transparency or crisp flat detail matters.
  • The file name uses lowercase letters, numbers, and hyphens.
  • The image opens correctly on my computer.
  • The colors are saved for the web, preferably sRGB when color accuracy matters.
  • I have added useful alt text in the website editor after the upload.

Alt text will not fix an upload error, but it helps people using screen readers understand the image and gives you one more reason to name and describe the file intentionally.

Fix the Small Thing Before Blaming the Whole Website

An upload error feels bigger than it is because it blocks the simple job you were trying to finish.

But the cleanest first move is not a full WordPress repair. It is one controlled test:

Take a copy of the image. Resize it. Compress it. Convert it to a common web format. Give it a simple name. Try again.

If that works, you fixed the file and probably improved the page’s loading speed at the same time.

If it does not work, you have ruled out the most common file problems and can check storage, connection, account settings, domain changes, or hosting limits without guessing.

The goal is not to become an image engineer. The goal is to get the picture onto the page without making your visitors download the entire contents of your phone camera.

Sources

  • WordPress.com Support: Troubleshooting image and other file uploads — last reviewed July 17, 2026; accessed July 24, 2026.
  • WordPress.com Support: Optimize your images — last reviewed April 10, 2026; accessed July 24, 2026.
  • WordPress.com Support: Accepted file types — last reviewed April 23, 2026; accessed July 24, 2026.
  • WordPress.com Support: Get more storage space — last reviewed July 17, 2026; accessed July 24, 2026.
  • WordPress.org Documentation: Media Add New screen — accessed July 24, 2026.
  • WordPress.org Documentation: Site Health screen — accessed July 24, 2026.
  • WordPress Developer Resources: PHP optimization — accessed July 24, 2026.