Panel menu administratora Magento2 nie działa


12

pulpit nawigacyjny magento2:

Wszystkie łącza menu administratora nie działają i mają dziwne ikony. Dlaczego?

Nic nie mogę zrobić

Odpowiedzi:


26

Poniższe rozwiązanie działało dla mnie,
po prostu spróbuj.
przejdź do app / etc / di.xml

znajdź linię

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink 

i zamień na

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

Nie ma potrzeby usuwania żadnego pliku z dowolnego katalogu.


Moja przyjemność !! .. Ciesz się kodowaniem Dhaval ...
Priya Ponnusamy

@PriyaPonnusamy, czy możesz wyjaśnić, jak i dlaczego to rozwiązanie działa? W 2.1.x - kod ma już tę linię<argument name="strategiesList" xsi:type="array"> <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item> <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item> </argument>
Slimshadddyyy,

Musisz mieć kapitał w Copy, inaczej to nie działa. Zaktualizuj swoją odpowiedź.
SR_Magento,

@Vikram rozwiązałeś problem? Przepraszam za opóźnienie w mojej odpowiedzi
Priya Ponnusamy,

@PriyaPonnusamy: Nie jestem pewien, jak i dlaczego to rozwiązanie działa?
Slimshadddyyy

12

mam nadzieję, że to Ci pomoże

Idź do katalogu głównego Magoto 2 -> pub -> statyczny i usuń folder statyczny i usuń var / cache , var / composer_home , var / generation , var / page_cache , var / view_preprocession

Następnie uruchomić,

konfiguracja php bin / magento: zawartość statyczna: wdrożenie


Ostrożnie podczas usuwania treści pub / static nie usuwaj pliku .htaccess, w przeciwnym razie css i javasrcipt nie będą renderowane, a strona załaduje się tylko z tekstem.
FarhanS

3

Wypróbuj wcześniej. Następnie wykonaj kopię zapasową

Usuń wszystko oprócz .htaccesspliku zpub/static folder

Otwórz, app/etc/di.xmlznajdź ścieżkę

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

i zamień na

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

Uwaga: Usuń całe pliki i foldery w obszarze pub/static oprócz .htaccesspliku.

Aby uzyskać więcej informacji, zapoznaj się z tym http://www.dckap.com/blog/magento-2-admin-links-not-working-in-windows/


Pamiętaj, że działa to tylko w trybie programisty.
Joshua Flood

2

Wyłącz scalanie JS od administratora:

Go to System->Configuration->Developer

lub jeśli menu administratora nie działa, to
baza danych Goto w tabeli core_config_data zmień klucz dev / js / merge_files z 1 na 0



2

To mnie zaskoczyło chwilę wcześniej, upewnij się, że twój magento_root/katalog jest dostępny za pośrednictwem serwera WWW, a nie tylko magento_root/pub/katalogu - możesz użyć aliasów lub zmienić katalog główny.


Czy możesz podać dalsze informacje? Zezwolenie na dostęp do całego katalogu głównego Magento jest mniej bezpieczne, więc wolę zachować symlinkowanie folderu pub. Dodałem już aliasy do mojego pliku apache2.conf dla katalogów / setup i / upgrade, więc gdzie powinienem go wskazać, aby rozwiązać ten błąd.
Joshua Flood

@JoshuaFlood Przepraszam, to dotyczyło mnie tylko Apache i od tego czasu przeszliśmy na Nginx (polecam przy okazji, w naszym przypadku działa bardzo dobrze).
James

Ok dzięki! Właśnie przeczytałem około 10 minut temu, że ludzie odnoszą znacznie większy sukces dzięki nginx. Czy mogę również zapytać, w jaki sposób ustawiłeś resztę swojego stosu, a przynajmniej czy używasz lakieru i jakiej wersji? Mam problem z uruchomieniem lakieru 5 z Magento na Ubuntu 18.04, ale nie jestem pewien, czy jest bioniczny, czy po prostu muszę obniżyć wersję do lakieru 4.
Joshua Flood

@JoshuaFlood Stack jest prosty, Ubuntu (16.04) -> Lakier (4.1) -> Nginx (1.10) -> PHP-FPM (7.2). Korzystamy również z Redis do udostępniania sesji i pamięci podręcznej między naszymi serwerami frontonu. Właśnie utknęliśmy z Varnish 4.1, ponieważ działa i jest solidny, ale oznacza to, że nie sprawdziłem jeszcze żadnej aktualizacji, więc nie mogę komentować możliwych problemów z 5.x ...
James

Ach, dziękuję. Spróbuję kontynuować 4. Dostawanie wszelkiego rodzaju problemów z portami
Joshua Flood

2

Goto Magento 2 katalog główny -> pub -> statyczny i usuń folder statyczny i usuń var / cache, var / composer_home, var / generation, var / page_cache, var / view_preprocession

Następnie uruchom konfigurację php bin / magento: static-content: deploy

i oni

app / etc / di.xml

Przejdź do linii o numerze 574:

Starsza linia:

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

Zamień na (Nowa linia)

Magento\Framework\App\View\Asset\MaterializationStrategy\copy

0 głosów w dół

Właśnie wykonałem następujące czynności:

cd magento2 folder
run shell command

Mój system:

magento 2.0.2
xampp 7.0.3
windows 7

Justin @ GATEWAY f: \ xampp \ htdocs \ mag2

php -f bin/magento setup:static-content:deploy

Pamiętaj, że edycja wpisu Symlink di.xmlwpływa tylko na strony internetowe w trybie programisty.
Joshua Flood

1

Zastosowałem wszystkie powyższe poprawki, ale jest jedna rzecz, o której nie wspomniano ...

Kiedy poszedłem do edycji, musiałem zmienić uprawnienia do folderu, aby móc zapisać zmiany. Po zapisaniu edycji di.xmlzmieniłem uprawnienia z powrotem na 444, usunąłem wszystkie pliki pamięci podręcznej i ponownie załadowałem. Nie działało.

Po kilku próbach zostawiłem uprawnienie do zapisu w folderze, usunąłem pamięć podręczną i dopiero wtedy poprawka została wprowadzona.


1

Wykonaj poniższe kroki i tak powinno być dla Ciebie

Krok 1. Usunięto folder statyczny za pomocą rm -R static / *

Krok 2. Wyczyszczona pamięć podręczna php bin / magento cache: clean & php bin / magento cache: flush

Krok 3. Ponownie skompiluj konfigurację php bin / magento: di: compile

Krok 4. Wygenerowano statyczną zawartość php bin / magento setup: static-content: deploy

Krok 5. Zmieniono uprawnienia na 777 dla folderu pub / static chmod 777 -R. /statyczny

Postępowałem zgodnie z tymi instrukcjami i mój backend administratora ładował się dobrze.


0

Cześć Mam rozwiązanie powyższego problemu.

otwórz terminal i przejdź do katalogu głównego Magento

$ cd /var/www/html/MagentoFolder

$ php bin/magento setup:static-content:deploy

podaje ten błąd w magento2.0: PHP Błąd krytyczny: nie znaleziono klasy DOMDocument w /var/www/html/magento2/vendor/magento/framework/Config/Dom.php w linii 364
Faiyaz Alam

0

To samo tutaj, właśnie rozwiązane, przechodząc do : app / etc / di.xml

Zastępowanie : Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink dla :

Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ copy

Odśwież swoją przeglądarkę i bingo !!


0

Dzieje się tak, ponieważ css i js nie są poprawnie renderowane.

Powinieneś użyć CLI do kompilacji Magento.

Oto zrzut ekranu z mojego użycia cmd. Zmień lokalizację folderu magento jako strukturę folderów magento. wprowadź opis zdjęcia tutaj

Zajmie to trochę czasu.


0

Jeśli używasz różnych języków w admin i frontend, na przykład Admin en_US i front nl_NL umieść je oba w tym samym języku.

Możesz zmienić język administratora z panelu administracyjnego, klikając administratora w prawym górnym rogu, a następnie Ustawienia konta (nazwa konta)

Po tym uruchomieniu:

php bin/magento setup:static-content:deploy en_US

lub

php bin/magento setup:static-content:deploy nl_NL

lub w jakimkolwiek języku (lub zainstalowanym pakiecie językowym)

php bin/magento setup:static-content:deploy your_LANGUAGE

edytować:

Możliwe jest uruchomienie powyższej komendy dla wielu języków. Przykład:

konfiguracja php bin / magento: zawartość statyczna: wdrożyć nl_NL en_GB en_US

Mam nadzieję, że to pomoże


0

edytuj di.xml

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
                <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>

zmień na

<arguments>
            <argument name="strategiesList" xsi:type="array">
                <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
                <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
            </argument>

po tym wdrożeniu i ponownym indeksie problem zostanie rozwiązany panel administracyjny będzie działał poprawnie.


0
  1. Najpierw usuń wszystko z pub/staticfolderu oprócz .htaccesspliku
  2. Po drugie znajdź

    Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink

w app/etc/di.xmlpliku i zamień go na

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

0

Dodaj jeszcze jeden wiersz do core_config_dataścieżki tabeli = dev/static/signustaw wartość na 0.


0

Dla mnie problem polega na tym, że działałem setup:static-content:deploy en_GB, aby dopasować ustawienia regionalne mojej witryny, jednak nie zmieniłem domyślnego języka użytkownika administratora na en_GB, więc strona administratora próbowała zlokalizować zasoby z katalogu en_US, który oczywiście , nigdy nie został stworzony.

Jednym z rozwiązań byłoby uruchomienie setup:static-content:deploy en_US, generowanie brakujących plików. Wymagałoby to jednak wygenerowania zawartości statycznej, zalogowania się do panelu administratora, zmiany domyślnego języka użytkownika administratora, a następnie usunięcia zawartości statycznej i ponownego wygenerowania.

Aby wykorzystać istniejącą zawartość statyczną, przeszedłem do admin_usertabeli w mojej bazie danych Magento i zlokalizowałem wiersz odpowiadający danemu użytkownikowi administracyjnemu, a następnie zmieniłem wartość interface_localena en_GB.

Zminimalizowane JS i CSS działają idealnie w tym przypadku.


0

Kroki:

  • Otwórz wiersz polecenia
  • Przejdź do ścieżki C: \ xampp \ htdocs \ magento
  • Napisz polecenie ---

php bin/magento setup:static-content:deploy -f

  • Teraz uruchom panel administracyjny.

Mam nadzieję, że może to być pomocne.

Dzięki!

Sid


0

Ten problem jest zwykle spowodowane przez cache Magento i pamięci podręcznej przeglądarki internetowej .

Wykonaj poniższe czynności, aby go rozwiązać:

  1. Upewnij się, że w .htaccessfolderze / pub / static znajduje się plik.
  2. Ustaw uprawnienie /pub/staticfolderu na uprawnienie do zapisu (0755).
  3. Wdróż swój widok: bin/magento setup:static-content:deploy -f
  4. Naciśnij Ctrl + F5podczas przeglądania strony administratora, aby odświeżyć pamięć podręczną przeglądarki internetowej (ważne)

Mam nadzieję że to pomoże!


0

Otwórz \ app \ etc \ di.xml w wierszu nr 715

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
 Replace To 
<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>

To na pewno będzie działać


0

Zaktualizuję wersję 2.2.6 do 2.2.7

nie to poniżej pozdrowienie nie działa w 2.2.7

znajdź linię

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

i zamień na

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

Nie ma potrzeby usuwania żadnego pliku z dowolnego katalogu.


0
php bin/magento cache:clean 
php bin/magento indexer:reindex
php bin/magento setup:static-content:deploy

wykonaj powyższe polecenia i mam nadzieję, że działa dobrze.


-1

ustaw odpowiednie uprawnienia do folderu / pliku

find . -type f -exec chmod 644 {} \; &&  find . -type d -exec chmod 755 {} \; && find ./var -type d -exec chmod 777 {} \; && find ./pub/media -type d -exec chmod 777 {} \; && find ./pub/static -type d -exec chmod 777 {} \; && chmod 777 ./app/etc  && chmod 644 ./app/etc/*.xml


chown -R :<web server group> .

Przegłosowany z powodu 777
Joshua Flood
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.