Magento 2常见问题及其解决方法

Magento 2已发布将近4年前。从那时起,它经历了无数次改进,并成为Magento 1的合适后继产品。尽管如此,’使用Magento 2时,您仍然可能遇到许多问题。以下是最常见的问题:


1.如何安装Magento 2

2.如何在Magento 2中更改为开发人员模式

3.如何在Magento 2中更改后端语言

4.如何在Magento 2中启用或禁用模块

5.如何更新Magento 2

6.如何使用Composer在Magento 2中安装示例数据

7.添加到购物车在Magento 2中不起作用

8.如何在Magento 2中删除产品属性

9.如何在Magento 2中删除/编辑页脚链接

10.如何在Magento 2中设置cron

11.如何用新域配置Magento 2

12.如何重设Magento 2管理员密码

13.如何在Magento 2中启用SEO友好的URL

14.如何在Magento 2中创建“联系我们”页面

15.如何重定向Magento 2以通过WWW打开

16.如何从Magento 2中的布局中删除块

17.如何设置后端会话超时


如何安装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中更改后端语言

要更改管理员后端的语言,请转到 帐号设定 然后从中选择语言 接口语言环境 领域。

马真托 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设置向导.

马真托 2更新

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

马真托 2身份验证密钥

然后点击 系统升级。系统将检查可用的更新并显示是否有更新。进一步的过程非常简单。查看详细指南 这里.

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 不匹配。单击添加到购物车按钮时,您将重定向到未添加产品的结帐处。

要解决此问题,您可以替换 根URL127.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中删除产品属性

要删除产品属性,请导航至 商店–产品 并选择要删除的属性。

删除产品属性

现在点击 删除属性 按钮。

删除产品属性2

关于我们客户服务 链接可以从 内容– Blocks – footer_links_block.

编辑页脚链接magento 2

编辑页脚链接magento 2 2

编辑页脚链接magento 2 3

要编辑/删除其他页脚链接,您需要进行编辑 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商店关联的域名,请导航至 商店配置.

马真托 2更改域

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

马真托 2更改域2

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

马真托 2更改域3

现在 保存配置 并刷新缓存。

如何重设Magento 2管理员密码

Magento 2中有多种更改/重置管理员密码的方法。

a)导航到 的PHPMyAdmin 并找到 管理员_user 相应数据库中的表。现在,将以下MySQL查询插入“ SQL”选项卡:

1
更新 管理员_user 密码 = 康卡特(SHA2('xxYourNewPassword', 256), ':xx:1') 哪里 用户名 = '管理员';

“ xx” 字符是一种加密盐。这些可以是您喜欢的任何数字,但是在查询的两个部分中它们应该相同。

b)您可以使用“忘记密码?”轻松地恢复密码。功能。

rassword恢复magento 2

c)如果您具有对服务器的SSH访问权限,则可以使用Magento CLI创建新的Magento 2管理员用户,然后更改原始用户的密码。为此,请使用以下命令:

1
的PHP箱子/马真托  管理员:用户:创造 -管理员-用户=“ [管理员]” -管理员-密码=“[新密码]” -管理员-电子邮件=“ [admin@example.com]”  -管理员-名字=“[例]” -管理员-=“[例]”

如何在Magento 2中启用SEO友好的URL

要在Magento 2中启用SEO友好的URL,您需要遵循与Magento 1相同的过程。 商店配置 并在 网页 制表符更改 使用Web服务器重写.

马真托 2 seo友好网址

如何在Magento 2中创建“联系我们”页面

导航 商店配置 并打开一个 联络人 标签(在 一般 部分)。确保 启用联系我们 被设置为 .

展开 电子邮件选项 标签并根据需要编辑字段:

  • 发送电子邮件至 是系统将联系表单提交发送到的电子邮件地址。
  • 电邮寄件者 将显示为“联系我们”消息的发件人。
  • 电子邮件范本 您要使用的电子邮件模板的名称。
马真托 2与我们联系表格

然后点击 保存配置.

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

马真托 2自定义与我们联系表格

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

马真托 2自定义联系我们表格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版本并保存配置。

马真托 2 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的生命周期 随心所欲

会话超时magento 2

另外,在 的PHP.ini – session.gc_maxlifetime 并重新启动服务器。如果您不这样做,Magento 2管理员中的更改将不会生效。

让我们开始这个项目!

我们有9年以上的市场经验,并为美国和欧洲的客户提供了100多个已完成的项目,我们保证提供现代化的

奥列格·延丘克(Oleg Yemchuk)

分享:

发表评论 取消回复

您的电子邮件地址不会被公开。 必需的地方已做标记 *