Shopware 6 ... old fashioned Blog (Page 1)

Is FrankenPHP worth it for Shopware?

Shopware and FrankenPHP logos above the question: Is it worth it? Features, benchmarks and tradeoffs, covering classic and worker modes.

What if Shopware did not have to boot again on every request? FrankenPHP worker mode is built for that, and it is a separate choice from using FrankenPHP as the web server. I compared it with PHP-FPM on Admin searches and on a music shop with real product photos. The speedup is real. It just does not show up on every page.

Categories: Shopware 6 Performance PHP

Stop reading every line of code

A developer inspects a tiny trust-budget slice while PHPStan, Infection, and CI robots handle the larger share in front of a mountain of code diffs.

AI made code cheap. Trust is not. The old review ritual still pretends a careful human can keep up by reading harder. Then a green test suite lies to you, a 32k-line PR asks for a blessing, and a professional-looking diff hides the real risk. Quality was never living in the scroll bar. The real question is why the system should trust the change at all when attention runs out.

Categories: PHP Shopware 6 Tech Trends Learnings

Deadlock-free product indexing in Shopware 6 with a dedicated messenger transport

Running multiple Shopware message workers during indexing causes deadlocks on the product table. This guide explains why, walks through the pitfalls of Symfony Messenger routing, and shows how to configure a dedicated indexer transport consumed by a single worker.

Categories: Shopware 6 Performance PHP

Shopware 6.7 cache tags: how to migrate your plugins to the new HTTP cache system

Symfony Profiler showing cache tags collected by the SwagCacheTagExample plugin in Shopware 6.7

Shopware 6.7 moved caching from the Store-API route layer to the HTTP layer. The old CacheTagsEvent events are deprecated. This guide covers what changed, how to add and invalidate cache tags the new way, how to handle dynamic content via AJAX, and what pitfalls to avoid.

Categories: Shopware 6 Performance

Deep dive into Shopware SEO URLs — how they work, how to configure them, and how to avoid growth issues

A practical, code-referenced and slightly opinionated guide to Shopware’s SEO URL system. We walk through Admin configuration, the internals (Twig placeholders, generation, persistence), and common pitfalls at scale — with pragmatic fixes.

Categories: Shopware 6

Performance Workflow and Optimization Techniques for Composable Frontends with Nuxt and Vue

This article covers more than just common performance issues you might encounter during a project’s lifecycle. It also describes a workflow that can make your life easier for future projects by building performance optimization into your development process from day one.

Categories: Shopware 6 Nuxt Vue JavaScript Performance

Unofficial API aware guidelines for Shopware 6

Unofficial API aware guidelines for Shopware 6

This is a collection of insights and things we've seen during plugin reviews, app reviews and projects for Shopware 6. We hope this is helpful for anyone who wants to make their app, plugin or project headless-ready and API aware. Many thanks to the awesome Maciek Kucmus who did all the hard work to put this together. I only revised and extended some parts. Also feel free to comment or ping me if we forgot something or you want to add more important points to this checklist.

Categories: Shopware 6