Après l'installation, mon magento2 est extrêmement lent même si je n'ai pas installé d'exemples de données?

10

Après l'installation, mon magento2 est extrêmement lent, car je n'ai pas installé d'exemples de données?

Je travaille sur la communauté Magento 2.0.1

J'ai créé une boîte virtuelle avec 2 Go de RAM et 2 Go de swap.

Je veux juste noter: tous les caches sont activés par défaut après la configuration de magento.

phanvugiap
la source
C'est parce que m2 a trop de fichiers et vagabonde monter le dossier en utilisant NFS qui était très lent dans la lecture du fichier. J'ai copié ( rsyncvers /home/vagrant/htdocs) tous les fichiers dans la machine virtuelle Linux au lieu de placer les fichiers source dans le dossier monté ( /vagrant/htdocs), cela a bien fonctionné, la vitesse est presque de m1. J'espère que cela vous aide à résoudre le même problème.
phanvugiap

Réponses:

6

Je vois que d'autres gars ont également rencontré le même problème ( https://github.com/magento/magento2/issues/3123 ).

En fait, le mode par défaut et le mode développeur de magento 2 sont très lents. Selon @tecjam, nous pouvons améliorer la vitesse si nous sommes en mode produit. Mais avec d'autres modes, c'est toujours lent.

Veuillez essayer cette ligne de commande dans le répertoire magento2:

php bin/magento setup:static-content:deploy

Avec tous les caches activés et le contenu statique déployé , cela pourrait améliorer la vitesse du site.

thienphucvx
la source
1
Veuillez noter que le contenu statique n'est pas utilisé si vous n'êtes pas en mode production. Passer en mode production à l'aide de la commande ci-dessous déploiera également le contenu statique pour vous, donc je ne l'ai pas inclus dans ma réponse.
tecjam
3

Vérifiez d'abord le mode de déploiement que vous exécutez:

php bin/magento deploy:mode:show

si dans le développeur, tous les fichiers seront générés à chaque chargement de page. Pour l'accélérer,

php bin/magento deploy:mode:set production

cela devrait également recompiler les fichiers pour vous

tecjam
la source
1
ces commandes sont exécutées dans un terminal ou une invite de commande, non? Ainsi, par exemple sous Windows, je voudrais CD dans le dossier php / bin / php.exe et exécuter ces commandes?
NuWin
2
Sous Windows, il serait logique d'ajouter le chemin de votre php.exe à vos variables d'environnement. De cette façon, vous pouvez simplement l'utiliser php ...dans votre cmd sans avoir à spécifier le chemin à chaque fois. Veuillez consulter le lien suivant pour savoir comment procéder: willj.co/2012/10/run-wamp-php-windows-7-command-line
tecjam
Merci. Je pensais aussi ajouter un chemin. J'ai demandé car j'ai installé une pile Bitnami Magento et pour une raison quelconque, le dossier php / bin n'a pas php.exe. Je suppose que je vais installer un WAMP et installer Magento manuellement.
NuWin
@tecjam ... pouvez-vous s'il vous plaît expliquer en étapes? Mon installation de magento2 se trouve dans D: \ php \ htdocs \ MG \ m2. et en utilisant xampp sur windows. Vous cherchez une réponse.
Jai
@Jai: Assurez-vous d'abord que vous pouvez exécuter php à partir de la ligne de commande, de cmd ou du terminal. Ensuite, ouvrez cmd, accédez à votre répertoire magento D:\php\htdocs\MG\m2et entrez simplement les commandes ci-dessus, en définissant le mode de déploiement correct. Déployez ensuite le contenu statique. En savoir plus sur les modes de déploiement ici: devdocs.magento.com/guides/v2.0/config-guide/bootstrap/…
tecjam
2

La désactivation de la fusion JS et CSS pendant le développement permet:

Magasins> Configuration> Avancé> Paramètres JavaScript / Paramètres CSS

Vous pouvez également activer la mise en cache pour les éléments que vous ne modifiez pas actuellement.

dlicheva
la source
0

J'ai vu beaucoup de gens avoir des problèmes avec la vitesse de Magento 2. Eh bien, Magento 2 n'est pas lent par défaut. J'ai produit un tutoriel pour rendre Magento 2 rapide dans lequel j'ai décrit quelques étapes qui sont:

  1. Tout d'abord, assurez-vous que les exigences du serveur et du système sont exactes.

  2. Mettez à jour la version de Magento avec la dernière version.

  3. Activation du cache

  4. Résolvez la vitesse de lecture de la base de données en activant le catalogue plat.

  5. Optimisation d'image

  6. Optimisation de Javascript et CSS.

  7. Pour accélérer Magento, configurez CDN.

  8. Essayez toujours d'utiliser un thème léger.

  9. Assurez-vous que toutes les extensions de votre boutique sont exemptes de bogues.

Syed Muneeb Ul Hasan
la source
-1

Ajout aux réponses:

Augmenter PHP memory_limitdans le fichier php.ini fera une bonne différence. Cependant, cela ne le rendra pas très très lisse (même si cela fera gagner du temps).

La valeur par défaut est 512M. Sur ma machine locale, je l'ai réglé sur "-1" (illimité) et cela donne un meilleur temps de chargement.

Magento est lourd et a besoin de matériel haute performance comme le SSD pour être fluide :(

Binod Kalathil
la source
memory_limitn'a aucun rapport avec les performances. C'est évident d'après le nom de la directive.
Danila Vershinin