Magento2 Regenerar conteúdo estático completo

10

Eu removi a pasta pub / static enquanto estava no modo de desenvolvedor, esperando que as coisas voltassem a ser como eram. Depois disso, apenas a pasta

_requirejs

foi gerado, então agora estou perdendo tudo - todos os arquivos css e js sumiram. Como posso resolver esse problema? Por favor ajude.

Lachezar Raychev
fonte
O diretório pub / static está gravável pelo servidor da web?
Peter O'Callaghan
sim, é gravável pelo servidor da web e pelo usuário magento. i deu ti 777 permissões apenas no caso, para ser abbsolutely certeza
Lachezar Raychev
drwxrwsrwx 3 ubuntu www-data 4096 Feb 17 17:24 estático os diretórios app / design / adminhtml / Magento e app / design / frontend / Magento são empy, eu não sei se isso é relevante
Lachezar Raychev
i não pode voltar ao modo padrão bem
Lachezar Raychev
2
por que eles fizeram com que não fosse possível voltar à exibição padrão? talvez você mudou sua mente e você não quer que o modo de produção para implantar seu aplicativo
Claudiu Creanga

Respostas:

24

Você pode regenerar seu conteúdo estático executando o seguinte comando

php bin/magento setup:static-content:deploy

Este é o comando que você executaria antes de implantar no modo de produção. Se você estiver executando no modo padrão ou desenvolvedor, esses arquivos deverão ser gerados automaticamente. Meu palpite é que você removeu acidentalmente uma pasta que o Magento espera estar lá - a execução setup:static-content:deploypode restaurar essa pasta ou resultar em um erro explícito sobre as pastas ausentes. Se for mais tarde, o erro deve (espero!) Fornecer informações suficientes para reconstruir os diretórios ausentes. Você pode querer executar o comando no modo detalhado

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

Isso informará o bin/magentocomando para emitir a exceção real, se houver um erro.

Alan Storm
fonte
sim, já encontrei isso. bom que tenha uma resposta marcada agora. obrigado. e não sabia sobre a coisa -vvv. isso pode ser útil. obrigado mais uma vez
Lachezar Raychev
11
Irônico ... Encontrei esse problema com o Magento 2.1.2, seguindo as etapas para instalar o Commerce Bug 3. De Alan Storm. Esta resposta resolveu o problema.
precisa saber é o seguinte
@gwideman Se você tiver um momento, você se importaria em nos informar sobre os problemas encontrados ao instalar o Commerce Bug 3? Estamos interessados ​​em melhorar a experiência o máximo que pudermos, dentro das limitações estabelecidas pela Magento Inc. pulsestorm.net/blog
Alan Storm
11
@AlanStorm Problema provavelmente devido ao site (que é um site de teste) estar no modo de produção. Em resumo, após o README do Commerce Bug, na magento setup:upgradeetapa, a mensagem de resultado era "Por favor, execute novamente o comando de compilação do Magento". Corri magento setup:di:compile. Depois disso, o site não funcionou - sem imagens ou outros arquivos estáticos, como o js. Basicamente, pub / static / frontend e pub / static / adminhtml estavam ausentes. Daí a necessidade de correr setup:static-content:deploy.
gwideman
Se você está em desenvolvimento adicionar -f à força e obter o erro
open-ecommerce.org
5

O que causou isso é que, ao remover a própria pasta pub / static, você removeu um arquivo .htaccess necessário para regenerar o conteúdo enquanto estava no modo de produção. Sem esse arquivo, nenhum ativo será regenerado automaticamente.

Se isso acontecer novamente, você poderá copiar esse arquivo de outra instância do Magento 2 (se você tiver outra configuração) ou tentar restaurar o arquivo, copiando o .htaccess do GitHub do Magento: https://github.com/magento/magento2 /blob/develop/pub/static/.htaccess

Para impedir que isso aconteça, esvazie apenas o conteúdo de uma pasta no diretório pub / static, como frontend ou adminhtml.

Perry Holden
fonte
3

Você pode seguir os passos abaixo: -

1. Delete all folders under pub/static
2. Delete var/cache
3. Delete var/composer_home
4. Delete var/generation
5. Delete var/page_cache
6. Delete var/view_preprocessed

Agora abra o prompt de comando e vá para a instalação raiz do magento 2 e execute os seguintes comandos

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

Swapna Taru
fonte
3

Você só precisa executar este comando para gerar conteúdo estático:

php bin/magento setup:static-content:deploy

Verifique se o proprietário da estática do pub é o mesmo do seu proprietário do Magento.

Verifique se você possui o arquivo .htaccess necessário na sua pasta.

Sourabh Modi
fonte
3
  1. Remova todas as pastas em pub/static
  2. Retirar var/cache
  3. Retirar var/composer_home
  4. Retirar var/generation
  5. Retirar var/page_cache
  6. Retirar var/view_preprocessed

Depois disso, vá para a raiz do magento 2 e execute:

php bin/magento setup:static-content:deploy
Sheshgiri Anvekar
fonte
0

Se você removeu o arquivo .htaccess, poderá ter muitos problemas. (obtendo erros 404 ao tentar acessar seus arquivos css + javascript e outros enfeites.

Se isso está acontecendo com você, a melhor maneira que encontrei para corrigir isso é baixar novamente o magento zip ou tar e extrair a pasta pub / static para o diretório do projeto. Isso deve incluir o arquivo .htaccess e corrigir qualquer problema que você tenha.

user49531
fonte