(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表,
path | value | 改变状态 |
wweb/seo/use_rewrites | 1 | 从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_httponly | 1 | 新增 |
如果后台访问还显示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 可以看到对应国家的语言代码