Insights/Performance & Scaling

Performance & Scaling

Shopware 6 performance: why fast shops are no accident

How do you really make a Shopware 6 shop fast? Learn what role hosting, HTTP cache, Redis, Elasticsearch/OpenSearch, the database and code quality play.

Summary

Shopware 6 performance is not the result of a single measure but the interplay of clean architecture, suitable hosting, caching, database optimisation, search technology and efficient code. Especially in growing B2B and B2C shops, the technical foundation decides whether a shop scales or hits its limits under traffic, filter URLs, imports and campaigns.

Many Shopware projects start with a visually strong storefront concept. But as the product range grows, filters get more complex, more sales channels are added or visitor numbers rise, you quickly see whether the shop is technically clean.

Performance in Shopware 6 is not purely a hosting question. A powerful server helps, but it does not solve structural problems. If filter pages are cached uncontrollably, product data is poorly modelled, plugins fire unnecessary queries or the search is misconfigured, even a stronger server only buys time.

Shopware itself ships several performance building blocks: HTTP cache, Redis, database optimisation and Elasticsearch/OpenSearch integration. Redis can be used as a cache, message broker or database, while the HTTP cache and reverse-proxy approaches matter for high requests per second.

The most important performance levers in Shopware 6

1. HTTP cache and caching strategy

The HTTP cache is one of the strongest levers for fast storefront delivery. What matters is not just whether caching is enabled but what is actually cached.

Problematic cases often include:

  • Filter URLs with many parameter combinations
  • Pagination URLs
  • Search result pages
  • Personalised content
  • Dynamic price and availability information
  • B2B shops with customer-specific rules

A good Shopware agency therefore looks beyond load times at cache growth, cache-hit ratio and whether certain URLs should be cached at all.

2. Use Redis where it makes sense

Redis is especially helpful when cache, sessions or queues need to be moved out of the database. For larger shops this can take significant load off the database. The important point: Redis is not a silver bullet but has to be configured to fit the architecture.

3. Search and filtering with Elasticsearch or OpenSearch

For sizeable product catalogues the default search is often not enough. Shopware describes Elasticsearch as the integrated option to make product and category search faster.

For merchants that means: anyone working with many products, variants, properties and filters should consider search and listing performance strategically and early. Otherwise problems appear exactly where conversion happens — on category, search and filter pages.

4. Database and indexing

A slow Shopware shop is often a data-model problem. Too many properties, poorly maintained variants, unnecessarily complex rules or unoptimised plugin queries can overload the database.

What matters:

  • Clean product data structure
  • Optimised variant logic
  • Regular indexer and queue checks
  • Analysing slow queries
  • Removing unnecessary plugins
  • Running scheduled tasks and messenger cleanly

5. Audit plugin quality

Many performance issues do not originate in the Shopware core but in extensions. Every plugin should be reviewed critically:

  • Does it run additional database queries?
  • Does it load assets on every page?
  • Is it compatible with the current Shopware version?
  • Does it affect checkout, listing or search?
  • Is it actively maintained?

Allers Technology perspective

We don't treat Shopware performance as isolated “PageSpeed optimisation” but as a question of technical scaling. Our goal is to build shops that can grow long term — more products, more traffic, more sales channels, more automation and more B2B complexity.

FAQ

Frequently asked questions

Why is my Shopware 6 shop slow?
Common causes are a missing caching strategy, too many plugins, slow database queries, a poorly configured search, large product catalogues or uncontrolled caching of filter URLs.
Does Shopware 6 need Redis?
Not every shop needs Redis. For growing shops, however, Redis can help run cache, sessions or queues more efficiently and offload the database.
When is Elasticsearch or OpenSearch worth it for Shopware?
As soon as product catalogues, filter logic and search requirements get more complex, a professional search architecture pays off.
Is PageSpeed the same as Shopware performance?
No. PageSpeed is only the visible part. Real performance covers server response times, cache, database, search, code quality, assets and architecture.

More insights

View all

Get your Shopware setup reviewed

Receive a clear assessment of your shop's performance, architecture, SEO and growth potential.