M365 Show Podcast

Unlock Blazing SharePoint Sites With ONE Setting


Listen Later

Ever wonder why your SharePoint pages still crawl, even after you moved everything to the cloud? You already have files on your CDN, but users are still seeing slow load times. Today, we're cutting through Microsoft’s documentation to show you the one setting pros use to unlock consistent speed—no magic, just smart configuration. Let’s build a SharePoint experience your users actually want to use.Spotting the Real Bottlenecks in SharePoint OnlineIf you’ve ever flipped every modern toggle Microsoft suggests, only to watch your SharePoint Online site load like it’s still running on an old on-prem server, you’re not alone. Most admins expect the cloud will erase years of slow load times and confusing bottlenecks, almost like magic. But SharePoint Online brings its own set of speed bumps—and one of the sneakiest offenders is hiding in plain sight: your static files.The reality is, moving to the cloud definitely upgrades your backend. But speed still takes a hit if you don’t keep an eye on the basics. Static files—think images, CSS, and all those little JavaScript helpers—traffic through SharePoint every time your page loads. Doesn’t matter if it’s an intranet homepage or a tiny team site for project managers. Every user gets the full loadout, whether they need it or not. And the worst part? It’s all happening behind the scenes. That’s why page loads stall even when your network and server metrics look fine. SharePoint’s cloud backbone takes care of your documents and security, but it doesn’t get picky about how or where it grabs your static files.Let’s walk through what’s actually slowing you down. The hidden bottlenecks aren’t your classic SharePoint features—they’re the document library clutter and all the assets stashed under Site Assets and Site Pages. If you dig into any decently used site, odds are you’ll find a graveyard of leftover images for events that ended years ago, test JavaScript from a power user’s weekend experiment, or old PowerPoint assets uploaded and never removed. And while Microsoft tells you to keep your document libraries organized, they don’t tell you that loading all these files every session is quietly wasting your users’ time.Now, figuring out which files are dragging things down doesn’t take a forensic IT degree. You just need the browser’s developer tools—Chrome DevTools or Microsoft Edge Developer Tools do the trick. Fire them up, go to the Network tab, and reload your SharePoint site. You’ll see a waterfall of requests. Watch for anything labeled as an image, style sheet, or script. If something’s taking more than a few hundred milliseconds to load—or worse, a few seconds—you’ve found a culprit. Microsoft’s own SharePoint Site Usage reports can also give you a clearer picture of what assets get hit most, but browser tools let you pinpoint the precise files, right down to the rogue PNG buried in a subfolder.Here’s an example I run into all the time. One marketing team loved branding so much they uploaded thirty different versions of their logo, trying tweaks for a launch. None of the old ones ever got deleted. Now, every single page on their SharePoint Online intranet loaded each logo in sequence, thanks to a web part that didn’t filter assets by current use. That meant each page pulled thirty unnecessary images—each one a few hundred kilobytes—on every reload for every user. Multiply that by a few dozen users and you’re not only slowing down the experience, you’re chewing through bandwidth you probably intended for actual work.Let’s call this what it is: wasted data, wasted money, and users quietly getting frustrated. When teams ignore these static files, it piles up. SharePoint’s not shy about serving files—you give it a folder full of PNGs, and it delivers, every single time. Users start working a little slower, pages lag, and eventually, someone decides SharePoint is “just slow,” when in reality, you’re just delivering bloat with every click.It gets worse when you look at the research. Studies estimate that static resources often make up as much as 70% of the initial page load time for complex sites. That means for most users, their browser spends more time pulling down images, stylesheets, and scripts than loading the guts of the SharePoint page itself. And this problem doesn’t shrink as you add more users; if anything, it gets worse. Especially as site creators stick new files in Site Assets with every update and nobody ever audits what actually stays relevant.So why keep letting this drag your site down? By shining a spotlight on which static files are burning through your bandwidth and time, you finally get leverage for performance gains that normal SharePoint tweaks just won’t deliver. It’s not about another PowerShell script or rolling out the latest SharePoint feature—it’s about knowing which stuff your users actually need, and which stuff is just digital debris.Once you know where your big files are hiding, the real gains kick in. Think of it like a spring cleaning for your site’s performance. Suddenly, tuning SharePoint isn’t about crossing your fingers every time there’s an update or a new wave of users. It’s about actionable, measurable changes. Find your slow files, and you set the foundation for a site that actually benefits from all that cloud power you’re paying for.The next challenge—once you know the villains in your asset library—is getting those files out to users faster. And that’s where Microsoft’s built-in CDN options start to show their real value.Unlocking the Microsoft 365 CDN: Private vs. Public, Without the HeadachesYou can’t go three pages into a Microsoft 365 admin guide without tripping over the word “CDN,” but if you ask most admins what changes when they enable it for SharePoint Online, you usually get a shrug or a cautious “It should make things faster, right?” The switch is right there in the documentation, but the real story starts when you decide whether to use Microsoft’s built-in CDN, and then figure out if you want it private, public, or both. And that’s exactly where most people get nervous and back away slowly—because nobody wants to be the one who accidentally makes their company logo, or far worse, their confidential templates, available to the Internet.The reality is, Microsoft packages a CDN right into the SharePoint Online ecosystem. In theory, you just enable it, set some origins, and your static files go global. No extra fees or wild patch Tuesday surprises. The catch is, almost every admin either ignores it, fearing some mystery security or compliance tripwire, or goes ahead and ends up in a mess of broken images and confused permissions. This isn’t just guesswork—Microsoft’s own telemetry has shown low adoption for the SharePoint CDN compared to how many tenants actually exist. So why all the hesitation? It’s not because the technology is unfinished. It’s because CDN configuration is anything but fire-and-forget.Now, when you drill down, you hit the public vs. private CDN choice. On paper, they look nearly identical—both promises faster delivery for all that bloat you found earlier in those asset libraries. But their actual behaviors couldn’t be more different. The public CDN blasts assets out to anyone who can guess the URL, no authentication required. That’s perfect for generic branding images, scripts that aren’t confidential, or other assets you plaster across multiple sites and want to load everywhere at speed. The private CDN, though, locks things down. Only authenticated users inside your Microsoft 365 tenant with the right SharePoint permissions can get to those files, and access checks happen near the edge—where Microsoft’s infrastructure sits, closer to your users. Sounds safe and sounds smart—until you realize a single misstep in configuration means you either lose speed, or lose control.So, how does this magic actually work behind the scenes? Let’s break it down. The Microsoft 365 CDN acts as a distributed cache. You pick which SharePoint doc libraries, folders, or containers count as “origins” —these are the sources for CDN caching. Once configured, requests for those files—images, JS, you name it—get intercepted by Microsoft’s edge servers sprinkled across their datacenter network. With the public CDN, these servers don’t check who’s asking; as long as someone knows the special URL, they get the file, and usually in a fraction of the time it would take SharePoint’s classic document pipeline. For private CDN requests, though, Microsoft still checks if the requesting user has access, reducing round-trips to verify permissions but not handing over the keys to everyone.Enabling the CDN is mostly a PowerShell affair. You run commands like Set-SPOTenantCdnEnabled, tell it public or private, add origins, and let propagation do its thing. But here’s where the tension ramps up—what you pick as an origin matters. A lot. If you include a folder with sensitive stuff thinking “it’s just graphics,” surprises can follow. Microsoft recommends starting small—use libraries specifically meant for public assets, double check what’s actually inside, and don’t get overeager. More than once, I’ve seen someone plop the entire Site Assets folder into the public CDN pool, only for a script-savvy user to find HR drafts and private templates buried right beside the harmless logos.That’s not theoretical, either. A large regional bank contacted us in a panic after a public CDN rollout led to some confidential workflow diagrams briefly surfacing in Google search results. They thought they’d scoped it to a safe folder, but a buried PDF uploaded by a temp years earlier was still live—and soon was getting pinged from outside IPs. The fix? Remove the origin, force a CDN purge, update user education, and set up ongoing audits. But for about forty-eight hours, anyone with the right URL could see sensitive process docs.If you’re following Microsoft’s own setup steps, you’ll get a basic implementation, but pitfalls stack up fast. Permissions aren’t alwa

Become a supporter of this podcast: https://www.spreaker.com/podcast/m365-show-podcast--6704921/support.
...more
View all episodesView all episodes
Download on the App Store

M365 Show PodcastBy Mirko