O painel de menu de administração do Magento2 não funciona

12

painel magento2:

Todo o link do menu do administrador não funciona e possui ícones estranhos. Por quê?

Eu não posso fazer nada.

eugenio
fonte

Respostas:

26

A solução abaixo funcionou para mim,
apenas tente.
acesse app / etc / di.xml

encontre a linha

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

e substitua-o por

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

Não há necessidade de remover nenhum arquivo em nenhum diretório.

Priya Ponnusamy
fonte
Meu prazer !! .. Desfrute de codificação Dhaval ...
Priya Ponnusamy
@PriyaPonnusamy, você poderia explicar como e por que essa solução funciona? Em 2.1.x - o código já tem esta linha<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
Você precisa ter capital na cópia ou não funciona. Atualize sua resposta.
SR_Magento 6/11
@Vikram você corrigiu o problema? Desculpe a demora na minha resposta
Priya Ponnusamy
@PriyaPonnusamy: Não sei como e por que essa solução funciona?
precisa saber é o seguinte
12

Eu espero que isso te ajude

Vá para o diretório raiz do Magento 2 -> pub -> static e remova a pasta static e remova var / cache , var / composer_home , var / generation , var / page_cache , var / view_preprocessed

Então corra,

configuração do bin php / magento: static-content: deploy

MaYaNk
fonte
Cuidado ao remover o conteúdo pub / estático, não remova o arquivo .htaccess. Caso contrário, o css e o javasrcipt não serão renderizados e a página será carregada apenas com texto.
FarhanS
3

Experimente isso Antes disso, faça backup

Remova tudo, exceto o .htaccessarquivo depub/static folder

Abra, app/etc/di.xmlencontre o caminho

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

e substitua para

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

Nota: Remova arquivos e pastas inteiros em pub/static, exceto .htaccessarquivo.

Para obter mais informações, consulte http://www.dckap.com/blog/magento-2-admin-links-not-working-in-windows/

Magento 2
fonte
Observe que isso funciona apenas no modo de desenvolvedor.
27518 Joshua Flood
2

Desative a mesclagem JS do admin:

Go to System->Configuration->Developer

ou se o menu Admin não estiver funcionando, vá para o
banco de dados na tabela core_config_data altere a chave dev / js / merge_files de 1 para 0

Akhil Gupta
fonte
2

tente executar isso

bin\magento setup:static-content:deploy
Pradeep Kumar
fonte
2

Isso me surpreendeu momentaneamente antes, verifique se o magento_root/diretório está acessível através do servidor da web e não apenas o magento_root/pub/diretório - você pode usar aliases ou alterar sua raiz da web.

James
fonte
Por favor, você pode fornecer mais informações? Permitir o acesso a toda a raiz do magento é menos seguro, então prefiro manter a pasta do pub vinculada a um link. Eu já adicionei alias no meu arquivo apache2.conf para os diretórios / setup e / upgrade, então para onde eu precisaria apontar para resolver esse erro?
Joshua Flood
@ JoshuaFlood Desculpe, isso só foi relevante para mim no Apache e, desde então, mudamos para o Nginx (o que eu recomendaria, a propósito, funciona muito bem no nosso caso).
James
Ok obrigado! Acabei de ler há cerca de 10 minutos que as pessoas estão tendo muito mais sucesso com o nginx. Eu também poderia perguntar como você configurou o resto da sua pilha, ou pelo menos se você usa verniz e qual versão? Estou tendo problemas para executar verniz 5 com magento no Ubuntu 18.04, mas não tem certeza se seu biônico ou eu só preciso fazer o downgrade para o verniz 4.
Joshua Flood
O @JoshuaFlood Stack é simples, Ubuntu (16.04) -> Varnish (4.1) -> Nginx (1.10) -> PHP-FPM (7.2). Também utilizamos o Redis para compartilhar sessões e cache entre nossos servidores front-end. Acabamos preso com verniz 4.1 porque ele funciona e é bastante sólida, mas isso significa que eu não olhei para qualquer atualização ainda assim eu não posso comentar sobre possíveis problemas com 5.x ...
James
Ah ok obrigado. Vou tentar 4. Obtendo todos os tipos de problemas com portas
Joshua Flood
2

Vá para o diretório raiz do Magento 2 -> pub -> static e remova a pasta static e remova var / cache, var / composer_home, var / generation, var / page_cache, var / view_preprocessed

Em seguida, execute, php bin / magento setup: static-content: deploy

e eles

app / etc / di.xml

Vá para a linha número 574:

Linha mais antiga:

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

Substitua por (Nova linha)

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

0 voto negativo

Eu apenas fiz o seguinte:

cd magento2 folder
run shell command

Meu sistema:

magento 2.0.2
xampp 7.0.3
windows 7

Justin @ GATEWAY f: \ xampp \ htdocs \ mag2

php -f bin/magento setup:static-content:deploy
Vinod Kumar
fonte
Observe que a edição da entrada Symlink di.xmlafeta apenas sites no modo Desenvolvedor.
31518 Joshua Flood
1

Apliquei todas as correções acima, mas há uma coisa que não foi mencionada ...

Quando fui editar, tive que alterar as permissões na pasta para poder salvar as alterações. Depois de salvar a edição di.xml, alterei as permissões novamente para 444, excluí todos os arquivos de cache e recarreguei. Não deu certo.

Após algumas tentativas, deixei a permissão de gravação na pasta, excluí o cache e só então a correção ocorreu.

Jeff Keller
fonte
1

Siga as etapas abaixo e deve ser para você

Etapa 1. Excluiu a pasta estática usando rm -R static / *

Etapa 2. Limpar cache de php bin / magento cache: limpar e php bin / magento cache: flush

Etapa 3. Reran compile a instalação do bin php / magento: di: compile

Etapa 4. Configuração de bin estático / magento php de conteúdo estático gerado: static-content: deploy

Etapa 5. Alterou as permissões para 777 para a pasta pub / estática chmod 777 -R. /estático

Seguimos essas etapas e meu back-end de administrador foi bem carregado.

Arun Prasath
fonte
0

Oi eu tendo solução do problema acima.

abra o terminal e navegue até a raiz da web magento

$ cd /var/www/html/MagentoFolder

$ php bin/magento setup:static-content:deploy
Seif Islem Kaddechi
fonte
está dando esse erro no magento2.0: Erro fatal do PHP: Classe 'DOMDocument' não encontrada em /var/www/html/magento2/vendor/magento/framework/Config/Dom.php na linha 364
Faiyaz Alam
0

O mesmo aqui, resolvido apenas em : app / etc / di.xml

Substituindo : Magento \ Framework \ App \ View \ Asset \ MaterializationStrategy \ Symlink por :

Magento \ Framework \ Aplicativo \ Visualizar \ Ativo \ MaterializationStrategy \ copy

Atualize seu navegador e bingo !!

Byron Lopez
fonte
0

Está acontecendo por causa de css e js não estão sendo renderizados corretamente.

Você deve usar o CLI para compilar o magento.

Aqui está uma captura de tela do meu uso do cmd. Altere o local da pasta magento como sua estrutura de pastas magento. insira a descrição da imagem aqui

Vai levar algum tempo para concluir.

DelwaR
fonte
0

Se você usa idiomas diferentes no admin e no frontend, por exemplo, Admin en_US e front end nl_NL colocam os dois no mesmo idioma.

Você pode alterar o idioma do administrador no painel de administração, clicando em admin no canto superior direito e depois em Configuração da conta (o nome da sua conta)

Após esta execução:

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

ou

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

ou qualquer que seja seu idioma (ou pacote de idiomas instalado)

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

editar:

É possível executar o comando acima para vários idiomas. Exemplo:

configuração do bin php / magento: static-content: deploy nl_NL pt_BR pt_BR

Espero que ajude

Koopjes Boom
fonte
0

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

mudar para

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

Após a implantação e reindexação, o problema será resolvido. O painel de administração funcionará bem.

zeshan rahman
fonte
0
  1. Primeiro exclua tudo da pub/staticpasta, exceto o .htaccessarquivo
  2. Em segundo lugar, encontrar

    Magento \ Framework \ Aplicativo \ Visualizar \ Ativo \ MaterializationStrategy \ Symlink

no app/etc/di.xmlarquivo e substitua-o por

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy
jackson5
fonte
0

Adicione mais uma linha ao core_config_datacaminho da tabela = dev/static/signdefina o valor como 0.

Limosh M
fonte
0

Para mim, o problema é que eu estava executando setup:static-content:deploy en_GBpara corresponder à localidade do meu site, mas não havia alterado o idioma padrão do usuário administrador para en_GB; portanto, a página de administração estava tentando localizar recursos do diretório en_US que, é claro, , nunca foi criado.

Uma solução seria executar setup:static-content:deploy en_US, gerando os arquivos ausentes. No entanto, isso envolveria a geração de conteúdo estático, o login no painel do administrador, a alteração do idioma padrão do usuário administrador e a exclusão do conteúdo estático e a nova geração.

Para utilizar o conteúdo estático existente, naveguei para a admin_usertabela no meu banco de dados Magento e localizei a linha correspondente ao usuário administrador em questão, depois alterei o valor de interface_localepara en_GB.

JS e CSS minimizados funcionam perfeitamente neste caso.

Joshua Flood
fonte
0

Passos:

  • Prompt de Comando Aberto
  • Vá para o Caminho C: \ xampp \ htdocs \ magento
  • Escreva um comando ---

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

  • Agora, execute o painel de administração.

Felizmente, pode ser útil.

Obrigado!

Sid

SIDDHANT JAIN
fonte
0

Esse problema geralmente é causado pelo cache do Magento e pelo navegador da Web .

Siga as etapas abaixo para resolvê-lo:

  1. Verifique se há um .htaccessarquivo dentro da pasta / pub / static.
  2. Defina a permissão da /pub/staticpasta como permissão gravável (0755).
  3. Implante sua visualização: bin/magento setup:static-content:deploy -f
  4. Pressione Ctrl + F5ao visualizar a página de administrador para atualizar o cache do navegador da Web (importante)

Espero que isto ajude!

Jamy
fonte
0

Abra \ app \ etc \ di.xml na linha 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>

Definitivamente será trabalho

Smruti Situ
fonte
0

Eu atualizo 2.2.6 a 2.2.7

não esta abaixo da saudação não funciona em 2.2.7

encontre a linha

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

e substitua-o por

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

Não há necessidade de remover nenhum arquivo em nenhum diretório.

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

executar os comandos acima, espero que esteja funcionando bem.

Navdeepsinh jethwa
fonte
-1

definir permissões de pasta / arquivo corretas

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
fonte
Diminuiu a votação por causa de 777
Joshua Flood