Estaba en modo desarrollador , todo fue genial, cuando cambié al modo Producción , las opciones fusionadas de CSS y JS parecen ignorarse, estaba de nuevo listando todos los css y js.
Además, la página del producto solo muestra las imágenes del producto en modo desarrollador, después de cambiar al modo de producción desaparecen.
¿Alguna idea para ayudarme?
El punto es que lo estoy haciendo.
Esto es lo que hice en secuencia:
bin/magento setup:upgrade
bin/magento indexer:reindex
bin/magento setup:static-content:deploy
bin/magento setup:di:compile
bin/magento deploy:mode:set production
bin/magento setup:static-content:deploy
Y antes incluso de comenzar, las opciones de fusión son SÍ y estaba en modo desarrollador.
magento2
javascript
css
BrunoBueno
fuente
fuente
Respuestas:
Acabo de hacer lo siguiente y el problema se resolvió:
fuente
Asegúrese de verificar también su archivo de configuración NGINX.
Si hay un
$MAGE_MODE
conjunto de variables allí, también debe cambiarseproduction
y guardar el archivoDespués de eso, deberá volver a cargar o reiniciar NGINX según su preferencia.
O
Después de eso, verifique su
app/etc/env.php
y vea si laMAGE_MODE
clave de matriz también está configuradaproduction
, si no la cambiaproduction
o puede usar el comandoDespués de ejecutar el comando, verifique si el valor cambió
app/etc/env.php
, a veces puede haber problemas de permisos.A continuación, limpie la
pub/static
carpeta.Borrar / Vaciar su caché
Ahora está listo para ejecutar la implementación de contenido estático
Espero que esto ayude.
fuente
Tengo el problema similar La causa de que no haya imagen es porque hay un error en el archivo JS después de minificar JS. Puede verificarlo en su navegador (firebug, etc.).
Resolví esto eliminando todo el archivo en var / cache /y pub / static / y setup: static-content: despliegue nuevamente
Pero todavía hay otro problema, se trata del braintree si lo habilita. Braintree no aparece debido a otro error de JS.
Por ahora, simplemente no uso la función minify js para evitar el problema hasta que se encuentre la solución.
fuente
Estos son los pasos que me funcionaron en Magento ver. 2.1.7 con Redis (sin ejecutar Varnish). Sin embargo, todavía no está claro si todo funciona como debería. JS se minimiza y agrupa (no está claro qué se supone que debe hacer la fusión). CSS está minimizado (sin verlo combinado).
dev / css / merge_css_files = 1 dev / css / minify_files = 1 dev / js / enable_js_bundling = 1 dev / js / merge_files = 1 dev / js / minify_files = 1
Simplemente encender las configuraciones y borrar el caché no funcionó: la consola del navegador frontend reportó muchos errores js.
fuente
¿Has intentado eliminar el JavaScript / CSS? Puede hacerlo en Sistema> Administración de caché y luego presione el botón que se encuentra en la parte inferior de la tabla a la izquierda 'Flus JavaScript / CSS Cache'
fuente
Debe volver a implementar static después de habilitar esta opción en modo de producción.
fuente
Acabo de hacer lo siguiente y el problema se resolvió.
(Aquí estaba el secreto, para ejecutar el di: compilar después de la producción)
fuente
He tenido el problema cuando el JavaScript no está compilado, el selector jquery funciona.
Pero una vez compilado, comprimido y unido, necesito codificar:
No pregunte por qué, parece que al leer directamente desde el caché, el código requirejs se ejecuta antes que domReady y los elementos se unen a elementos diferentes en alguna página diferente.
fuente
Eliminar caché manualmente var / cache y eliminar sesión manualmente var / session
fuente
var/session
nunca es una solución adecuada. magento.stackexchange.com/questions/94589/…Habilite también la opción "Habilitar agrupación de JavaScript"
store-> configuration-> advanced-> developer-> javascript setting->
Habilite la agrupación de JavaScript establecida en "sí" y vacíe la memoria caché
fuente