Magento 1.9管理员登录失败及修改Base URL后功能异常求助
Magento 1.9 管理员后台登录及URL修改后功能异常的解决办法
我碰到过不少Magento 1.9用户遇到这类问题,帮你整理了几个经过社区验证的解决方案,一步步来排查:
一、无法登录Magento 1.9管理员后台的排查步骤
先从最基础的操作开始,大概率能解决:
- 手动清缓存:直接删掉服务器上
var/cache/和var/session/目录下的所有文件(别删文件夹本身),过期缓存经常会搞砸登录验证逻辑。 - 检查Cookie权限:换个浏览器或者开隐私模式试试,有时候浏览器拦截了Magento的
adminhtmlCookie,导致登录状态无法保持。 - 数据库里救管理员账户:如果是账户被锁或者密码忘了,登录数据库(比如用phpMyAdmin),找到
admin_user表:- 先看
is_active字段是不是1,要是0就改成1,保存后再试登录。 - 重置密码的话,执行这条SQL(替换成你的邮箱和新密码):
这里的UPDATE admin_user SET password = CONCAT(MD5('qXyour_new_password'), ':qX') WHERE email = 'your_admin_email@example.com';qX是Magento 1.9默认的加密盐,要是你改过core_config_data里的crypt/key,就把qX换成你的密钥就行。
- 先看
- 核对文件权限:确保
var/、media/文件夹权限是755,里面的文件是644,权限不对的话会话数据写不进去,自然登不上。
二、修改Admin Base URL后CSS/功能失效的修复方案
改完后台URL后出现样式丢失、功能用不了,本质是Magento的资源路径和路由没同步,或者缓存拖了后腿:
方法1:数据库直接修正URL(最稳妥的方案,适合进不了后台的情况)
- 登录数据库,找到
core_config_data表。 - 搜索并修改这几条关键记录的
value字段:web/unsecure/base_url:填前台非安全URL,比如http://your-domain.com/(结尾一定要加斜杠)web/secure/base_url:HTTPS的话填https://your-domain.com/,同样加斜杠admin/url/custom:如果之前设了自定义后台URL,改成正确的路径,比如http://your-domain.com/your-admin-path/admin/url/use_custom:要是用自定义URL就设为1,用默认的话设为0
- 改完立刻删掉
var/cache/和var/session/的所有文件,不然数据库的修改不会生效。
方法2:修复静态资源路径(适合能登录但样式崩了的情况)
如果能进到后台,只是CSS加载失败:
- 依次点
System > Configuration > Web > Unsecure和Secure,检查这几个字段:Base Skin URL:非安全模式下设为{{unsecure_base_url}}skin/,安全模式下设为{{secure_base_url}}skin/Base Media URL:对应设为{{unsecure_base_url}}media/和{{secure_base_url}}media/Base JavaScript URL:对应设为{{unsecure_base_url}}js/和{{secure_base_url}}js/
别手动写死域名,用变量能避免URL变动后出问题。
- 保存配置后,清缓存就行。
方法3:重置后台路由(适合后台路径完全失效的情况)
打开服务器上的app/etc/local.xml文件,找到这段代码:
<admin> <routers> <adminhtml> <args> <frontName><![CDATA[admin]]></frontName> </args> </adminhtml> </routers> </admin>
把<frontName>里的内容改成你想用的后台路径(比如admin_new),保存文件后清缓存,然后用新路径访问后台。
内容的提问来源于stack exchange,提问作者bullet242012
相关产品推荐
相关产品推荐

