Magento 2.1.9静态文件在生产时不生成 - 留下管理空白(没有样式,没有脚本加载)

时间:2017-09-27 04:34:52

标签: magento2 magento2.1

从2.1.8升级到Magento 2.1.9。

复制步骤:

以生产模式部署

deploy:mode:set production

在db:

中将以下路径设置为0
dev/template/allow_symlink
dev/js/merge_files
dev/js/enable_js_bundling
dev/js/minify_files
dev/css/merge_css_files
dev/css/minify_files

将以下路径值设置为1:

dev/static/sign

部署静态资产:

php bin/magento setup:static-content:deploy en_AU en_US && php bin/magento c:f

结果 转到 mydomain.com/admin 并查看: No admin styles or scripts loading

检查一下,我们发现了什么: Throwing up 404s trying to load static minified files 一堆404到静态缩小文件,从CLI访问这些文件也证实它们实际上不存在。

我认为这可能是一个区域设置问题,saw this article但这对我不起作用。

我在设置中关闭了缩小功能,清除了所有缓存(包括清漆)。然而,这个问题仍然存在。另一方面,前端看起来很好。

非常感谢任何帮助,否则我想我可以训练客户直接编辑数据库!

2 个答案:

答案 0 :(得分:3)

如果您在本地PC上安装了magento2.x,那么您是否可以尝试更改#607行。

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

打开控制台/终端,然后输入这些命令

php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy
php bin/magento indexer:reindex
php bin/magento cache:flush

它工作正常。

如果你可以试试....

答案 1 :(得分:0)

我有一个肮脏的修复,而我继续寻找一个更永久的解决方案。创建一个指向我的自定义adminhtml主题的永久重定向 - 没有部署到" Magento"确实存在的主题:

rewrite ^/adminhtml/<CUSTOM_THEME>/backend/(.*)$ /adminhtml/Magento/backend/$1 permanent;

在我的情况下,我使用的是nginx。如果其他人遇到这个问题,我希望这将暂时提供一个临时解决方案。