Magento后台页面排版错位、侧边栏遮挡问题如何修复?
嘿,我碰到过好几个小伙伴在Magento后台遇到这种页面错位、侧边栏挡内容的糟心情况,别慌,咱们一步步来排查修复:
先清缓存!这是最常见的元凶
Magento的缓存有时候会突然抽风,尤其是刚装了插件、改了配置或者更新过系统之后。如果还能进后台,直接去「System > Cache Management」,全选所有缓存类型,依次点击「Flush Magento Cache」和「Flush Cache Storage」。要是连后台按钮都点不动,就登录服务器删掉这几个缓存文件夹:var/cache/、var/page_cache/、var/view_preprocessed/(这个前端预编译缓存最容易导致样式混乱)。检查浏览器缓存,试试无痕模式
有时候是浏览器本地缓存了旧的样式文件,导致新样式加载不出来。先按Ctrl+Shift+R(Windows)或Cmd+Shift+R(Mac)强制刷新页面,要是还是不行,开个无痕窗口再进后台试试。如果无痕模式下界面正常,那就是浏览器缓存的锅,直接清掉浏览器的缓存和Cookie就行。排查最近新增的扩展或主题
是不是刚装了新的后台管理扩展,或者修改过后台主题?很多第三方扩展的CSS会和Magento原生后台样式冲突,导致界面错乱。你可以登录服务器,找到app/etc/modules/目录,把最近添加的扩展的XML文件重命名(比如加个.disabled后缀),然后清完缓存再刷新后台。如果界面恢复正常,那就是这个扩展的问题,要么找开发者更新兼容版本,要么换个替代扩展。修复静态文件权限与重新部署
Magento的前端静态文件权限不对,或者部署不完全,也会导致样式加载失败。先确保pub/static/和var/目录的权限是775(所有者要和服务器运行用户一致,比如www-data),可以用这条命令:chmod -R 775 pub/static var/然后重新部署静态文件:
php bin/magento setup:static-content:deploy -f(加
-f是强制覆盖,适合生产环境;如果是多语言站点,记得加上对应语言代码,比如en_US)删除损坏的后台静态文件
如果静态文件已经损坏,直接删掉pub/static/adminhtml/目录下的所有内容,然后再重新执行上面的静态文件部署命令,让系统重新生成完整的后台样式文件。检查服务器环境兼容性
要是上面的方法都没用,就得看看服务器环境了:比如PHP版本是不是和你的Magento版本兼容?Magento 2.4.x要求PHP 7.4或8.1,版本不匹配会导致前端资源加载异常。另外,服务器内存不足也可能导致静态文件生成失败,看看服务器的内存使用情况,必要时调整PHP的内存限制。
内容的提问来源于stack exchange,提问作者H.T.

