Dopo l'installazione, il mio magento2 è estremamente lento anche se non ho installato i dati di esempio?


10

Dopo l'installazione, il mio magento2 è estremamente lento se non ho installato i dati di esempio?

Sto lavorando su Magento Community 2.0.1

Ho creato una scatola virtuale con 2 GB di RAM e 2 GB di scambio.

Voglio solo notare: tutta la cache è abilitata per impostazione predefinita dopo aver impostato magento.


È perché m2 ha troppi file e il vagabondo monta la cartella usando NFS che era molto lento nella lettura del file. Ho copiato ( rsyncin /home/vagrant/htdocs) tutti i file nella macchina virtuale linux invece di posizionare i file sorgente nella cartella montata ( /vagrant/htdocs), ha funzionato bene, la velocità è quasi m1. Spero che questo ti aiuti a risolvere lo stesso problema.
phanvugiap,

Risposte:


6

Vedo che anche altri ragazzi hanno affrontato lo stesso problema ( https://github.com/magento/magento2/issues/3123 ).

In realtà, la modalità predefinita di magento 2 e la modalità sviluppatore sono molto lente. Secondo @tecjam, possiamo migliorare la velocità se siamo in modalità prodotto. Ma con altre modalità è ancora lento.

Prova a questa riga di comando nella directory magento2:

php bin/magento setup:static-content:deploy

Con tutte le cache abilitate e distribuiti contenuti statici , è possibile migliorare la velocità del sito.


1
Si noti che il contenuto statico non viene utilizzato se non si è in modalità di produzione. Passare alla modalità di produzione usando il comando seguente distribuirà effettivamente anche il contenuto statico per te, quindi non ho incluso quel comando nella mia risposta.
tecjam,

3

Prima controlla quale modalità di distribuzione stai utilizzando:

php bin/magento deploy:mode:show

se nello sviluppatore tutti i file verranno generati ad ogni caricamento della pagina. Per accelerare,

php bin/magento deploy:mode:set production

questo dovrebbe anche ricompilare i file per te


1
quei comandi vengono eseguiti in un terminale o prompt dei comandi giusto? Quindi, per esempio su Windows, vorrei CD nella cartella php / bin / php.exe ed eseguire quei comandi?
NuWin,

2
Sotto Windows avrebbe senso aggiungere il percorso a php.exe alle variabili di ambiente. In questo modo puoi semplicemente usare php ...nel tuo cmd senza dover specificare il percorso ogni volta. Si prega di vedere questo seguente link su come farlo: willj.co/2012/10/run-wamp-php-windows-7-command-line
tecjam

Grazie. Stavo pensando di aggiungere anche un percorso. Ho chiesto perché ho installato uno stack Bitnami Magento e per qualche ragione la cartella php / bin non ha php.exe. Immagino che installerò un WAMP e installerò Magento manualmente.
NuWin,

@tecjam ... puoi per favore spiegare nei passaggi? La mia installazione di magento2 è in D: \ php \ htdocs \ MG \ m2. e usando xampp su windows. In cerca di risposta.
Jai,

@Jai: per prima cosa assicurati di poter eseguire php dalla riga di comando, cmd o terminale. Quindi apri cmd, vai alla tua directory magento D:\php\htdocs\MG\m2e inserisci semplicemente i comandi sopra, impostando la modalità di distribuzione corretta. Quindi distribuire il contenuto statico. Maggiori informazioni sulle modalità di distribuzione qui: devdocs.magento.com/guides/v2.0/config-guide/bootstrap/…
tecjam

2

La disabilitazione della fusione JS e CSS durante lo sviluppo aiuta a:

Negozi> Configurazione> Avanzate> Impostazioni JavaScript / Impostazioni CSS

Puoi anche abilitare la memorizzazione nella cache per le cose che non stai cambiando.


0

Ho visto molte persone avere problemi con la velocità di Magento 2. Beh, Magento 2 non è lento di default. Ho realizzato un tutorial per rendere veloce Magento 2 in cui ho descritto alcuni passaggi che sono:

  1. Innanzitutto, assicurarsi che i requisiti del server e del sistema siano accurati.

  2. Aggiorna la versione di Magento con l'ultima versione.

  3. Abilitazione della cache

  4. Risolvi la velocità di lettura del database abilitando Flat Catalog.

  5. Ottimizzazione dell'immagine

  6. Ottimizzazione di Javascript e CSS.

  7. Per velocizzare Magento, imposta CDN.

  8. Cerca sempre di usare un tema leggero.

  9. Assicurati che tutte le estensioni nel tuo negozio siano prive di bug.


-1

Aggiungendo alle risposte:

L'aumento di PHP memory_limitnel file php.ini farà una buona differenza. Tuttavia non lo renderà molto fluido (anche se farà risparmiare tempo).

Il valore predefinito è 512M. Sul mio computer locale ho impostato questo valore su "-1" (illimitato) e offre un tempo di caricamento migliore.

Magento è pesante e ha bisogno di hardware ad alte prestazioni come SSD per essere fluido :(


memory_limitnon ha alcun rapporto con le prestazioni. È ovvio dal nome della direttiva.
Danila Vershinin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.