Performance ... old fashioned Blog (Page 1)

Performance work on Shopware: HTTP cache tags in 6.7, deadlock-free indexing, FrankenPHP benchmarks and frontend optimization.

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

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

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