magento 使用过程中报错问题解决

本文提供了Magento2在安装、配置及使用过程中遇到的典型问题及其解决办法,包括页面错乱、去除index.php、后台登录失败及静态文件重建等,通过数据库操作、命令行工具及配置文件调整实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)安装完毕碰到页面错乱

①首先得解决重写问题

数据库执行语句

insert into core_config_data(path, value) VALUES ('dev/static/sign', 0);

shell执行命令

php bin/magento cache:clean

②如果开发或者测试站点,启用开发者模式:

php bin/magento deploy:mode:set developer

③生成静态文件

php bin/magento setup:static-content:deploy -f

④更改数据库字段重写配置

core_config_data表中

path为:web/seo/use_rewrites

value应该将1改成0

(2)nginx环境下去掉index.php访问

①在nginx中配置重写,看环境。有的是vhosts.conf  ,有的是nginx.conf,或者宝塔里面的网站设置里。

加上:

location / { 
       if (!-e $request_filename) {
        rewrite  ^(.*)$  /index.php/$1  last;
        break;
      }
    }

②还需要在magento后台配置,

STORES->Configuration->General->Web->Search Engine Optimization ->Use Web Server Rewrites ->设置为Yes

商店->应用配置管理->基本的->Web->搜索引擎优化->使用Web服务器重写->设置为Yes 【中文版配置路径】

设置为Yes后,会修改1条数据,新增7条数据:

core_config_data表,

                              

pathvalue改变状态
wweb/seo/use_rewrites1从0改为1
web/unsecure/base_static_url空值新增
web/unsecure/base_media_url空值新增
web/secure/base_static_url空值新增
web/secure/base_media_url空值新增
web/cookie/cookie_path空值新增
web/cookie/cookie_domain空值新增
web/cookie/cookie_httponly1新增

如果后台访问还显示index.php,可以刷新下缓存。

system->cache management

如果前台访问还显示index.php,可以刷新下缓存。

system->index management

(3)后台登出,登录报错无法登录

You did not sign in correctly or your account is temporarily disabled.
您没有正确登录,或者您的帐户暂时被禁用。 大概是这个意思,很无语,解决方式可以通过Magento2命令来新建一个管理员

sudo php bin/magento admin:user:create --admin-user="admin2" --admin-password="admin123" --admin-email="abcd@test.com" --admin-firstname="Admin" --admin-lastname="Admin"

用户名为:admin2   ,密码为:admin123,这样用新的管理员登录即可。

(4)前后台页面错乱,需要重新生成静态文件

脚本一:   reflushall.sh

php bin/magento setup:di:compile &&
php bin/magento setup:upgrade && 
php bin/magento setup:static-content:deploy -f en_US zh_Hans_CN && 
php bin/magento cache:clean && 
chmod -R 777 var/ generated/ pub/ && 
echo -e '\e[1;32m -------成功更新项目 执行状态OK!-------\e[0m'

脚本二:   redeploy.sh

php bin/magento setup:static-content:deploy -f en_US zh_Hans_CN && 
php bin/magento cache:clean && 
chmod -R 777 var/ generated/ pub/ && 
echo -e "\e[1;32m -------项目重新部署成功 OK!-------\e[0m"

可以进入脚本一的文件目录,执行shell命令:

bash  reflushall.sh  

-----------------------------------------

建议手动命令执行:

php bin/magento setup:static-content:deploy -f en_US zh_Hans_CN ....(这里空格隔开,根据店铺语言写多少个)

php bin/magento cache:clean

chmod -R 777 var/ generated/ pub/

上面那个后台查看店铺种类

用命令 php bin/magento info:language:list  可以看到对应国家的语言代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值