Después de la instalación, mi magento2 es extremadamente lento, aunque no instalé datos de muestra.

10

Después de la instalación, mi magento2 es extremadamente lento.

Estoy trabajando en la comunidad magento 2.0.1

Creé una caja virtual con 2GB Ram y 2Gb Swap.

Solo quiero tener en cuenta: todos los caché están habilitados de forma predeterminada después de configurar magento.

phanvugiap
fuente
Es debido a que m2 tiene demasiados archivos y montar la carpeta vagamente usando NFS que fue muy lento en la lectura del archivo. Copié ( rsynca /home/vagrant/htdocs) todos los archivos en la máquina virtual de Linux en lugar de colocar los archivos de origen en la carpeta montada ( /vagrant/htdocs), funcionó bien, la velocidad es casi m1. Espero que esto les ayude a solucionar el mismo problema.
phanvugiap

Respuestas:

6

Veo que otros muchachos también se han enfrentado al mismo problema ( https://github.com/magento/magento2/issues/3123 ).

En realidad, el modo predeterminado de magento 2 y el modo desarrollador son muy lentos. Según @tecjam, podemos mejorar la velocidad si estamos en modo de producto. Pero con otros modos sigue siendo lento.

Intente con esta línea de comando en el directorio magento2:

php bin/magento setup:static-content:deploy

Con todas las cachés habilitadas y los contenidos estáticos desplegados , podría mejorar la velocidad del sitio.

thienphucvx
fuente
1
Tenga en cuenta que el contenido estático no se usa si no está en modo de producción. Cambiar al modo de producción usando el comando a continuación en realidad desplegará el contenido estático para usted también, por lo tanto, no incluí ese comando en mi respuesta.
tecjam
3

Primero verifique qué modo de implementación está ejecutando:

php bin/magento deploy:mode:show

si en el desarrollador se generarán todos los archivos en cada carga de página. Para acelerarlo,

php bin/magento deploy:mode:set production

esto también debería recompilar los archivos por usted

tecjam
fuente
1
esos comandos se ejecutan en un terminal o símbolo del sistema, ¿verdad? Entonces, por ejemplo, en Windows, ¿pondría un CD en la carpeta php / bin / php.exe y ejecutaría esos comandos?
NuWin
2
En Windows, tendría sentido agregar la ruta a su php.exe a sus Variables de entorno. De esa manera, simplemente puede usar php ...en su cmd sin tener que especificar la ruta cada vez. Consulte este siguiente enlace sobre cómo se hace: willj.co/2012/10/run-wamp-php-windows-7-command-line
tecjam
Gracias. Estaba pensando en agregar un camino también. Pregunté porque instalé una pila de Bitnami Magento y, por alguna razón, la carpeta php / bin no tiene php.exe. Supongo que instalaré un WAMP e instalaré Magento manualmente.
NuWin
@tecjam ... ¿puedes explicarlo en pasos? Mi instalación de magento2 está en D: \ php \ htdocs \ MG \ m2. y usando xampp en windows. Buscando respuesta.
Jai
@Jai: Primero asegúrese de que puede ejecutar php desde la línea de comando, cmd o terminal. Luego abra cmd, busque su directorio de magento D:\php\htdocs\MG\m2y simplemente ingrese los comandos anteriores, configurando el modo de implementación correcto. Luego despliegue el contenido estático. Lea más sobre los modos de implementación aquí: devdocs.magento.com/guides/v2.0/config-guide/bootstrap/…
tecjam
2

Deshabilitar la fusión de JS y CSS durante el desarrollo ayuda:

Tiendas> Configuración> Avanzado> Configuración de JavaScript / Configuración de CSS

También puede habilitar el almacenamiento en caché de las cosas que no está cambiando actualmente.

dlicheva
fuente
0

He visto que mucha gente tiene problemas con la velocidad de Magento 2. Bueno, Magento 2 no es lento por defecto. He producido un tutorial para hacer Magento 2 rápido en el que he descrito algunos pasos que son:

  1. Primero, asegúrese de que el servidor y los requisitos del sistema sean precisos.

  2. Actualice la versión de Magento con la última versión.

  3. Habilitar caché

  4. Resuelva la velocidad de lectura de la base de datos habilitando Flat Catalog.

  5. Optimización de imagen

  6. Optimización de Javascript y CSS.

  7. Para acelerar Magento, configure CDN.

  8. Siempre trate de usar un tema ligero.

  9. Asegúrese de que todas las extensiones de su tienda estén libres de errores.

Syed Muneeb Ul Hasan
fuente
-1

Agregando a las respuestas:

El aumento de PHP memory_limiten el archivo php.ini hará una buena diferencia. Sin embargo, no lo hará muy muy suave (aunque ahorrará tiempo).

El valor predeterminado es 512M. En mi máquina local configuré esto en "-1" (ilimitado) y proporciona un mejor tiempo de carga.

Magento es pesado y necesita hardware de alto rendimiento como SSD para ser fluido :(

Binod Kalathil
fuente
memory_limitno tiene ninguna relación con el rendimiento en absoluto. Es obvio por el nombre de la directiva.
Danila Vershinin