Magento 开发常见问题

导入数据库

注:Navicat 导出的数据库不能用,建议使用 phpMyAdmin 导出

如果出现错误信息:Cannot add or update a child row: a foreign key constraint fails
在query前加入:

SET FOREIGN_KEY_CHECKS=0;

之后再将其设为1

SET FOREIGN_KEY_CHECKS=1;

配置文件路径

app\etc\env.php

跳转至其他地址

修改 core_config_data 表中 web/unsecure/base_urlweb/secure/base_url 链接地址。

设置运行模式

# 将模式更改为开发人员
php bin/magento deploy:mode:set developer
# 设置生产模式,不再自动生成资源
php bin/magento deploy:mode:set production

修改配置文件后同步配置

php bin/magento setup:upgrade

部署静态资源

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

清除缓存

php bin/magento cache:flush

当使用search按钮进行搜索报错时,错误信息:Table ‘catalogsearch_fulltext_scope1’ doesn’t exist

php bin/magento indexer:reindex catalogsearch_fulltext

本地开发禁用缓存

System -> Tools -> Cache Management
全选,Disable

浏览器实时编译js/css

Store -> Configuration -> ADVANCED -> Developer -> Frontend Development Workflow
设置为:Client side less compilation

开启前台显示模板文件路径

1.Store > Configuration > Advanced > Developer > Debug > Enabled Template Path Hints for Storefront
2.选择yes
3.(URL)?templatehints=(Parameter Value)

关闭静态资源版本路径

如果静态资源文件 404,例如这样的链接 xxxx.test/static/version1597198350/frontend/ 是不存在的:
Store -> Configuration -> Advanced -> Developer -> Static Files Settings -> Sign Static Files 设置为 NO

后台不能登录(recaptcha)

app\etc\config.php 文件中将 MSP_ReCaptcha 设为 0

报错处理:

1.Invalid template file … require_js.phtml
具体报错信息:
Exception #0 (Magento\Framework\Exception\ValidatorException): Invalid template file: ‘xxx/magento/module-backend/view/adminhtml/templates/page/js/require_js.phtml’ in module: ‘Magento_Backend’ block’s name: ‘require.js’

修改 vendor\magento\framework\View\Element\Template\File\Validator.php 文件中 isPathInDirectories 方法

$realPath = $this->fileDriver->getRealPath($path);

行下方增加:

$realPath = str_replace('\\', '/', $realPath); // extra code added

2.报错信息:
InvalidArgumentException: Wrong file in
... vendor\magento\framework\Image\Adapter\Gd2.php:64

解决方案:
修改 validateURLScheme 方法中

if ($url && isset($url['scheme']) && !in_array($url['scheme'], $allowed_schemes)) {

if ($url&&isset($url['scheme']) && !in_array($url['scheme'], $allowed_schemes) && !file_exists($filename)) {

3.保存数据时,因表单内容过多报错

原因:$_POST的数据并没有全部提交

修改php.ini文件

max_input_vars = 10000

4.报错信息:
当访问网址时,报500的错误时
解决方案:
(1)检查这三个目录{根目录、pub、pub/media}中的.htaccess文件
如果pub、pub/media目录中有,尝试注释掉.htaccess该文件。
(2)如果服务器是C-Panel时
在根目录下.htaccess的文件中添加:(如果没有的话)

# BEGIN cPanel-generated php ini directives, do not edit
# Manual editing of this file may result in unexpected behavior.
# To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
# For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)

# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php72” package as the default “PHP” programming language.
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php72 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit

5.报错信息:
当magento2的后台一直在报重定向的错误(Magento Admin (Backend) redirect loop)
解决方案:
(1)检查app/etc/env.php文件
(2)如frontName变量有修改,改回原来的admin
(3)Recommended / Easier

php bin/magento config:set web/secure/use_in_adminhtml 1

Then clear the cache
Copy to clipboard

php bin/magento cache:clean

Note: You may need to clear the cookies in your browser.

6.报错信息:
Magento2 static/version 资源文件404 NOT FOUND问题
(1)在数据库中,找到core_config_data表,修改

INSERT INTO `core_config_data` (`config_id`, `scope`, `scope_id`, `path`, `value`) VALUES (NULL, 'default', '0', 'dev/static/sign', '0')

常用命令

php bin/magento cache:status
php bin/magento cache:enable
php bin/magento cache:disable

# 创建管理员账号
php bin/magento admin:user:create --admin-user="test" --admin-password="test@2020" --admin-email="admin@example.com" --admin-firstname="User" --admin-lastname="Support"

相关文章

Magento1与Magento2的区别

Home

Magento2 入门指南(新手必读)
https://blog.csdn.net/aislj/article/details/80858479

gitignore
https://www.cnblogs.com/q1104460935/p/9847599.html

Get product collection

Magento 2 : Get Product Collection

Magento 2 – How to get Product Attribute Id, Name, Options from Attribute Code

 2,792 total views,  12 views today

Revisions

No comments yet.

发表评论