Mansarovar, JaipurPartner With Us
WhatsApp
Get a free quote

Magento

Magento 2 Speed Optimisation: A Practical Checklist for Store Owners

A slow Magento store loses shoppers before they see a product. Use this checklist - server, caching, indexing, frontend, images and extensions - to find and fix the real bottlenecks.

Avinash SharmaFounder & CEO, MetaFox Technologies 7 min readPublished Updated
Cover: Magento 2 Speed Optimisation: A Practical Checklist for Store Owners

Magento is built for big catalogues and serious commerce, but it has a reputation for being slow. The truth is more nuanced: a properly configured Magento 2 store can be fast, while a poorly configured one can be painfully sluggish. The difference almost always comes down to a handful of setup and maintenance decisions.

Speed matters for two reasons. Shoppers on mobile data abandon slow pages, and Google uses page experience signals, including Core Web Vitals, as part of how it evaluates pages. This checklist goes through the areas we look at first when a store owner tells us "the site is slow".

Step 0: Measure before you change anything

Write down a baseline so you know whether changes help:

  • PageSpeed Insights scores and Core Web Vitals (Largest Contentful Paint, Interaction to Next Paint, Cumulative Layout Shift) for the home page, a category page and a product page.
  • Server response time (TTFB) for cached pages and for uncached pages such as cart and checkout.
  • Real-user data from the Core Web Vitals report in Google Search Console.
  • Admin speed - how long it takes to save a product or load the orders grid. Slow admin is often a server or indexing problem.
  • A fixed test list - the same five or six URLs tested the same way each time, so before-and-after comparisons are fair.

Area 1: Hosting and server stack

Magento is resource-hungry. Shared hosting is almost never enough.

| Check | What good looks like |
|---|---|
| Server type | VPS, dedicated or cloud server sized for your catalogue and traffic |
| PHP version | A version supported by your Magento release, with OPcache enabled |
| Database | MySQL or MariaDB version supported by your release, tuned for available memory |
| Search engine | OpenSearch (required by current Magento 2.4 releases) running and healthy |
| Cache and sessions | Redis configured for both default cache and sessions |
| Web server | Nginx or Apache with HTTP/2 and compression (gzip or Brotli) |
| Server location | Close to your main customers - for Indian shoppers, an Indian data centre usually helps latency |

Check the system requirements page for your exact Magento version - mismatched PHP or search engine versions cause both slowness and errors.

Area 2: Caching

Is full-page cache enabled and actually working?

Full-page cache serves pre-built pages to visitors instead of building each one from scratch. In the admin, check that all cache types are enabled. Then confirm pages are really being served from cache - your developer can check response headers.

Is Varnish in front of Magento?

Adobe recommends Varnish for production. It serves cached pages extremely quickly and protects PHP from traffic spikes during sales.

Are cache-breaking blocks avoided?

A single block marked as non-cacheable in a layout file can disable full-page caching for every page that uses that layout. This is a common problem with poorly written extensions. Ask your developer to search for it.

Is there a CDN for static files and images?

A content delivery network serves images, CSS and JavaScript from locations near the shopper, reducing load on your server.

Area 3: Magento mode and deployment

  • Production mode. Magento has default, developer and production modes. Live stores must run in production mode, which uses pre-compiled code and static files. Running in developer mode is a frequent and serious cause of slowness.
  • Static content deployed. Static files should be generated during deployment, not on the fly.
  • Code compiled. Dependency injection compilation should be run as part of every deployment.
  • Minification. HTML, CSS and JavaScript minification enabled where it does not break the theme.

Area 4: Indexing and cron

  • Indexers on "Update by Schedule". With "Update on Save", every product edit triggers heavy reindexing that slows the admin and the store. Scheduled updates process changes in the background.
  • Cron running reliably. Magento depends on cron for indexing, emails, cache cleaning and more. If cron is broken, indexes go stale and the site degrades. Check the cron schedule table for errors and stuck jobs.
  • Invalid indexes fixed. In the admin index management screen, every indexer should show as valid.

Area 5: Frontend - theme and JavaScript

The default Luma-based frontend loads a large amount of JavaScript through RequireJS and Knockout. On mid-range phones, that weight shows.

Options, from light to heavy:

  1. Audit what loads on each page. Remove unused scripts, chat widgets, tracking pixels and sliders you do not need.
  2. Defer non-critical JavaScript and inline critical CSS so the first view renders sooner.
  3. Fix layout shift by giving images and banners fixed dimensions.
  4. Consider a lighter frontend. Hyvä is a popular alternative theme approach in the Magento community that replaces much of the heavy frontend stack. A headless storefront (for example, React or Next.js on top of Magento's APIs) is another route. Both are larger projects and need extension compatibility checks, so treat them as a planned upgrade rather than a quick fix.

Area 6: Images and media

  • Compress product and banner images and serve modern formats such as WebP where your setup supports it.
  • Upload images at sensible dimensions - not huge camera originals.
  • Lazy-load images below the first screen, but never the main product image or hero banner.
  • Avoid auto-playing videos and heavy homepage sliders; a single strong banner is usually faster and clearer.
  • Make product galleries load the first image immediately and the rest as shoppers swipe.

Area 7: Extensions and custom code

Every third-party extension adds code that runs on some or all pages. Over the years, stores accumulate modules nobody remembers installing.

  • List all installed modules and disable those not in use - after testing on staging.
  • Look for duplicates - two extensions doing similar jobs, such as two SEO or two image modules.
  • Profile slow pages with a performance profiler to see which modules or queries take the most time.
  • Check custom code for database queries inside loops and for heavy observers on common events.

Area 8: Database housekeeping

  • Clean old log, report and quote tables according to a retention policy.
  • Archive very old orders if your reporting allows it.
  • Check slow-query logs and add indexes where custom features query large tables.

Area 9: Keep Magento updated

Adobe regularly releases patches and new versions with security fixes and performance improvements. Running an old, unsupported release means missing both. Plan updates as part of your website maintenance rather than waiting for something to break. Before each update, read the release notes, test on staging and confirm that your extensions are compatible.

Common Magento speed myths

  • "Another speed extension will fix it." Stacking "speed optimiser" extensions on a misconfigured server often adds more code and more conflicts. Fix the fundamentals first.
  • "A bigger server solves everything." More CPU and memory help, but they cannot compensate for developer mode, a broken full-page cache or a non-cacheable block on every page.
  • "A perfect PageSpeed score is the goal." Lab scores are a diagnostic tool. What matters is how real shoppers experience category, product and checkout pages on their phones - which the Core Web Vitals report shows.
  • "Speed is only about the homepage." Shoppers often land directly on category or product pages from Google or ads. Those templates deserve as much attention.
  • "Once optimised, always optimised." New extensions, banners, tracking scripts and catalogue growth slowly add weight. Re-check after every major change.

Prioritised quick list

| Priority | Fix |
|---|---|
| First | Production mode, full-page cache working, cron and indexers healthy |
| Second | Redis for cache and sessions, Varnish, CDN |
| Third | Images compressed and sized, unused scripts removed |
| Fourth | Extension audit and custom code profiling |
| Planned project | Hosting upgrade, lighter frontend or headless storefront |

Key takeaways

  • Magento is not slow by nature; it is slow when configured or maintained badly.
  • Measure first, then fix server, caching, mode and indexing before touching design.
  • Varnish, Redis, OpenSearch and production mode are the foundations of a fast store.
  • Extensions and heavy frontend JavaScript are the most common hidden slowdowns.
  • Treat speed as ongoing maintenance, not a one-time task.

Get a Magento speed audit

MetaFox Technologies has 6+ years of e-commerce experience and a 25+ person in-house team in Jaipur. If your Magento store feels slow or unstable, book a free consultation. We will review your setup and share a prioritised fix list with a written quote. See our Magento development services and cloud and DevOps services for server work.

Written by

Avinash Sharma

Founder & CEO, MetaFox Technologies, MetaFox Technologies

Avinash Sharma is the founder of MetaFox Technologies, a Jaipur-based company that builds websites, CRM, custom software and digital marketing systems for small and medium businesses. He writes about practical ways businesses can win more customers online.

FAQ

Frequently asked questions

The most common causes are under-powered or shared hosting, full-page cache not working properly, the store running in developer or default mode, indexers set to update on save, unoptimised images, heavy third-party extensions and a bloated theme. Usually it is a combination, which is why a structured audit helps.

Magento has a built-in full-page cache, but Adobe recommends Varnish for production stores because it serves cached pages much faster and takes load off PHP. For any store with meaningful traffic, Varnish is worth setting up.

It can. The default Luma-based frontend loads a lot of JavaScript. Lighter frontends such as Hyvä or a headless storefront can greatly improve front-end speed, but they are a bigger project and need extension compatibility checks. Fix server, caching and image issues first.

Use Google PageSpeed Insights and the Core Web Vitals report in Search Console for real-user data, and test key pages - home, category, product, cart and checkout - on a mid-range phone over mobile data. Also measure server response time for uncached pages such as cart and checkout.

Call +91 98877 61886Chat on WhatsApp