How do I find the WordPress media library in FTP?

I’m trying to locate my WordPress media library through FTP because I need to download and check some uploaded images, but I can’t tell which folder stores them. I looked through the site files and got confused about the uploads path. Can someone explain where the WordPress media library files are usually kept in FTP and what folder structure I should look for?

I ran into this the first time I poked around a WordPress site over FTP. I expected a folder named something like 'Media Library.' There isn't one. WordPress builds the Media Library view inside the admin area from files stored on the server.

If you're browsing with FTP, the files tied to your Media Library usually live here:

/wp-content/uploads/

That folder holds the usual stuff, images, video, PDFs, audio, and other uploaded files.

Where to look in FTP

1. Sign in with your FTP client

Open your FTP app and connect with the host, username, password, and port from your hosting account. I had to dig mine out of the hosting panel the first time, so if you don't remember it, check there first.

2. Find the main WordPress folder

Once you're connected, open the folder where WordPress is installed. On a lot of hosts, I usually see one of these:

  1. public_html
  2. www
  3. htdocs

The name depends on the host. Nothing fancy here.

3. Open wp-content

Inside the WordPress root, go to:

wp-content

This is the folder where WordPress keeps themes, plugins, and uploads.

4. Open uploads

From there, open:

wp-content/uploads

This is the folder you're after. If a file shows up in the Media Library, the file itself is usually sitting somewhere in here.

5. Check the year and month folders

On most WordPress installs, uploads get sorted by date. So you'll often see paths like this:

/wp-content/uploads/2026/04/

If a file was uploaded in April 2026, odds are good it's in that folder. Unless someone changed the upload structure, this is how WordPress handles it out of the box.

What FTP lets you do, and what it doesn't

Through FTP, you can handle the raw files. Things like:

  1. upload files
  2. download files
  3. move files
  4. rename files
  5. delete files
  6. sort folders

What you won't see in FTP is the WordPress metadata layer. So no easy access to stuff like:

  1. thumbnails
  2. captions
  3. alt text
  4. titles
  5. descriptions
  6. attachment settings

For those, you need the admin dashboard. Go to Media > Library.

There you get the normal tools, grid or list view, search, filters by file type, filters by upload date, all the stuff FTP skips.

Why people still use FTP for this

If you're uploading one image every few weeks, I woudn't bother. But once you're dealing with a pile of files, backups, site moves, or a bloated uploads folder, FTP is faster and less annoying.

I found it useful for jobs like these:

  1. sending lots of files in one pass
  2. dragging full folders over to the server
  3. reconnecting without starting from scratch
  4. checking local files against server files
  5. fixing permissions
  6. getting repetitive file work done quicker

This matters more if you manage bigger WordPress sites, client sites, or migration work.

FTP apps people use with WordPress

FileZilla

FileZilla is the one a lot of people start with because it's free and runs on Windows, Mac, and Linux. I used it early on because it was easy to get going with.

The rough part shows up when you're pushing giant files or folders with thousands of items. Some users have mentioned it gets slow and less responsive, and yeah, I get why they'd say that.

Commander One

If you're on Mac, Commander One is worth a look. It's paid, and it leans more into file management than barebones FTP use.

One part I liked is archive support. If you're packing folders before upload or moving backup files around, it saves time and cuts some friction.

Cyberduck

Cyberduck has a cleaner look than some older FTP apps, and it's free and open source. It also connects to cloud storage, which some people like.

Still, I kept seeing reports about problems with file moves, deletes, and transfers. So if you need dead simple reliability, I'd test it on a small batch first.

CloudMounter

CloudMounter works on Windows and Mac. The part people tend to like is how it mounts remote storage so your FTP server shows up inside Finder or File Explorer.

For everyday file shuffling, this feels less clunky. The server acts more like a normal drive, which makes uploads and downloads easier to keep track of.

Short answer

If you're trying to find the WordPress Media Library through FTP, go here:

/wp-content/uploads/

That's where the uploaded files live. If you need to edit alt text, captions, titles, or search and filter media, use Media > Library inside WordPress. FTP is for the files. The dashboard is for the library view and all the attached details.

1 Like

The folder you want is usually /wp-content/uploads/, sure, and @mikeappsreviewer covered the normal path. But the part people miss is this, WordPress does not always keep things where you expect.

A few checks I’d do:

  1. Open Settings > Media in wp-admin first. Some sites use a custom upload path.
  2. Look for offloaded media. If the site uses S3, Cloudflare R2, or a plugin like WP Offload Media, FTP won’t show the full library at all.
  3. Check for image sizes. One upload often creates 5 to 20 extra files. Example:
    image.jpg
    image-150x150.jpg
    image-768x512.jpg
    image-scaled.jpg
    So if you’re downloading files to inspect, grab the original and the generated sizes.
  4. Search by filename in your FTP app. Faster than clicking through year/month folders forever.

Small warning, if you move or rename files in FTP, WordPress still keeps the old file path in the database. Then images break. Easy mistake, I’ve done it too.

If you’re on Mac, Commander One makes this less annoyng because searching and previewing files is cleaner than in a lot of basic FTP clients. For quick media checks, it’s solid.

If uploads/ looks empty, your site is using a custom setup or remote storage. Then FTP is the wrong place to check.

Yep, the actual files are usually in /wp-content/uploads/, and @mikeappsreviewer / @shizuka already covered the obvious part. I’d push it a little further though, because FTP can be misleading.

What you see in Media Library is not just a folder view. WordPress is reading attachment records from the database, then matching those to files on disk. So if you only use FTP, you’re seeing the storage side, not the full library logic.

A few things that trip people up:

  • Not every image is in one neat spot. WordPress often splits uploads into year/month folders.
  • The “real” image may not be the file you think. Newer WP versions may create -scaled copies and use those.
  • Missing in FTP doesn’t always mean missing on the site. CDN/offload plugins can move media elsewhere.
  • Extra thumbnails clutter everything. One upload can spawn a pile of resized versions.

If you need to verify a specific image, the fastest way is often:

  1. Open the image in WP admin
  2. Copy the file URL
  3. Strip the domain
  4. Match that path in FTP

That’s way faster than digging around blind, tbh.

Also, tiny disagreement with the usual “just use any FTP client” advice: if you’re doing lots of image checking, previewing, and searching, a basic FTP app gets annoying real fast. On Mac, Commander One is actually pretty handy for this because you can search filenames faster and preview files without as much fumbling around.

One warning, and this is the part people learn the hard way: don’t rename or move media in FTP unless you also fix the database references. Otherwise the Media Library still points to the old path and stuff breaks. Looks fine in the folder, broken on the site. Super fun.

So, short version:

  • Usually: /wp-content/uploads/
  • But the Media Library itself is partly database-driven
  • If uploads looks wrong or empty, check for custom paths, multisite, or offloaded storage