Magento 2.1.9 静态文件未在生产中生成 - 使管理空白(无样式,无脚本加载)

Magento 2.1.9 static files not generating on production - leaves admin blank (no styles, no scripts loading)

从 2.1.8 升级到 Magento 2.1.9。

复制步骤:

在生产模式下部署

deploy:mode:set production

在数据库中将以下路径设置为 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 并查看:

检查一下,我们发现了什么: 一堆 404 到静态缩小文件,从 CLI 访问这些文件也确认它们实际上不存在。

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

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

任何帮助将不胜感激,否则我想我可以训练客户直接编辑数据库!

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

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

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

打开您的 console/terminal,然后输入这些命令

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

一切正常。

如果你可以试试....

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

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

就我而言,我使用的是 nginx。如果其他人遇到此问题,我希望这会暂时提供一个临时解决方案。