Home/Blog/Magento 2
Magento 2·10 min read

Why Magento 2 Feels Slow — and the Checklist That Fixes It

Magento 2 is slow out of the box by design. Here's the caching, search, and infrastructure checklist that turns it into a genuinely fast store.

Magento 2 has a reputation for being slow. It's a fair reputation for a default install — Magento is built to be correct and extensible first, fast second. The good news: nearly every performance problem is a configuration or infrastructure gap, not a fundamental flaw. Close those gaps and Magento 2 is quick.

This is the checklist we work through on a Magento performance engagement, roughly in order of impact. If you're mid-migration, pair it with our Magento 2 migration guide — performance should be scoped in from the start, not bolted on after launch.

Understand the bottlenecks before you touch anything

Magento's slowness usually comes from a handful of predictable places: uncached full-page renders, catalog search falling back to the database, misconfigured indexers, an unoptimised frontend, and heavy third-party extensions. Measure first — profile a listing page and a product page — so you fix the real bottleneck instead of guessing.

1. Get the caching stack right

This is the highest-leverage change on almost every store. Three layers matter:

  • Redis or Valkey for session storage and the default/backend cache — never leave these on the filesystem in production.
  • Full Page Cache served by Varnish (or Fastly on Adobe Commerce Cloud), not Magento's built-in FPC. A cached page should render from the edge in milliseconds.
  • A correctly tuned cache hierarchy so authenticated and cart states don't accidentally bust the whole cache.
If your store serves the full page from Varnish for anonymous visitors, you've already solved the majority of your perceived-speed problem. Most "Magento is slow" complaints are really "Magento has no full-page cache configured."

2. Use a real search engine

Catalog and layered-navigation search belong in OpenSearch or Elasticsearch. The database fallback does not scale — it degrades badly as the catalog and traffic grow, and it drags down category pages that use layered navigation. Provision search as dedicated infrastructure, not an afterthought sharing the app server.

3. Fix your indexers and cron

  • Set indexers to "Update on Schedule", not "Update on Save", so admin actions don't block on reindexing.
  • Verify cron is actually running on production — a surprising number of "random slowness" tickets trace back to a dead cron.
  • Watch for extensions that trigger full reindexes on trivial saves.

4. Optimise the frontend for Core Web Vitals

Server speed gets the HTML out fast; the frontend decides what the customer actually feels. Serve modern image formats (WebP/AVIF) with proper srcset and lazy loading, defer non-critical JavaScript, and be ruthless about third-party scripts — every analytics and chat tag is a tax on your Largest Contentful Paint.

5. Tune the database and hosting

Magento's EAV model produces join-heavy queries, so MySQL/MariaDB tuning and sensible indexing pay off. Underneath it all, hosting matters: dedicated CPU, fast NVMe storage, and enough memory for the cache layers. A perfectly configured Magento on undersized hardware will still feel sluggish.

6. Audit your extensions

Third-party modules are the most common hidden cause of slowness — layout XML that loads on every page, uncached blocks, plugins that run heavy logic in the request path. Profile with Magento's built-in profiler or Blackfire, find the modules adding the most time, and decide whether each earns its place.

Measure, don't guess

Set a baseline before you start and re-measure after each change with the same tool under the same conditions — real-user monitoring plus lab tests. Performance work without measurement is just superstition.

Kevion tunes Magento 2 stores across the whole stack — caching, search, infrastructure, and frontend — and builds performance into migrations from day one. If your store is slow, tell us where it hurts and we'll tell you honestly what's causing it.

Magento 2PerformanceE-commerceDevOps

Planning a Magento migration or build?

We offer a free 30-minute audit — extension-stack review, timeline estimate, and honest scope assessment.

Book a Migration Audit

Get new articles by email

Practical Magento, Shopify, Laravel & AI guides — no spam, unsubscribe anytime.

Stay Updated

Get occasional insights on web development, e-commerce, and AI — no spam.