You do not speed up WordPress by stacking optimization plugins. First find the actual cost: hosting, images, fonts, JavaScript, database queries, heavy widgets or an overloaded main thread.
1. Measure the actual page
Test the homepage, the most important category and a product page separately. Different templates can have different bottlenecks.
2. Images
The largest image above the fold should have the correct dimensions, an efficient format such as WebP/AVIF and explicit width and height. Do not load a 3000 px file into a 320 px tile.
3. Fonts
Every family and weight creates extra requests. If a font is unavailable locally or loads from an external server, fallback can change line wrapping. A stable font system is often better than a fashionable family used without control.
4. JavaScript
Limit scripts that load on every page. A widget used only inside a configurator does not need to block the homepage.
5. Cache after the basics are under control
Cache can hide part of the cost, but it does not fix a heavy DOM or badly prepared images. After changes, always test mobile behaviour and interaction, not only one laboratory score.