Eliminé la carpeta pub / static mientras estaba en modo desarrollador, esperando que las cosas volvieran a ser como antes. Después de eso, solo la carpeta
_requirejs
se generó, así que ahora me falta todo: todos los archivos css y js se han ido. ¿Cómo puedo solucionar ese problema? Por favor ayuda.
magento2
developer-mode
Lachezar Raychev
fuente
fuente

Respuestas:
Puede regenerar su contenido estático ejecutando el siguiente comando
Este es el comando que ejecutarías antes de implementarlo en modo de producción. Si está ejecutando en modo predeterminado o desarrollador, esos archivos deberían generarse automáticamente. Supongo que accidentalmente eliminó una carpeta que Magento espera que esté allí: la ejecución
setup:static-content:deploypuede restaurar esa carpeta o puede dar lugar a un error explícito sobre las carpetas que faltan. Si es más tarde, el error debería (¡ojalá!) Proporcionar suficiente información para reconstruir los directorios que faltan. Es posible que desee ejecutar el comando en modo detalladoEsto le indicará al
bin/magentocomando que muestre la excepción real si hay un error.fuente
magento setup:upgradepaso, el mensaje de resultado fue "Vuelva a ejecutar el comando de compilación Magento". Me encontrémagento setup:di:compile. Después de eso, el sitio no funcionó: no hay imágenes u otros archivos estáticos como js. Básicamente, faltaban pub / static / frontend y pub / static / adminhtml. De ahí la necesidad de corrersetup:static-content:deploy.Lo que causó esto es que cuando eliminó la carpeta pub / static, eliminó un archivo .htaccess que es necesario para regenerar contenido mientras está en modo de producción. Sin ese archivo, ningún activo se regenerará automáticamente.
Si esto vuelve a ocurrir, puede copiar ese archivo desde otra instancia de Magento 2 (si tiene otra configuración) o intentar restaurar el archivo copiando el archivo .htaccess de GitHub de Magento: https://github.com/magento/magento2 /blob/develop/pub/static/.htaccess
Para evitar que esto suceda, solo vacíe el contenido de una carpeta en el directorio pub / static, como frontend o adminhtml.
fuente
Puede seguir los siguientes pasos: -
Ahora abra su símbolo del sistema y vaya a su instalación raíz de magento 2 y ejecute los siguientes comandos
fuente
Solo necesita ejecutar este comando para generar contenido estático:
Asegúrese de que el propietario de pub static sea el mismo que su propietario de Magento.
Asegúrese de tener el archivo .htaccess requerido en su carpeta.
fuente
pub/staticvar/cachevar/composer_homevar/generationvar/page_cachevar/view_preprocessedDespués de esto, vaya a la raíz de magento 2 y ejecute:
fuente
Si eliminó el archivo .htaccess, podría tener muchos problemas. (obteniendo errores 404 al intentar acceder a sus archivos css + javascript y otras cosas.
Si esto le sucede a usted, la mejor manera de solucionarlo es volver a descargar el archivo zip o tar de magento y extraer la carpeta pub / static en el directorio de su proyecto. Esto debería incluir el archivo .htaccess y solucionar cualquier problema que tenga.
fuente