it-swarm-pt.tech

Magento admin css ausente devido ao uso do caminho do sistema de arquivos

Não consegui instalar um módulo usando Magento Connect, obtendo um Connection Error try again later erro. Seguindo as instruções do desenvolvedor do módulo, tentei corrigir as permissões na raiz do documento com:

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod o+w var var/.htaccess app/etc
chmod 550 mage
chmod -R o+w media

Ainda não funcionou, então acabei instalando o módulo manualmente. Em seguida, fiz login no back-end do administrador e o Magento estava tentando servir arquivos CSS usando os caminhos de arquivos do sistema em vez de URLs como:

<link rel="stylesheet" type="text/css" href="/home/user/public_html/js/calendar/calendar-win2k-1.css" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/reset.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/boxes.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/custom.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/xmlconnect/boxes.css" media="all" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/print.css" media="print" />
<link rel="stylesheet" type="text/css" href="/home/user/public_html/skin/adminhtml/default/default/menu.css" media="screen, projection" />

Eu imediatamente removi a extensão e tentei combinar as perms de outro servidor com um Magento funcionando sem sucesso. Eu também tenho:

  • Caches locais, APC e Magento limpos
  • Consultado em registros de erros (o registro está ativado)
  • verifique novamente os valores adequados de web/unsecure/base_url e web/secure/base_url no banco de dados
  • Reinicializado, 3 vezes;)

Minify não está sendo usado. Os arquivos CSS de mesclagem estão habilitados, mas não consigo descobrir como desabilitá-los sem a interface de administração (salvar e a navegação não funcionam, mesmo quando substituo os valores corretos pelo Firebug). Quaisquer ideias seriam muito apreciadas!

19
reflexiv

Acabei consertando isso ao ser capaz de desabilitar a mesclagem de CSS navegando até a página de administração relevante e inserindo configForm.submit() no meu console Java para salvar as configurações.

Não sei por que a fusão CSS começou a usar os caminhos do sistema de arquivos de repente, eu não estava mudando nada associado a isso (o módulo que estava instalando era para faturas). Eu tive muitos problemas aleatórios como este com o Magento, parece exigir ajustes constantes. Eu definitivamente estou hesitante em recomendar outro cliente que vá com o Magento novamente.

3
reflexiv

[~ # ~] editar [~ # ~] : Como mencionado por @ michael-hampton, esta solução abre uma falha de segurança séria e não deveria ser usava. Por favor, não use na produção!

Eu tive o mesmo problema e acontece que as permissões de arquivo não foram definidas corretamente. Para permitir que o Magento gere arquivos de ativos, o diretório media deve ser gravável pelo usuário Apache.

Fazendo assim

chmod -R o+w media

não necessariamente permitirá que o Apache grave no diretório de mídia, se o Apache não possuir este diretório.

Você deve verificar se o Apache realmente possui o diretório media, verificando primeiro com qual usuário o Apache está executando , e então ajustar as permissões de acordo:

chown -R <Apache_user> media
chmod -R o+w media

Mais informações aqui: Permissões do sistema de arquivos Magento

42
flochtililoch

Uma abordagem muito mais simples é apenas acessar o banco de dados magento e alterar a tabela core_config_data manualmente. Deve haver uma entrada chamada dev/js/merge_files e dev/css/merge_files.
Estes dois devem conter valores de 1. Definindo esses dois valores para 0, você consertará isso e seus arquivos css e js deverão ser carregáveis ​​novamente. testado em magento 1.5.x.

16
BennyZen

Se você estiver usando o Fooman Speedster, basta desinstalá-lo do Magento Connect Package Manager.
Em seguida, reinstale-o.

Não use o recurso de reinstalação no gerenciador de pacotes, porque ele não funcionará.

1
anon

Às vezes, você precisa ter certeza de que possui a pasta media no diretório raiz do Magento.

0
Ner