Hosting & Storage

    You paid for unlimited hosting so why can you not upload another photo?

    The hidden truth about inode limits and what 'unlimited storage' actually means for your media.

    5 min
    September 21, 2026
    By XpertzCLOUD Architecture Team
    Server storage dashboard showing inode limit reached
    Server storage dashboard showing inode limit reached

    You bought a web hosting plan that promised "Unlimited Storage." You uploaded a few hundred product photos, and suddenly your website won't let you add another image. Your storage meter says you've only used 3GB. What happened?

    You hit an inode limit.

    inode vs GB limits

    An inode is a data structure on a file system that stores information about a file or a directory. In simple terms: one file equals one inode.

    Hosting companies offer "unlimited" gigabytes of storage because they know the real bottleneck is the number of files you create. Most shared hosts hard-cap your account at 100,000 or 250,000 inodes. Once you hit that number, you can't create a new file, even if you have terabytes of empty space left.

    WordPress generates 6-10 thumbnail copies

    When you upload a single image to WordPress, it doesn't just store one file. WordPress, along with your theme and plugins, automatically crops and saves multiple sizes of that image (Thumbnail, Medium, Large, WooCommerce Gallery, WooCommerce Single, etc.).

    Upload 10,000 product photos, and you're actually creating 70,000 to 100,000 separate files. You'll exhaust your inode limit rapidly, just by running a normal store.

    Give images their own cloud home

    The solution isn't to upgrade to a $200/month dedicated server just for file storage. The solution is to stop storing media inside your website host.

    By keeping your original images in XpertzCLOUD, your website only loads the image URLs. You consume zero inodes on your web host, meaning you can scale your catalog infinitely without artificial host limits.

    Workflow Explainer

    How inode limits affect WordPress media libraries.

    How inode limits affect WordPress media libraries.

    Practical Next Steps

    • Stop uploading master media files to your website's internal library.
    • Establish a central cloud repository (like XpertzCLOUD) as your single source of truth.
    • Use CDN links to embed images dynamically, preserving your flexibility for future redesigns.
    Centralize your website images today.