J'ai désactivé tous les caches et défini le mode de déploiement sur développement. Donc, mes sites de développement Magento 2 sur toutes les machines sont très lents par rapport aux sites Magento 1.x.
Est-ce normal pour Magento 2?
Quelles sont les configurations serveur et Magento que nous devons utiliser pour les sites de développement Magento 2 afin qu'il ait une vitesse maximale?
Mise à jour:
Sur mac pour le développement local, j'ai pu accélérer le site en désactivant opcache car il y avait un problème de configuration.
Réponses:
Vous pouvez utiliser cette boîte vagabonde https://github.com/EcomDev/fast-hypernode .
Je l'utilise et c'est assez rapide. En mode développeur avec cache désactivé et xdebug, l'actualisation d'une page dure environ 2 à 3 secondes.
Ou vous pouvez utiliser la boîte vagabonde fournie par magestead: http://www.magestead.com/
Comprenez ce que font les commandes magento et quand les exécuter. Si vous en exécutez beaucoup,
setup:static-content:deploy
vous deviendrez fou en voyant ces points. Grunt ou gulp ne connaissent pas @magento_import, c'est pourquoi lorsque vous ajoutez ou supprimez des fichiers que vous devez exécuter,dev:source-theme:deploy
ce qui est beaucoup plus rapide que le précédent .Ce qui ne s'améliore pas:
À moins que vous ayez plus de 100 000 produits redis ne fait aucune différence, alors ne vous embêtez pas ( http://www.developers-paradise.com/wp-content/uploads/2016/05/05-Yaroslav-Rogoza-Magento-2-performance- comparaison-dans-différents-environnements.pdf ).
Actuellement, en raison de la façon dont magento2 utilise requirejs (2 Mo de js), http2 ne fait aucune différence non plus.
la source
Selon le type de développement que vous envisagez de faire, vous pourriez trouver que le passage à la compilation CSS côté client améliore considérablement la vitesse des sites de développement
Boutiques> Configuration> Avancé> Développeur> Workflow de développement frontal
Passer à la compilation côté client sans
la source
Assurez-vous également que la fusion de JS / CSS est désactivée lorsque, en mode développeur, cela atteint vraiment les performances, les tests montrent que les vitesses peuvent passer de 20 à 30 secondes à 2 à 3 secondes.
Cela peut sembler évident de le faire en mode développeur, mais s'il est manqué, cela peut conduire à un environnement incroyablement lent car j'avais copié un environnement de production vers le bas pour le développer et l'ai manqué pendant un certain temps.
Mise à jour
Cela semble être un problème qui m'affectait dans 2.1.7 à 2.1.9 et semble être corrigé dans Magento 2.2.X
la source
Désactivez les caches suivants afin de ne pas avoir à exécuter les commandes CLI pour vider le cache.
la source
La principale raison pour laquelle magento2 est lent en mode développeur est liée à des milliers de fichiers statiques et compilés générés à la volée.
Il existe 3 solutions pour cela:
Montez tout le répertoire avec NFS (le SSD est toujours obligatoire).
Montez uniquement le répertoire de l'application (quel que soit votre matériel, cela fonctionnera correctement) mais vous perdez l'accès au répertoire / vendor sur votre machine hôte.
Montez le projet entier avec rsync et excluez les répertoires où les fichiers sont générés (pub / statique, généré / code etc ...).
Vous pouvez l'essayer ici: https://github.com/zepgram/magento2-fast-vm/
la source
Opcache améliore considérablement les performances, n'oubliez pas d'activer la validation de l'horodatage pour éviter d'actualiser le cache lors de la modification des fichiers
la source
Si vous êtes sous Windows essayez cette pile c'est très rapide: https://winnmp.wtriple.com/ en utilisant nginx et php-fpm et activez Zend Opcache
Et pour les caches, vous pouvez tous les laisser allumés, mais utilisez cet observateur de fichiers qui ne vide automatiquement que les caches nécessaires: https://github.com/mage2tv/magento-cache-clean
la source
Pour augmenter la vitesse de la boutique Magento 2, procédez comme suit:
la source