Magento 2.2.1保存设计配置时出现404错误,主题配置无法保存
解决Magento 2.2.1中保存Porto主题设计配置时的404错误
我之前也碰到过Magento 2.2.1搭配Porto主题时,保存设计配置触发404、主题配置无法保存的问题,下面是几个亲测有效的解决方案,你可以逐一尝试:
刷新会话并验证CSRF令牌
你请求URL里的key参数是Magento的CSRF安全令牌,会话过期或者页面缓存都可能导致令牌失效。试试刷新后台页面,重新登录后再操作,确保生成的是最新的令牌。检查管理员权限与文件系统权限
- 登录后台后,进入
系统 > 权限 > 用户角色,找到你的管理员角色,确认是否拥有Magento_Config模块下保存配置的权限,特别是针对porto_settings这个配置段的权限。 - 同时检查服务器上Magento目录的权限:
var/、pub/及其子目录需要有正确的读写权限(通常设置为775或777,具体根据服务器环境调整),Magento需要这些目录来保存配置缓存和生成相关文件。
- 登录后台后,进入
清理缓存与静态文件
缓存堆积经常会导致这类配置保存问题,执行以下命令清理:# 清理缓存 php bin/magento cache:clean php bin/magento cache:flush # 重新部署静态文件 php bin/magento setup:static-content:deploy -f也可以直接在后台
系统 > 工具 > 缓存管理里手动清理所有缓存类型。验证Porto主题与Magento版本的兼容性
Magento 2.2.1是比较老旧的版本,你需要确认当前使用的Porto主题版本是否支持这个Magento版本。如果主题版本过新,大概率会存在兼容性问题,建议降级到适配Magento 2.2.x的Porto版本,或者联系主题开发者获取对应补丁。排查路由配置与模块部署
- 检查Porto主题的路由配置文件(通常在
app/code/Smartwave/Porto/etc/adminhtml/routes.xml),确保porto_settings配置段的路由被正确注册,没有被错误覆盖。 - 执行
php bin/magento setup:upgrade重新部署模块,确保所有路由配置被正确加载。
- 检查Porto主题的路由配置文件(通常在
检查服务器URL重写规则
确认服务器的URL重写功能是否正常:Apache需要开启mod_rewrite模块,Nginx需要配置正确的Magento重写规则。如果URL重写失效,Magento的后台路由无法正确映射到控制器,就会返回404错误。
如果以上方法都没能解决问题,建议开启Magento的开发者模式,查看var/log/system.log和var/log/exception.log里的详细错误信息,这些日志会帮你更精准地定位问题根源。
内容的提问来源于stack exchange,提问作者Anup Chauhan
相关产品推荐
相关产品推荐

