Após a instalação, meu magento2 fica extremamente lento, embora eu não instalei dados de amostra?

10

Após a instalação, meu magento2 é extremamente lento, pois não instalei dados de amostra?

Estou trabalhando na comunidade magento 2.0.1

Criei uma caixa virtual com 2 GB de RAM e 2 GB de swap.

Eu só quero observar: Todos os cache são ativados por padrão após a configuração do magento.

phanvugiap
fonte
É por causa do m2 ter muitos arquivos e vagrant montar a pasta usando NFS que foi muito lento na leitura do arquivo. Copiei ( rsyncpara /home/vagrant/htdocs) todos os arquivos na máquina virtual linux em vez de colocar os arquivos de origem na pasta montada ( /vagrant/htdocs), funcionou bem, a velocidade é quase m1. Espero que isso ajude vocês a resolver o mesmo problema.
Phanvugiap #

Respostas:

6

Vejo que outros caras também enfrentaram o mesmo problema ( https://github.com/magento/magento2/issues/3123 ).

Na verdade, o modo padrão do magento 2 e o modo desenvolvedor são muito lentos. De acordo com @tecjam, podemos melhorar a velocidade se estivermos no modo de produto. Mas com outros modos ainda é lento.

Por favor, tente esta linha de comando no diretório magento2:

php bin/magento setup:static-content:deploy

Com todos os caches ativados e o conteúdo estático implantado , isso pode melhorar a velocidade do site.

thienphucvx
fonte
1
Observe que o conteúdo estático não é usado se você não estiver no modo de produção. Mudar para o modo de produção usando o comando abaixo também implementará o conteúdo estático para você, portanto, não o incluí na minha resposta.
tecjam
3

Primeiro verifique qual modo de implantação você está executando:

php bin/magento deploy:mode:show

se no desenvolvedor, todos os arquivos serão gerados em cada carregamento da página. Para acelerar,

php bin/magento deploy:mode:set production

isso também deve recompilar os arquivos para você

tecjam
fonte
1
esses comandos são executados em um terminal ou prompt de comando, certo? Por exemplo, no Windows, eu colocaria um CD na pasta php / bin / php.exe e executaria esses comandos?
NuWin
2
No Windows, faria sentido adicionar o caminho ao seu php.exe nas variáveis ​​de ambiente. Dessa forma, você pode simplesmente usar php ...no seu cmd sem precisar especificar o caminho todas as vezes. Consulte este link a seguir sobre como isso é feito: willj.co/2012/10/run-wamp-php-windows-7-command-line
tecjam
Obrigado. Eu estava pensando em adicionar um caminho também. Eu perguntei porque instalei uma pilha do Bitnami Magento e, por algum motivo, a pasta php / bin não possui o php.exe. Eu acho que vou instalar um WAMP e instalar o Magento manualmente.
NuWin
@tecjam ... você pode explicar em etapas? Minha instalação do magento2 está em D: \ php \ htdocs \ MG \ m2. e usando o xampp no ​​windows. Procurando resposta.
Jai
@ Jaí: Primeiro, certifique-se de executar o php na linha de comando, cmd ou terminal. Em seguida, abra o cmd, navegue até o diretório magento D:\php\htdocs\MG\m2e simplesmente digite os comandos acima, configurando o modo de implantação correto. Em seguida, implante o conteúdo estático. Leia mais sobre modos de implantação aqui: devdocs.magento.com/guides/v2.0/config-guide/bootstrap/…
tecjam
2

Desativar a mesclagem de JS e CSS durante o desenvolvimento ajuda a:

Lojas> Configuração> Avançado> Configurações de JavaScript / Configurações de CSS

Você também pode ativar o cache para as coisas que você não está mudando no momento.

dlicheva
fonte
0

Vi muitas pessoas terem problemas com a velocidade do Magento 2. Bem, por padrão, o Magento 2 não é lento. Eu produzi um tutorial para acelerar o Magento 2, em que descrevi algumas etapas que são:

  1. Primeiro, verifique se os requisitos do servidor e do sistema estão corretos.

  2. Atualize a versão Magento com a versão mais recente.

  3. Ativando o cache

  4. Resolva a velocidade de leitura do banco de dados, ativando o Flat Catalog.

  5. Otimização de imagem

  6. Otimização de Javascript e CSS.

  7. Para acelerar o Magento, configure o CDN.

  8. Sempre tente usar o tema leve.

  9. Verifique se todas as extensões da sua loja estão livres de bugs.

Syed Muneeb Ul Hasan
fonte
-1

Adicionando às respostas:

Aumentar o PHP memory_limitno arquivo php.ini fará uma boa diferença. No entanto, não o tornará muito suave (embora economize tempo).

O valor padrão é 512M. Na minha máquina local, defino isso como "-1" (ilimitado) e isso proporciona um melhor tempo de carregamento.

O Magento é pesado e precisa de hardware de alto desempenho como o SSD para ser suave :(

Binod Kalathil
fonte
memory_limitnão tem relação alguma com o desempenho. É óbvio pelo nome da diretiva.
Danila Vershinin