Magento 2: tipos de cache, clean, flush e cache type próprio
O que cada cache type do Magento 2 guarda, a diferença real entre cache:clean e cache:flush, caches invalidados e como criar seu próprio cache type.
O Magento 2 é a plataforma de ecommerce open source por trás de milhares de lojas médias e grandes. É feito em PHP com uma arquitetura modular, então quase tudo pode ser estendido sem mexer no core. Meu trabalho com ele passa por módulos sob medida, migrações, performance e upgrades.
110 artigos
O que cada cache type do Magento 2 guarda, a diferença real entre cache:clean e cache:flush, caches invalidados e como criar seu próprio cache type.
Como criar um shipping method customizado no Magento 2.4: config.xml, system.xml, um carrier model com collectRates, regras de frete grátis e APIs externas de tarifa.
Monte um ambiente local do Magento 2.4.8 com Docker e Warden: env-init, o arquivo .env, instalar ou importar um projeto, Xdebug e os comandos do dia a dia.
Checklist defensivo para uma loja Magento 2 hackeada: sinais de comprometimento, achar código injetado em arquivos e banco, rebuild limpo, novas credenciais e hardening.
O que o production mode do Magento 2 muda, como trocar com segurança e uma sequência de deploy para o 2.4.8 que tira compilação e static deploy do downtime.
Como fazer backup e restore de uma loja Magento 2: dumps de banco que importam sem erro, mídia, env.php e a chave de criptografia, cópias offsite e restores testados.
Onde lojas Magento 2 com Luma perdem nos Core Web Vitals e como corrigir LCP, INP e CLS: resposta do servidor, CSS, fontes, imagens, galeria e scripts de terceiros.
Dimensione os pools do PHP-FPM para o Magento 2, escolha o process manager certo, configure o OPcache para um codebase grande e evite os erros de php.ini que deixam a loja lenta.
Como projetar atributos de produto no Magento 2: input types, scope, flags de busca e filtro, attribute sets, data patches e limpeza de atributos sem uso.
Configure o nginx para o Magento 2.4.8: nginx.conf.sample, TLS na frente do Varnish, limites do FastCGI, IP real do cliente, proteção do admin e rate limiting.
Autenticação de cliente com o GraphQL do Magento 2: tokens de login, lifetime, logout, cadastro, reset de senha, armazenamento seguro do token, expiração e reCAPTCHA.
Um jeito confiável de exportar pedidos do Magento 2 para um ERP: colunas de status, o evento certo, message queue, retries, idempotência e um cron de segurança.
Use o New Relic APM com o Magento 2: setup do agent, módulo NewRelicReporting, deploy markers, leitura de traces, parâmetros customizados, cron e consumers.
Acelere o setup:static-content:deploy no Magento 2: estratégias standard, quick e compact, jobs em paralelo, escopo de temas e locales e builds sem banco.
Como o layout XML do Magento 2 funciona: handles, containers, blocks, move e remove, arguments, view models e page layouts, com exemplos que valem no 2.4.8.
Como levar o código do Magento 2 para PHP 8.3 e 8.4: as deprecações que quebram extensões, como achá-las com PHPCompatibility, Rector e PHPStan, e as correções.
O Magento 2 não traz hreflang de fábrica. Como estruturar store views, montar URLs alternativas a partir dos URL rewrites, ligar páginas CMS e evitar erros comuns.
Crie um comando bin/magento customizado no Magento 2.4.8: registro no di.xml, argumentos e opções, area code, proxies, barras de progresso, locks e exit codes.
Como plugins, observers e preferences funcionam no Magento 2.4.8, o que cada um não faz e um checklist para escolher o que sobrevive a upgrades e extensões.
Plano prático de migração do Magento 1 para o 2.4.8: Data Migration Tool, data e delta, URL rewrites e redirects 301, ensaios e checklist de cutover.
Faça profiling no Magento 2 com Blackfire: instalação de probe e agent, páginas e comandos bin/magento, leitura de call graph e asserções de performance.
Crie um método de pagamento customizado no Magento 2.4 com a Payment Gateway API: virtual type de facade, config, commands e o renderer JS do checkout, passo a passo.
Configure a autenticação em dois fatores do admin no Magento 2: providers, forçar um provider, comandos CLI para resetar usuários, ambiente local, tokens de API e problemas comuns.
Como funcionam os modos de indexer do Magento 2, por que lojas em produção usam Update by Schedule, como mview e changelogs funcionam e como manter o cron saudável.
Usando assistentes de código com IA em projetos Magento 2: onde economizam tempo, onde inventam código, como dar contexto e como verificar o resultado.
Checklist de SEO técnico do Magento 2: URLs e rewrites, canonicals, layered navigation, robots.txt, sitemap, status codes, HTTPS e conferências pós-deploy.
PWA Studio vs um frontend headless customizado no Magento: arquitetura, custos reais, lacunas do GraphQL, SEO, checkout e quando um theme server rendered vence.
Como aplicar patches no core e no vendor do Magento 2 com cweagans/composer-patches e o Quality Patches Tool, criar patch files limpos e mantê-los seguros nos upgrades.
Deixe o GraphQL do Magento 2 rápido: queries GET, cache no Varnish, X-Magento-Cache-Id, identities do @cache em resolvers customizados, batching de N+1 e limites de complexidade.
Adicione uma taxa customizada no Magento 2 com um quote totals collector: sales.xml, collect e fetch, exibição no carrinho e checkout, cópia para pedidos, invoices e PDFs.
Guia prático de dependency injection no Magento 2: argumentos do di.xml, preferences, virtual types, escopo por area, shared instances e como fazer debug.
O que vai no app/etc/env.php e no config.php do Magento 2, como funciona a precedência de configuração, app:config:dump, --lock-env x --lock-config e segredos fora do Git.
Como factories, proxies e interceptors são gerados no Magento 2, quando usar cada um e como resolver os erros comuns da pasta generated.
Magento Open Source vs Adobe Commerce para desenvolvedores: pacotes, recursos exclusivos, row_id e content staging, infraestrutura cloud e testes nas duas.
Plano de migração do Luma para o Hyvä no Magento 2: auditoria de extensões e tema, decisão de checkout, reconstrução página a página, paridade de SEO, testes e rollback.
Altere o banco do Magento 2 sem quebrar a produção: db_schema.xml, whitelist, data e schema patches, patches revertable e o modo dry-run.
Faça o hardening do admin do Magento 2: caminho custom, restrição por IP, 2FA, lockout e sessão, limpeza de usuários e roles, integrações de API e logs do admin.
Checklist prático para atualizar Magento Open Source ou Adobe Commerce para a 2.4.8: requisitos de stack, extensões, passos do Composer, testes e go live.
Como planejar e configurar multi website, multi store e store views no Magento 2: o que cada escopo controla, roteamento com Nginx, config por escopo e tudo no código.
Crie atributos de produto no Magento 2 com um data patch: texto, select com opções, source models customizados, attribute sets, scope, revert e erros comuns.
Por que a salable quantity do Magento 2 difere da quantity, como as inventory reservations funcionam e como achar e corrigir inconsistências com a CLI nativa.
Configure e rode testes de integração no Magento 2: banco de testes, install-config-mysql.php, isolamento de DB, fixtures de config e dados, e como manter a suíte rápida.
Coloque uma CDN na frente do Magento 2: Fastly como full page cache no edge, Cloudflare para estáticos e media, IP real do cliente, purge e configurações que quebram.
Crie um endpoint REST API customizado no Magento 2.4.8 com webapi.xml, uma service interface e ACL. Cobre acesso de admin, cliente e anônimo, com exemplos.
Como escrever componentes Alpine.js no Hyvä: passar dados do PHP, view models, eventos de customer data, form keys, eventos entre componentes, CSP e templates limpos.
Adicione dados customizados a entidades do Magento 2 com extension attributes: extension_attributes.xml, plugins de repository, storage, saída REST e armadilhas comuns.
Checklist prático de code review no Magento 2: DI, armadilhas de performance, segurança e escaping, mudanças de banco, frontend, testes e impacto no deploy.
Como o cron do Magento 2 realmente funciona: crontab, cron groups, jobs customizados, a tabela cron_schedule, queue consumers e como corrigir jobs que nunca rodam.
Por que produtos configuráveis deixam páginas, saves no admin e indexers lentos no Magento 2 e como corrigir: número de variações, swatches, price indexing e modelagem.
Como funcionam os módulos de compatibilidade do Hyvä: CompatModuleRegistry, reescrita de templates de extensões com Alpine.js, layout handles hyva_ e fallback Luma.
Correções para erros clássicos do Magento 2: Area code is not set, Class does not exist, Invalid Form Key, indexers travados, unserialize e 404 em estáticos.
Remova uma extensão do Magento 2 sem quebrar a loja: ache dependências, limpe atributos EAV e widgets, desative antes e só depois apague código, tabelas e config.
Ajuste MySQL e MariaDB para o Magento 2.4.8: buffer pool, redo log, tabelas temporárias, binlog e triggers, queries lentas e tabelas enxutas.
Crie order statuses customizados no Magento 2, ligue-os a states com um data patch, altere-os pelo código com segurança e evite que o Magento os redefina ao salvar.
Crie e envie email templates customizados no Magento 2.4: email_templates.xml, sintaxe em strict mode, TransportBuilder, overrides pelo admin e arquivos de tema.
Setup do Hyvä passo a passo no Magento 2.4.8: instalação por Composer, child theme, build do Tailwind, hyva:config:generate, ordem do deploy e problemas comuns.
Bundling nativo, merge, minificação e Magepack no Magento 2 comparados, com as configurações a usar, como medir o resultado e quando o bundling atrapalha.
Por que a tabela url_rewrite do Magento 2 chega a milhões de linhas, quais configurações causam isso, como medir com SQL e como limpar sem perder SEO.
Configure o Varnish para o full page cache do Magento 2 e aumente o hit rate: VCL gerado, X-Magento-Tags, purges, cacheable=false, private content e ESI.
Quando vale a pena um tipo de produto customizado no Magento 2 e como construir um: product_types.xml, type e price models, apply_to, inventário, indexação e GraphQL.
Como o Magento 2 trata guest checkout e contas de cliente: configuração, criação de conta depois do pedido, vínculo seguro de pedidos de visitante e checagem de e-mail.
Como funciona o Multi-Source Inventory do Magento 2: sources, stocks, sales channels, source selection, as tabelas por trás e como atualizar quantidades por código.
Monte um indexer customizado no Magento 2: indexer.xml, subscriptions no mview.xml, reindex completo e parcial, tabelas de changelog, batching e troca segura de tabelas.
Crie uma condição customizada nas cart price rules do Magento 2: o evento combine, o model da condition com validate, atributos de promo rule e armadilhas de performance.
Regras para importar produtos por CSV no Magento 2: behaviors, células vazias, linhas de store view, imagens, configuráveis, validação e arquivos grandes, sem perda de dados.
Como funcionam as traduções no Magento 2: CSVs i18n, language packages, override no theme, inline translation, strings de JS e Knockout e frases que ficam em inglês.
Como copiar o banco de produção do Magento 2 para staging com segurança: anonimize clientes e pedidos, desative e-mails e integrações, troque segredos e bloqueie indexação.
Fluxo completo de checkout via GraphQL no Magento 2: carrinhos de visitante e cliente, addProductsToCart, endereços, frete, pagamento, placeOrder, merge de carrinhos e erros comuns.
Padrões de integração do Magento 2 com ERP: dono dos dados, arquivos em lote, REST e bulk API assíncrona, exportação de pedidos por queue, middleware e as falhas a prever.
Configure o Redis para cache, page cache e sessões no Magento 2: env.php, session locking, política de eviction, preload keys e o backend de cache L2.
Introdução prática a UI components e Knockout.js no Magento 2: uiComponent, templates, observables, imports e exports, jsLayout e o uiRegistry.
Melhore a busca do Magento 2: grupos de sinônimos, search terms e redirects, peso de atributos, stopwords e como testar a relevância no OpenSearch.
Hyvä vs Luma na visão do dev: Alpine.js e Tailwind contra RequireJS, Knockout e LESS, compatibilidade de extensões, opções de checkout e quando escolher cada um.
Como estimar projetos Magento 2 e Adobe Commerce: auditoria do código primeiro, quebra de tarefas, estimativa de três pontos, pontos cegos comuns e premissas.
Um deploy sem downtime para o Magento 2.4 em um servidor: build numa pasta de release, compile fora do live, troca de symlink e rollback em segundos.
Customize o Tailwind CSS em um tema Hyvä: content paths, cores e fontes da marca na v3 e v4, componentes com @apply, classes de CMS, safelists e CSS enxuto.
Como adicionar uma query GraphQL customizada no Magento 2.4: schema.graphqls, resolver com ResolverInterface, erros, checagem de auth e cache identity para o Varnish.
Como as customer data sections mantêm páginas em cache personalizadas: sections.xml, section sources, customer-data.js, invalidação e os erros que quebram o FPC.
Como o Hyvä Checkout funciona para devs: componentes Magewire, adicionar um campo custom, suporte a módulos de pagamento e quando manter o fallback do checkout Luma.
Magento vs Shopify Plus na visão de quem desenvolve: dono do código, modelo de customização, dados, checkout, APIs, operação, lock in e quando cada um serve.
Como funciona a autenticação na REST API do Magento 2: tokens de admin e customer, integrations, OAuth, bearer, 2FA, validade dos tokens e padrões seguros.
Escreva testes unitários úteis no Magento 2 com PHPUnit: estrutura de pastas, mock de interfaces, data providers, rodar só os seus testes e código testável.
Monte um storefront headless de Magento 2 com Next.js: cliente GraphQL, query route para URLs, páginas de produto, cart com server actions, revalidação por tag e SEO.
Adicione uma nova etapa ao checkout Luma do Magento 2 com step-navigator, layout XML e template Knockout, e veja onde validar e guardar os dados que ela coleta.
Monte um pipeline de CI/CD do Magento 2.4.8 no GitHub Actions: auth do Composer, coding standard, PHPStan, testes unitários, build sem banco e deploy atômico.
Como auditar extensões de terceiros no Magento 2: inventário, status de manutenção, alertas de segurança, plugins e observers que deixam a loja lenta e o que cortar.
Crie um child theme do Luma ou do Blank no Magento 2: theme.xml, registration.php, composer.json, view.xml, logo, override de templates, aplicação e deploy.
Adicione um filtro customizado à layered navigation do Magento 2: quando um atributo basta, como o FilterList funciona e uma classe de filtro com facets do OpenSearch.
Como as catalog price rules do Magento 2 são indexadas, por que uma regra não aparece na storefront, o cron diário, timezones e como depurar preços de regra com SQL.
Configure o tracking de ecommerce do GA4 com GTM no Magento 2: eventos do data layer, purchase na success page, AJAX add to cart, full page cache, CSP e consent.
Como personalizar os estilos do Luma com LESS no Magento 2: variáveis no _theme.less, adições no _extend.less, overrides de módulo, media queries e compilação com Grunt.
Como escrever mixins do RequireJS no Magento 2 para UI components, widgets jQuery e módulos de função, como depurar e quando um map é melhor.
Passo a passo de um content type customizado do Page Builder no Magento 2.4: XML do content type, formulário, templates de preview e master, saída no storefront e armadilhas.
Configure o coding standard do Magento 2 com PHP_CodeSniffer: o ruleset Magento2, phpcs.xml do projeto, severity, phpcbf e checagem dos arquivos alterados.
Como conectar o Magento 2 a marketplaces: conector, hub ou middleware, mapeamento de categorias e atributos, importação de pedidos e como evitar overselling.
Grave logs do Magento 2 em um arquivo próprio com Monolog usando virtual types no di.xml, além de handlers customizados, níveis de log, contexto de exceções e rotação.
Configure o Xdebug 3 para o Magento 2 com PhpStorm no Docker: php.ini, path mappings, debug de CLI e cron e a armadilha do full page cache.
Como funcionam service contracts e repositories no Magento 2: data interfaces, getList com SearchCriteria, como criar o seu repository e quando dispensá-lo.
Ajuste as imagens de produto do Magento 2: tamanhos no view.xml, comando de resize, cache de imagens, qualidade de upload, resize na CDN e correções de LCP.
Como funcionam os patches de segurança do Magento 2: patch releases, hotfixes isolados, Quality Patches Tool, aplicação com Composer e em quanto tempo agir.
Checklist passo a passo para corrigir páginas de categoria lentas no Magento 2: cache hits, profiling, N+1 de produtos, layered navigation, swatches, imagens e banco.
Adicione um campo customizado na etapa de shipping do checkout do Magento 2, envie com extension attributes, guarde na quote e copie para o pedido do jeito certo.
Adicione structured data de produto no Magento 2 com JSON-LD: o que o Luma gera, view model e layout para Product e Offer, cache, configuráveis e testes.
Personalize o PDF da fatura do Magento 2: totais e item renderers no pdf.xml, preference para mudar o layout, fontes, logos e quando trocar o motor de PDF.
Rode o PHPStan no código customizado do Magento 2: a extensão phpstan-magento para classes geradas, escolha do level, baselines para código legado e integração com CI.
Como conectar o Magento 2.4.8 ao OpenSearch, dimensionar o heap da JVM, manter o cluster green, acelerar a reindexação do catalogsearch_fulltext e depurar problemas de busca.
Perguntas para fazer antes de contratar um desenvolvedor Magento freelancer: versões, propriedade do código, ambientes, testes, deploys e entrega. Escrito por um.
Configure filas do RabbitMQ no Magento 2.4 do jeito certo: arquivos XML de fila, consumers via cron ou supervisor, max-messages e como perceber um consumer morto.
Crie um widget de CMS customizado no Magento 2: parâmetros do widget.xml, classe do block, template, widget directive, choosers, source models e cache.
Monte um módulo do Magento 2.4.8 do zero: registration.php, module.xml, declarative schema, data patches, rotas, view models e plugins, com código funcionando.