Blog
Guides, tutorials and best practices from the Magento Company team.
Magento 2 SMTP and Email Deliverability
Magento 2 SMTP setup and deliverability: why sendmail fails, choosing an SMTP provider, SPF/DKIM/DMARC setup and monitoring inbox placement.
Magento 2 Performance Audit: Where to Start
Start a Magento 2 performance audit: TTFB vs frontend, cache hit ratios, slow queries, indexer health and third-party scripts - a structured triage.
Magento 2 Custom REST Endpoints: Building Your Own API
Build custom REST API endpoints in Magento 2: webapi.xml routes, service interfaces, ACL resources, anonymous vs authenticated access and testing.
Magento 2 Error Logs: Reading and Acting on Them
Magento 2 logging demystified: system.log vs exception.log, report files, cron logs, log levels and building a triage routine that catches issues early.
Optimising Magento 2 for Core Web Vitals
A practical Core Web Vitals programme for Magento 2: LCP, INP and CLS fixes that work on real stores, from server config to frontend assets.
Magento 2 Site Search: Live Search vs ElasticSuite
Magento 2 search compared: Adobe Live Search vs ElasticSuite vs stock Elasticsearch - relevance, merchandising, cost and which fits your store.
Magento 2 Canonical Tags and Duplicate Content
Fix Magento 2 duplicate content: canonical tags for categories and products, layered navigation URLs, pagination and parameter handling.
Magento 2 MySQL Tuning for Large Catalogs
MySQL/MariaDB tuning for Magento 2: innodb_buffer_pool_size, query patterns, index hygiene, connection limits and scaling reads.
Magento 2 Shipping Methods: Building a Custom Carrier
Build a custom Magento 2 shipping carrier: the carrier model, rate collection, config options, tracking and common pitfalls in checkout quoting.
Magento 2 Flat Catalog: When It Still Matters
Magento 2 flat catalog explained: what the flat tables did, why they were deprecated, EAV performance today and what replaces flat catalog.
Docker for Magento 2 Local Development
Docker for Magento 2 local development: stack composition, markshust/docker-magento vs custom, performance tuning on Mac and Linux, and Xdebug.
Magento 2 Repository Pattern and Data Models
Magento 2 repositories vs models vs collections: what each layer is for, searchCriteria usage, when repositories are too slow, and extension attributes.