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:deploy
puede 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/magento
comando que muestre la excepción real si hay un error.fuente
magento setup:upgrade
paso, 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/static
var/cache
var/composer_home
var/generation
var/page_cache
var/view_preprocessed
Despué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