Magento: Guides and Practical Know-how | Page 25 | mironsoft Blog
Magento
-
Nov 3, 2025
Anyone planning a new Magento storefront eventually faces the same fundamental question: Hyva or PWA Studio. One approach renders PHP directly inside the Magento monolith, the other fully decouples frontend and backend and communicates exclusively through GraphQL. This article compares architecture, hosting effort, performance, team skillset and extensibility concretely, and shows when each approach actually makes sense.
-
Nov 1, 2025
An overloaded web server is rarely down to application code alone. More often, it comes down to mismatched operating system limits and undersized PHP-FPM pools that collapse under real traffic. This article shows, in practical terms, how to correctly size Nginx worker processes, file descriptor limits, the TCP backlog, and pm.max_children based on the memory actually available, and how to back up every single change with real benchmark numbers instead of relying on guesswork.
-
Oct 30, 2025
A single content block for every visitor leaves conversion potential unused, especially when new customers, returning customers and B2B company accounts have different needs. Dynamic Blocks enable segment-specific content in live operation, without maintaining a separate landing page for every audience and without breaking the Full Page Cache.
-
Oct 30, 2025
PHP projects rarely rely on just one template engine. Magento projects combine PHTML with Alpine.js and Tailwind. Symfony projects mix Twig with PHP. Laravel projects use Blade, sometimes alongside Livewire. PHPStorm can support all of this at once, if you know which switches to flip.
-
Oct 29, 2025
Which variables need to be set? How should jobs be structured? In what order do Magento commands need to run? This cheatsheet answers these questions compactly and completely, as a reference for everyday deployment work.
-
Oct 28, 2025
The Magento CatalogSearch architecture looks like a black box from the outside: you update an attribute, wait for the reindex, and hope search returns the right result. Understanding how the indexer, fulltext scope tables and the Elasticsearch adapter work together lets you debug, extend and fix performance issues at the right place instead of chasing symptoms.
-
Oct 28, 2025
The default Layered Navigation filters are fine for simple catalogs, but quickly hit their limits with range sliders, multi-level AND/OR logic, or category specific facets. Truly customizing Layered Navigation in Magento 2 requires understanding FilterList, FilterableAttributeList and the OpenSearch aggregation layer before writing any custom code.
-
Oct 28, 2025
setup:di:compile is one of the most time consuming steps in the Magento build process, and one of the most frequently misplaced. Run it too early and the full Composer base is missing; run it too late and it delays the deploy. This article shows when and how di:compile should run in a GitLab pipeline.
-
Oct 27, 2025
nice and ionice only lower the priority of background jobs, but do not prevent them from briefly occupying entire cores. CPU pinning goes a step further: it reserves specific cores exclusively for PHP-FPM workers, while reindexing and cron are only allowed to run on other cores.
-
Oct 25, 2025
One store view per language is not enough to truly run clean multilingual search in Magento. Only store-view-based index naming combined with language-specific Elasticsearch analyzers prevents German compound words from being split incorrectly or English stemming rules from being applied to French text.