Magento 2常见问题及其解决方法
Magento 2已发布将近4年前。从那时起,它经历了无数次改进,并成为Magento 1的合适后继产品。尽管如此,’使用Magento 2时,您仍然可能遇到许多问题。以下是最常见的问题:
6.如何使用Composer在Magento 2中安装示例数据
如何安装Magento 2
这个问题值得单独发表。简而言之,有三种安装Magento 2的方法:
- 来自存档文件
- 通过作曲家
- 通过GitHub
我建议检查 Hostinger的文章 和 官方指南 在Magento 2安装上。
如何在Magento 2中更改为开发人员模式
在之间切换 生产 和 开发商 您需要使用命令的模式:
1 |
马真托 部署:模式:组 {模式} |
哪里 {模式} 是必需的,可以是 开发商 要么 生产.
您还可以添加一个 –skip-compilation 切换到生产模式时可跳过代码编译阶段的参数。因此,命令将是:
1 |
马真托 部署:模式:组 {模式} [-s|-跳跃-汇编] |
如果您想从 生产 至 开发商 模式,您需要:
- “清除生成的类和对象管理器实体(例如代理,以防止意外的错误)”
- 删除内容 变种 / 代 和 变种 / 迪 目录,使用以下命令:
1 |
R M –射频 <您的 Magento 安装 目录>/变种/迪/* <您的 Magento 安装 目录>/变种/代/* |
确保最后使用星号。否则,您可能会删除具有管理员权限和.htaccess文件的整个目录,这可能会在生成类时导致将来出现错误。
- 使用命令: 马真托 部署:mode:set开发人员
如果操作正确,则会看到以下消息: 切换到开发人员模式.
如何在Magento 2中更改后端语言
要更改管理员后端的语言,请转到 帐号设定 然后从中选择语言 接口语言环境 领域。

如果要创建多种语言的商店视图,则需要下载并安装 语言包。检查一下 Magestore的指南 欲获得更多信息。
如何在Magento 2中启用或禁用模块
首先,您需要以有权向Magento文件系统添加更改的用户身份登录Magento服务器。
要启用或禁用Magento 2模块,请使用以下命令:
1 2 |
马真托 模组:使能 [-c|-明确-静态的-内容] [-f|-力] [-所有] <模组-清单> 马真托 模组:禁用 [-c|-明确-静态的-内容] [-f|-力] [-所有] <模组-清单> |
哪里
- < 模块列表 > 是启用/禁用模块的列表(以空格分隔)。如果模块名称带有特殊字符,则将模块名称用单引号或双引号引起来。
- –all 启用或禁用所有模块。
- -f或–force 启用或禁用模块,尽管有依赖性。如果尝试在不使用–f的情况下启用/禁用具有依赖性的模块,则系统将显示警告。
- -c或–clear-static-content 清除生成的静态视图文件。
如果有多个同名文件,而您又没有全部清除,则清除静态视图文件失败可能会导致问题。如果您使用相同名称的文件而没有清除它们,则不包括–c属性可能会导致问题。
禁用模块的简单命令如下所示:
1 |
马真托 模组:禁用 模块名称 |
如何更新Magento 2
有两种方法可以更新Magento 2版本。
a)转到Magento 2管理面板。导航 系统Web设置向导.

请点击 系统配置 然后输入您的 认证密钥.

然后点击 系统升级。系统将检查可用的更新并显示是否有更新。进一步的过程非常简单。查看详细指南 这里.
b)您可以使用Composer更新Magento 2。为此,请使用以下命令:
1 2 3 4 5 6 7 |
作曲家 要求 马真托/产品-社区-版 2.1.6 -没有-更新 作曲家 更新 R M -射频 变种/迪 变种/代 的PHP箱子/马真托 快取:齐平 的PHP箱子/马真托 设定:升级 的PHP箱子/马真托 设定:迪:编译 的PHP箱子/马真托 索引器:重新索引 |
您可以在第一行中更改所需的版本。您也可以使用此方法来更新企业版:
1 |
作曲家 要求 马真托/产品-企业-版 2.1.6 -没有-更新 |
然后,您可以使用以下命令检查您的Magento 2版本:
1 |
的PHP箱子/马真托 -版 |
如何使用Composer在Magento 2中安装示例数据
首先,您需要切换到开发人员模式(此列表上的#2)。
要安装示例数据,请使用以下命令:
1 |
的PHP <您的 Magento 安装 目录>/箱子/马真托 样本数据:部署 |
如果要在安装Magento 2之后安装示例数据(很有可能),请在下载示例数据包之后运行以下命令:
1 |
的PHP <您的 Magento 安装 目录>/箱子/马真托 设定:升级 |
添加到购物车在Magento 2中不起作用
有很多原因导致“添加到购物车”按钮在Magento 2中不起作用,包括与第三方插件的冲突和无限重定向循环。
报告的最常见问题之一是由 form_key 不匹配。单击添加到购物车按钮时,您将重定向到未添加产品的结帐处。
要解决此问题,您可以替换 根URL 至 127.0.0.1.
1 2 3 |
更新 core_config_data 组 值 = 更换(值, '<旧的根URL或域>', '<新的根URL或域>') 哪里 路径 = “设计/标题/包含”; |
因此,如果您在本地运行,请使用以下命令:
1 2 3 |
更新 core_config_data 组 值 = 更换(值, 'http:// localhost /', 'http://127.0.0.1/') 哪里 路径 = “设计/标题/包含”; |
1 |
的PHP <您的 Magento 安装 目录>/箱子/马真托 快取:清洁 |
此外,还有一个 快速解决 对于这个问题。去 供应商/ 马真托 /模块结帐/控制器/购物车/Add.php execute()方法 并评论第一个 如果 健康)状况。
1 2 3 |
//如果(!$ this->_formKeyValidator->validate($this->getRequest())) { //返回$ this->resultRedirectFactory->create()->setPath('*/*/'); //} |
我们不建议将此快速解决方案作为永久解决方案。
如何在Magento 2中删除产品属性
要删除产品属性,请导航至 商店–产品 并选择要删除的属性。

现在点击 删除属性 按钮。

如何在Magento 2中删除/编辑页脚链接
关于我们 和 客户服务 链接可以从 内容– Blocks – footer_links_block.



要编辑/删除其他页脚链接,您需要进行编辑 default.xml 文件。
如果要删除所有页脚链接,请在 标签:
1 |
<referenceBlock 名称=“ footer_links” 去掉=“真正”> |
要删除单个链接,请使用相同的代码,而不是 footer_links 使用链接块的名称。
名称列表:
- 隐私和Cookie政策: 隐私政策链接
- 搜索词: 搜寻字词热门连结
- 联系我们: 联系我们链接
- 高级搜索: 目录搜索高级链接
- 订单和退货: 销售客人表格链接
要添加新链接,可以使用以下代码:
1 2 3 4 5 6 7 8 |
<referenceBlock 名称=“ footer_links”> <块 类=“ Magento \框架\视图\元素\ HTML \链接\当前” 名称=“您的链接名称”> <论点> <论据 名称=“标签” si:类型=“串”>标题</论据> <论据 名称=“路径” si:类型=“串”>路径-的-您的-页</论据> </论点> </块> </referenceBlock> |
如何在Magento 2中设置cron
要设置cron作业,您必须具有root特权并使用以下命令:
1 |
克朗tab -u <Magento 文件 系统 所有者 用户 名称> -e |
例如 克朗tab -u< 马真托_mavenecommerce > -e
然后输入以下内容:
1 2 3 |
*/1 * * * * * <路径 至 的PHP e.g. /usr/箱子/的PHP> <路径 至 Magento 安装 目录>/箱子/马真托 克朗:跑 */1 * * * * * <路径 至 的PHP e.g. /usr/箱子/的PHP> <路径 至 Magento 安装 目录>/更新/克朗.的PHP */1 * * * * * <路径 至 的PHP e.g. /usr/箱子/的PHP> <路径 至 Magento 安装 目录>/箱子/马真托 设定:克朗:跑 |
完成此操作(使用路径)后,默认的Magento 2 克朗作业已准备就绪。
如何使用新域配置Magento 2
要更改与您的Magento 2商店关联的域名,请导航至 商店配置.

现在去 通用网, 找出 基本网址 部分并更改域。

对...执行相同的步骤 安全基本网址.

现在 保存配置 并刷新缓存。
如何重设Magento 2管理员密码
Magento 2中有多种更改/重置管理员密码的方法。
a)导航到 的PHPMyAdmin 并找到 管理员_user 相应数据库中的表。现在,将以下MySQL查询插入“ SQL”选项卡:
1 |
更新 管理员_user 组 密码 = 康卡特(SHA2('xxYourNewPassword', 256), ':xx:1') 哪里 用户名 = '管理员'; |
的 “ xx” 字符是一种加密盐。这些可以是您喜欢的任何数字,但是在查询的两个部分中它们应该相同。
b)您可以使用“忘记密码?”轻松地恢复密码。功能。

c)如果您具有对服务器的SSH访问权限,则可以使用Magento CLI创建新的Magento 2管理员用户,然后更改原始用户的密码。为此,请使用以下命令:
1 |
的PHP箱子/马真托 管理员:用户:创造 -管理员-用户=“ [管理员]” -管理员-密码=“[新密码]” -管理员-电子邮件=“ [admin@example.com]” -管理员-名字=“[例]” -管理员-姓=“[例]” |
如何在Magento 2中启用SEO友好的URL
要在Magento 2中启用SEO友好的URL,您需要遵循与Magento 1相同的过程。 商店配置 并在 网页 制表符更改 使用Web服务器重写 至 是.

如何在Magento 2中创建“联系我们”页面
导航 商店配置 并打开一个 联络人 标签(在 一般 部分)。确保 启用联系我们 被设置为 是.
展开 电子邮件选项 标签并根据需要编辑字段:
- 发送电子邮件至 是系统将联系表单提交发送到的电子邮件地址。
- 电邮寄件者 将显示为“联系我们”消息的发件人。
- 电子邮件范本 您要使用的电子邮件模板的名称。

然后点击 保存配置.
要自定义联系表单,请导航至 内容块, 找 联系我们信息块 然后选择 编辑.

在这里您可以编辑您的内容 联系我们 页。

如何重定向Magento 2以通过WWW打开
要通过WWW打开Magento 2商店,您需要编辑.htaccess文件(位于Magento 2根目录中)。找出 重写引擎 行并在下面插入以下代码:
1 2 |
RewriteCond %{HTTP_HOST} ^您的域.com$ [数控] 重写规则 ^(.*)$ http://www.yourdomain.com/$1 [R=301,L] |
现在导航到 网上商店配置 并将基本URL更改为WWW版本并保存配置。

如何从Magento 2中的布局中删除块
在Magento 1中使用 < 去掉 ="块_id" />,在Magento 2中,您需要使用 < referenceBlock 名称="块_name" 去掉="true"/>。因此它将如下所示:
1 2 3 4 5 6 7 |
<?XML文件 版="1.0"?> <页 布局=“ 1列” XML文件ns:si="http://www.w3.org/2001/XMLSchema-instance" si:没有NamespaceSchemaLocation=“ ../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd”> <身体> <referenceBlock 名称=“ 块_name” 去掉=“真正” /> </身体> </页> |
如何设置后端会话超时
去 网上商店配置, 找 默认Cookie设置 并更改 Cookie的生命周期 随心所欲

另外,在 的PHP.ini – session.gc_maxlifetime 并重新启动服务器。如果您不这样做,Magento 2管理员中的更改将不会生效。
我们有9年以上的市场经验,并为美国和欧洲的客户提供了100多个已完成的项目,我们保证提供现代化的

奥列格·延丘克(Oleg Yemchuk)