Apagué todos los cachés y configuré el modo de implementación para el desarrollo. Por lo tanto, mis sitios de desarrollo de Magento 2 en todas las máquinas son muy lentos en comparación con los sitios de Magento 1.x.
¿Es normal para Magento 2?
¿Cuáles son las configuraciones de servidor y Magento que debemos usar para los sitios de desarrollo de Magento 2 para que tenga la máxima velocidad?
Actualizar:
En Mac para desarrollo local, pude acelerar el sitio deshabilitando opcache ya que hubo un problema de configuración.
Respuestas:
Puede usar este cuadro vagabundo https://github.com/EcomDev/fast-hypernode .
Lo uso y es bastante rápido. En modo desarrollador con caché deshabilitado y xdebug, la actualización de una página es de aproximadamente 2-3 segundos.
O puede usar el cuadro vagabundo provisto por magestead: http://www.magestead.com/
Comprenda qué hacen los comandos de magento y cuándo ejecutarlos. Si estás corriendo mucho
setup:static-content:deploy
, te volverás loco al ver esos puntos. Grunt o Gulp no saben acerca de @magento_import, por eso cuando agrega o elimina archivos necesita ejecutar,dev:source-theme:deploy
que es mucho más rápido que el anterior.Lo que no mejora:
A menos que tenga más de 100k productos, redis no hace ninguna diferencia, así que no se moleste ( http://www.developers-paradise.com/wp-content/uploads/2016/05/05-Yaroslav-Rogoza-Magento-2-performance- comparación-en-diferentes-ambientes.pdf ).
Actualmente, debido a que magento2 usa requirejs (2mb de js), http2 tampoco hace ninguna diferencia.
fuente
Dependiendo del tipo de desarrollo que planee hacer, es posible que el cambio a la compilación css del lado del cliente mejore significativamente la velocidad de los sitios de desarrollo
Tiendas> Configuración> Avanzado> Desarrollador> Flujo de trabajo de desarrollo front-end
Cambiar al lado del cliente menos compilación
fuente
También asegúrese de que la fusión de JS / CSS esté deshabilitada cuando en el modo desarrollador esto realmente afecta el rendimiento, las pruebas muestran que las velocidades pueden caer de 20-30 segundos a 2 - 3 segundos.
Puede parecer obvio hacer esto en modo desarrollador, pero si se pierde puede conducir a un entorno increíblemente lento, ya que copié un entorno de producción para desarrollarlo y lo perdí por un tiempo.
Actualizar
Esto parece ser un problema que me estaba afectando en 2.1.7 a 2.1.9 y parece estar solucionado en Magento 2.2.X
fuente
Deshabilite las siguientes memorias caché para que no necesite ejecutar los comandos de la CLI para borrar la memoria caché.
fuente
La razón principal por la cual magento2 es lento en modo desarrollador está relacionada con miles de archivos estáticos y compilados generados sobre la marcha.
Hay 3 soluciones para esto:
Montar todo el directorio con NFS (SSD sigue siendo obligatorio).
Monte solo el directorio de la aplicación (sea cual sea su hardware, funcionará bien) pero pierde el acceso al directorio / vendor en su máquina host.
Monte todo el proyecto con rsync y excluya directorios donde se generan archivos (pub / static, generado / code, etc.).
Puedes probarlo aquí: https://github.com/zepgram/magento2-fast-vm/
fuente
Opcache da un impulso importante al rendimiento, simplemente no olvide habilitar la validación de marca de tiempo para evitar actualizar la memoria caché al modificar archivos
fuente
Si está en Windows, pruebe esta pila, es muy rápida: https://winnmp.wtriple.com/ usando nginx y php-fpm y habilite Zend Opcache
Y para los cachés, puede dejarlos todos encendidos, pero use este observador de archivos que automáticamente descarga solo los cachés necesarios: https://github.com/mage2tv/magento-cache-clean
fuente
Para aumentar la velocidad de la tienda Magento 2, siga estos pasos:
fuente