PrestaShop URL修改错误致无法登录后台,求解决办法
解决PrestaShop错误URL导致后台无法登录的问题
别担心,这个问题我帮不少开发者处理过,核心原因是你修改的URL存在数据库里,而非仅在文件层面,所以删除.htaccess没用。给你两个直接有效的方案:
方案1:直接修改数据库恢复正确URL
这是最快捷的解决路径,步骤如下:
- 获取数据库连接信息
通过FTP登录服务器,找到PrestaShop根目录下的config/settings.inc.php文件,打开后就能看到数据库的核心连接参数(主机地址、用户名、密码、数据库名称),把这些信息记下来。 - 连接数据库修改配置项
用phpMyAdmin或你常用的数据库管理工具,连接到对应的数据库,找到名为ps_configuration的表(注意:表前缀ps_可能和你安装时设置的不一样,比如你改成了presta_,那就是presta_configuration)。
在这个表里搜索以下关键配置项,把它们的value字段改成你正确的网址:PS_SHOP_DOMAIN:填你的纯域名,比如yourstore.com(不要加http://或https://)PS_SHOP_DOMAIN_SSL:如果启用了HTTPS,填和上面一致的域名;未启用SSL的话,也填相同域名PS_BASE_URI:如果商店在服务器根目录,填/;如果在子目录(比如/shop),就填/shop/
- 清空缓存确保生效
回到FTP,找到var/cache文件夹,把里面所有文件和子文件夹都删掉(系统会自动重建这些缓存文件),另外var/smarty/cache和var/smarty/compile里的文件也一并删除,彻底清空旧URL的缓存数据。
完成这些操作后,再尝试登录后台,应该就能正常跳转了。
方案2:恢复到修改URL前的状态
如果你有备份的话,这个方法更省心:
- 数据库备份恢复:如果你之前导出过数据库备份(比如
.sql文件),直接用数据库管理工具恢复这个备份,就能回到修改URL之前的状态。 - 自动备份恢复:PrestaShop默认会在根目录的
backups文件夹生成自动备份文件,里面的.sql文件就是数据库快照,找到修改URL之前的备份文件,恢复即可。 - 全站点备份恢复:如果你备份过整个站点文件,直接覆盖当前站点文件,再配合数据库备份恢复,就能完全回到修改前的状态。
额外提醒
- 不要尝试修改
settings.inc.php里的内容,这里仅存储数据库连接信息,没有URL配置项。 - 操作数据库前最好先备份当前数据库,避免误操作引发新问题。
内容的提问来源于stack exchange,提问作者Moritz Kosubek
相关产品推荐
相关产品推荐

