Boas práticas Magento
Rafael Corrêa Gomes
Software Engineer at Redstage Magento Partner
Público das dicas
- Lojistas que usam o admin do Magento
- Lojistas que contratam freelas e agências
- Gestor de ecommerce
- Desenvolvedores Frontend
- Desenvolvedores Backend
Rota /admin padrão
Módulos na instalação
Mensagens do Magento
Gerenciamento das mensagens
Login no admin
Apenas um usuário logado
➔ Comprovado aumento de segurança
➔ Não é nativo no M1
➔ Com logs no Enterprise
Admin user roles
Backups regulares
Mantenha tudo atualizado
Cache no desenvolvimento
Básico em segurança
➔ Patches
➔ /downloader
➔ /admin
➔ /.git
➔ Erros em extensões
➔ Como resolver
Deploy mode
Default Mode
- Não mostra erros
- Registra logs
- Gera arquivos estáticos
- Não recomendado
Production Mode
- Otimizado
- Não mostra erros
- Não faz o auto deploy
Developer Mode
- Mostra erros
- Faz auto deploy
- Log mais detalhado
Documentação oficial Magento
Magento Devdocs
Magento Marketplace
Magento Partners
Profissionais certificados
Escolha o host certo
➔ Suporte
➔ Funcionalidades
➔ Preço
➔ Integrações
Escolha boas ferramentas
M2
composer require vpietri/adm-quickdevbar
composer require msp/devtools
composer require honl/magento2-templatehints "dev-master"
M1
TB Developer Toolbar
Adm Quick DevBar
MSP Devtools
Honl Template Hints
Magento Awesome List https://goo.gl/2sfnsH
Boas práticas https://goo.gl/xCtBbo
Ferramentas oficiais
➔ Migration Tool
➔ Quality Tool
➔ Module Converter Tool
CLI
Desenvolvendo em equipe
➔ All hands meeting
➔ Padrões em ferramentas
➔ Padrões em debug
➔ Foco em compartilhamento
➔ Less is more
➔ Workflow ágil
➔ Use o GIT corretamente
Bons padrões com temas
➔ Não sobrescreva tudo
➔ Use XML
➔ Use KnockoutJS / Propotype
➔ Continue o padrão do tema
➔ Facilite o admin
➔ Ative features ocultas
➔ Abuse do CI
➔ Prepare para tradução
➔ Edite apenas seu novo tema
Bons padrões com módulos
➔ Não sobrescreva tudo
➔ Gerencie certo suas versões
➔ Use o XDebug
➔ Use os logs
➔ PHPCS - Code Sniffer para
um código consistente
➔ IDE
➔ Compare seus padrões
Dicas de ouro para performance
Server Side
➔ PHP 7.0.*
➔ OP Cache
➔ Varnish 4
➔ Redis Cache Storage
➔ Memcache para sessões
➔ Remova o XDebug
Configurações
➔ Memory Limit do PHP
➔ Max connections para MySQL
➔ Query buffers para MySQL
Dicas de ouro para performance
Configurações Magento
➔ Production mode
➔ Ative todos os caches
➔ Minifique HTML/CSS/JS
➔ Agrupe seus JS
➔ Defina a indexação agendada
Processo de Deploy
➔ Use single-tenant para compilação
➔ Use CI
Obrigado!
rafaelcgstz@gmail.com
@rafaelcgstz
https://rafaelstz.github.io
Slideshare
https://goo.gl/JpBWk3

Boas práticas Magento 2