Панель администрирования Magento2 не работает

12

Панель инструментов magento2:

Все ссылки админ меню не работают и имеют странные иконки. Почему?

Я ничего не могу сделать.

Eugenio
источник

Ответы:

26

Ниже решение сработало для меня
просто попробуйте.
перейдите в приложение / etc / di.xml

найти линию

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

и заменить его на

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

Нет необходимости удалять любой файл в любом каталоге.

Прия Поннусамы
источник
Мое удовольствие !! .. Наслаждайтесь кодированием Dhaval ...
Priya Ponnusamy
@PriyaPonnusamy, не могли бы вы объяснить, как и почему это решение работает? В 2.1.x - код уже имеет эту строку<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
Вам нужно иметь заглавную букву в Копии или она не работает. Пожалуйста, обновите свой ответ.
SR_Magento
@ Викрам, вы исправили проблему? Извините за задержку с моим ответом
Прия Поннусамы
@PriyaPonnusamy: я не уверен, как и почему это решение работает?
Slimshadddyyy
12

Я надеюсь, что это поможет вам

Перейти к корневому каталогу Magento 2 -> pub -> static и удалить статическую папку и удалить var / cache , var / composer_home , var / generation , var / page_cache , var / view_preprocessed

Тогда беги,

php bin / magento setup: static-content: deploy

Mayank
источник
Осторожно, при удалении содержимого pub / static не удаляйте файл .htaccess, иначе css и javasrcipt не будут отображаться, а страница будет загружаться только с текстом.
FarhanS
3

Попробуй это Перед этим бекап

Удалить все, кроме .htaccessфайла изpub/static folder

Открывай app/etc/di.xmlнайти путь

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

и заменить на

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

Примечание. Удалите все файлы и папку в папке pub/static, кроме .htaccessфайла.

Для получения дополнительной информации см. Http://www.dckap.com/blog/magento-2-admin-links-not-working-in-windows/

Magento 2
источник
Обратите внимание, что это работает только в режиме разработчика.
Джошуа Флуд
2

Отключить слияние JS от администратора:

Go to System->Configuration->Developer

или если меню администратора не работает, то перейдите в
базу данных Goto внутри таблицы core_config_data, измените ключ dev / js / merge_files с 1 на 0

Ахил Гупта
источник
2

попробуйте запустить это

bin\magento setup:static-content:deploy
Прадип Кумар
источник
2

Это на мгновение поставило меня в тупик, убедитесь, что ваш magento_root/каталог доступен через ваш веб-сервер, а не только magento_root/pub/каталог - вы можете использовать псевдонимы или изменить свой веб-корень.

Джеймс
источник
Пожалуйста, можете ли вы предоставить дальнейшее понимание? Разрешение доступа ко всему корневому каталогу magento менее безопасно, поэтому я предпочел бы сохранить символическую ссылку на папку pub. Я уже добавил псевдонимы в свой файл apache2.conf для каталогов / setup и / upgrade, поэтому на что мне нужно указывать, чтобы устранить эту ошибку.
Джошуа Флуд
@JoshuaFlood Извините, это касалось меня только на Apache, и с тех пор мы перешли на Nginx (который я, кстати, рекомендую, в нашем случае он работает очень хорошо).
Джеймс
Хорошо спасибо! Я только что прочитал около 10 минут назад, что у людей гораздо больше успеха с nginx. Могу ли я также спросить, как вы настроили оставшуюся часть стека или, по крайней мере, используете ли вы лак и какую версию? У меня проблемы с запуском лака 5 с magento на Ubuntu 18.04, но я не уверен, что его бионический или мне просто нужно понизить до лака 4.
Joshua Flood
Стек @JoshuaFlood прост, Ubuntu (16.04) -> Varnish (4.1) -> Nginx (1.10) -> PHP-FPM (7.2). Мы также используем Redis для совместного использования сеансов и кэша между нашими веб-серверами. Мы только что остановились на Varnish 4.1, потому что он работает и отлично работает, но это означает, что я еще не смотрел ни одного обновления, поэтому я не могу комментировать возможные проблемы с 5.x ...
Джеймс
Ах, хорошо, спасибо. Я попробую 4 раза. Получать всевозможные проблемы с портами
Joshua Flood
2

Перейти к корневому каталогу Magento 2 -> pub -> static и удалить статическую папку и удалить var / cache, var / composer_home, var / generation, var / page_cache, var / view_preprocessed

Затем запустите php bin / magento setup: static-content: deploy

и им

приложение / и т.д. / di.xml

Перейти к строке № 574 строки:

Старая строка:

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

Заменить его на (Новая строка)

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

0 голосов вниз

Я просто сделал следующее:

cd magento2 folder
run shell command

Моя система:

magento 2.0.2
xampp 7.0.3
windows 7

Джастин @ GATEWAY f: \ xampp \ htdocs \ mag2

php -f bin/magento setup:static-content:deploy
Винод Кумар
источник
Обратите внимание, что редактирование записи Symlink в di.xmlвлияет только на сайты в режиме разработчика.
Джошуа Флуд
1

Я применил все вышеперечисленные исправления, но есть одна вещь, которая не упоминается ...

Когда я пошел на редактирование, мне пришлось изменить разрешения для папки, чтобы иметь возможность сохранить изменения. После того, как я сохранил редактирование в di.xml, я изменил разрешения обратно на 444, удалил все файлы кэша и перезагрузил. Это не сработало.

После нескольких попыток я оставил разрешение на запись в папку, удалил кеш, и только после этого произошло исправление.

Джефф Келлер
источник
1

Выполните следующие шаги, и это должно для вас

Шаг 1. Удалил статическую папку, используя rm -R static / *

Шаг 2. Очистил кэш php bin / magento cache: очистить и php bin / magento cache: очистить

Шаг 3. Повторно скомпилируйте php bin / magento setup: di: compile

Шаг 4. Сгенерированный статический контент php bin / magento setup: static-content: deploy

Шаг 5. Изменены разрешения на 777 для паба / статической папки chmod 777 -R. / статический

После этих шагов мой админский бэкэнд загрузился нормально.

Арун Прасат
источник
0

Привет у меня есть решение вышеуказанной проблемы.

откройте терминал и перейдите к корню magento web

$ cd /var/www/html/MagentoFolder

$ php bin/magento setup:static-content:deploy
Сейф Ислем Каддечи
источник
он выдает эту ошибку в magento2.0: Неустранимая ошибка PHP: класс 'DOMDocument' не найден в /var/www/html/magento2/vendor/magento/framework/Config/Dom.php в строке 364
Faiyaz Alam
0

То же самое здесь, только что решено, перейдя в : app / etc / di.xml

Замена : Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink для :

Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ копия

Обновите свой браузер и бинго!

Байрон Лопес
источник
0

Это происходит из-за того, что css и js неправильно рендерится.

Вы должны использовать CLI для компиляции magento.

Вот скриншот моего использования cmd. Пожалуйста, измените расположение папки magento в качестве структуры папки magento. введите описание изображения здесь

Это займет некоторое время.

DelwaR
источник
0

Если вы используете разные языки в админке и во внешнем интерфейсе, например, Admin en_US и внешний интерфейс nl_NL размещают их на одном языке.

Вы можете изменить язык администратора из панели администратора, нажав на admin в правом верхнем углу и затем Настройка учетной записи (имя вашей учетной записи)

После этого запустите:

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

или

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

или какой у вас язык (или установлен языковой пакет)

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

редактировать:

Можно выполнить вышеуказанную команду для нескольких языков. Пример:

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

Надеюсь, это поможет

Koopjes Boom
источник
0

редактировать 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>

изменить на

<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>

после этого разверните и переиндексируйте, проблема будет решена, панель администратора будет работать нормально.

Зешан Рахман
источник
0
  1. Сначала удалите все из pub/staticпапки, кроме .htaccessфайла
  2. Во-вторых найти

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

в app/etc/di.xmlфайле и замените его

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy
jackson5
источник
0

Добавьте еще одну строку в core_config_dataтаблицу path = dev/static/signустановите значение в 0.

Лимош М
источник
0

Для меня проблема в том, что я выполняю setup:static-content:deploy en_GB, чтобы соответствовать локали моего сайта, однако я не изменил язык администратора по умолчанию на en_GB, поэтому страница администратора пыталась найти ресурсы из каталога en_US, который, конечно, , никогда не был создан.

Одним из решений будет запуск setup:static-content:deploy en_US, генерирование отсутствующих файлов. Однако это может включать создание статического контента, вход в административную панель, изменение языка по умолчанию для пользователя-администратора, затем удаление статического контента и повторную генерацию.

Чтобы использовать существующий статический контент, я перешел к admin_userтаблице в моей базе данных Magento и нашел строку, соответствующую данному администратору, а затем изменил значение interface_localeна en_GB.

Минимизированные JS и CSS прекрасно работают в этом случае.

Джошуа Флад
источник
0

шаги:

  • Открыть командную строку
  • Перейти к пути C: \ xampp \ htdocs \ magento
  • Написать команду ---

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

  • Теперь запустите панель администратора.

Надеюсь, это может быть полезно.

Благодарность!

Sid

Сиддхант Джейн
источник
0

Эта проблема обычно вызывается кэш Magento в и кэш веб - браузера .

Выполните шаги ниже, чтобы решить это:

  1. Убедитесь, что в .htaccessпапке / pub / static есть файл.
  2. Установите разрешение /pub/staticпапки для разрешения записи (0755).
  3. Разверните ваше мнение: bin/magento setup:static-content:deploy -f
  4. Нажмите Ctrl + F5при просмотре страницы администратора, чтобы обновить кеш браузера (важно)

Надеюсь это поможет!

Ямы
источник
0

Откройте файл \ app \ etc \ di.xml в строке № 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>

Это будет определенно работа

Смрути Ситу
источник
0

Я обновляю 2.2.6 до 2.2.7

не это приветствие ниже не работает на 2.2.7

найти линию

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

и заменить его на

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

Нет необходимости удалять любой файл в любом каталоге.

Билал
источник
0
php bin/magento cache:clean 
php bin/magento indexer:reindex
php bin/magento setup:static-content:deploy

выполнить приведенные выше команды, я надеюсь, что он работает нормально.

Navdeepsinh Jethwa
источник
-1

установить правильные права доступа к папке / файлу

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> .
Altravista
источник
Понижено из-за 777
Наводнение Джошуа