Po instalacji mój magento2 działa bardzo wolno, chociaż nie zainstalowałem przykładowych danych?


10

Po instalacji mój magento2 jest bardzo powolny, że nie zainstalowałem przykładowych danych?

Pracuję nad społecznością magento 2.0.1

Stworzyłem wirtualne pudełko z 2 GB RAM i 2 Gb Swap.

Chcę tylko zauważyć: wszystkie pamięci podręczne są domyślnie włączone po skonfigurowaniu Magento.


To dlatego, że m2 ma zbyt wiele plików i włóczęga montuje folder przy użyciu NFS, który bardzo wolno odczytuje plik. Skopiowałem ( rsyncdo /home/vagrant/htdocs) wszystkie pliki na maszynę wirtualną z Linuksem zamiast umieszczać pliki źródłowe w zamontowanym folderze ( /vagrant/htdocs), działało to dobrze, prędkość jest prawie m1. Mam nadzieję, że to pomoże wam rozwiązać ten sam problem.
phanvugiap

Odpowiedzi:


6

Widzę, że inni faceci również napotykają ten sam problem ( https://github.com/magento/magento2/issues/3123 ).

W rzeczywistości domyślny tryb Magento 2 i tryb programisty działają bardzo wolno. Według @tecjam możemy poprawić prędkość, jeśli jesteśmy w trybie produktu. Ale w innych trybach jest nadal wolny.

Spróbuj użyć tego wiersza poleceń w katalogu magento2:

php bin/magento setup:static-content:deploy

Po włączeniu wszystkich pamięci podręcznych i wdrożeniu zawartości statycznej może to poprawić szybkość witryny.


1
Pamiętaj, że zawartość statyczna nie jest używana, jeśli nie jesteś w trybie produkcyjnym. Przejście do trybu produkcyjnego za pomocą poniższego polecenia faktycznie wdroży również dla ciebie treść statyczną, dlatego nie uwzględniłem tego polecenia w mojej odpowiedzi.
tecjam

3

Najpierw sprawdź, który tryb wdrażania używasz:

php bin/magento deploy:mode:show

jeśli u programisty wszystkie pliki będą generowane przy każdym ładowaniu strony. Aby to przyspieszyć,

php bin/magento deploy:mode:set production

powinno to również ponownie skompilować pliki


1
te polecenia są uruchamiane w terminalu lub wierszu polecenia, prawda? Na przykład w systemie Windows włożę płytę CD do folderu php / bin / php.exe i uruchomię te polecenia?
NuWin,

2
W systemie Windows sensowne byłoby dodanie ścieżki do pliku php.exe do zmiennych środowiskowych. W ten sposób możesz po prostu używać php ...w swoim cmd bez konieczności podawania ścieżki za każdym razem. Zobacz poniższy link o tym, jak to się robi: willj.co/2012/10/run-wamp-php-windows-7-command-line
tecjam

Dzięki. Myślałem też o dodaniu ścieżki. Zapytałem, ponieważ zainstalowałem stos Bitnami Magento iz jakiegoś powodu folder php / bin nie ma php.exe. Chyba zainstaluję WAMP i zainstaluję Magento ręcznie.
NuWin,

@ tecjam ... czy możesz wyjaśnić krok po kroku? Moja instalacja magento2 znajduje się w D: \ php \ htdocs \ MG \ m2. i używając xampp na Windowsie. Szukam odpowiedzi.
Jai

@Jai: Najpierw upewnij się, że możesz uruchomić php z wiersza poleceń, cmd lub terminala. Następnie otwórz cmd, przejdź do katalogu magento D:\php\htdocs\MG\m2i po prostu wprowadź powyższe polecenia, ustawiając właściwy tryb wdrażania. Następnie wdróż zawartość statyczną. Przeczytaj więcej o trybach wdrażania tutaj: devdocs.magento.com/guides/v2.0/config-guide/bootstrap/…
tecjam

2

Wyłączenie scalania JS i CSS podczas programowania pomaga:

Sklepy> Konfiguracja> Zaawansowane> Ustawienia JavaScript / Ustawienia CSS

Możesz także włączyć buforowanie dla rzeczy, których obecnie nie zmieniasz.


0

Widziałem wiele osób, które mają problemy z prędkością Magento 2. Cóż, Magento 2 nie jest domyślnie wolny. Stworzyłem tutorial, aby uczynić Magento 2 szybkim, w którym opisałem kilka kroków, które są:

  1. Po pierwsze, upewnij się, że wymagania serwera i systemowe są dokładne.

  2. Zaktualizuj wersję Magento do najnowszej wersji.

  3. Włączanie pamięci podręcznej

  4. Ustal prędkość odczytu bazy danych, włączając Płaski katalog.

  5. Optymalizacja obrazu

  6. Optymalizacja Javascript i CSS.

  7. Aby przyspieszyć Magento, skonfiguruj CDN.

  8. Zawsze staraj się używać lekkiego motywu.

  9. Upewnij się, że wszystkie rozszerzenia w Twoim sklepie są wolne od błędów.


-1

Dodanie do odpowiedzi:

Zwiększenie PHP memory_limitw pliku php.ini zrobi dobrą różnicę. Jednak nie sprawi, że będzie bardzo gładka (chociaż pozwoli zaoszczędzić czas).

Wartość domyślna to 512 mln. Na mojej lokalnej maszynie ustawiłem to na „-1” (nieograniczone) i daje to lepszy czas ładowania.

Magento jest ciężki i potrzebuje płynnego sprzętu o wysokiej wydajności, takiego jak SSD :(


memory_limitnie ma żadnego związku z wydajnością. Jest to oczywiste z nazwy dyrektywy.
Danila Vershinin
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.