在 Magento上安装 Linguise 自动翻译

目录

Magento 技术要求

配合使用的神经自动翻译功能 Magento 需要使用 PHP 脚本(可从下方下载)。要安装 Linguise 脚本,您需要满足以下条件:

  • 运行 PHP 7+
  • Apache、LiteSpeed、NGINX、IIS 服务器
  • 通过 Magento 配置启用 URL 重写
  • Magento 2+
  • Magento的根文件夹通常设置为“/pub”文件夹,请确保将 Linguise 在此文件夹中。

生成 API 密钥

连接到 Linguise 控制面板,您需要先设置一个新域名并保存其设置以获取 API 密钥。

API密钥是激活 Magento 网站翻译功能所必需的。简而言之,API密钥会检查哪个域名启用了哪种语言,并允许生成神经翻译页面。.

复制 API 密钥并将其保存到剪贴板中。.

第二步(共两步)完成!你可以开始翻译了!

然后,点击“Script PHP”选项卡,您将看到我们将要详细遵循的安装说明。.

这是 WordPress 插件安装说明的屏幕截图,显示了在网站上安装社交证明的步骤。.

上传并连接 Linguise 翻译脚本

您需要将 Linguise 翻译脚本上传到安装了 Magento 的服务器上:

脚本下载完成后,解压缩并将其上传到 CMS 安装的根文件夹。.

  • 请确保它位于 根目录 网站的 Magento 文件所在的目录,默认情况下位于 /pub 文件夹内)。
  • 请确保文件夹 保留其默认名称 “linguise”。
文件系统及其文件夹的目录列表

如何访问 Linguise 脚本界面?

完成后 Linguise ,您可以通过访问以下 URL 格式的网站来访问控制面板:
https:linguise

请根据您的网站地址更改域名地址*
确保 Linguise 拥有适当的读写权限*

设置密码和数据库连接

进入脚本界面后,你会看到一个设置界面,你可以在其中创建密码并连接到你首选的数据库。.

你可以:

  • 设置密码,以后访问此界面时需要用到该密码。.
  • 根据您的设置和偏好,选择数据库类型——MySQL 或 SQLite。.

此初始设置可确保安全访问,并允许您根据自己的环境配置脚本。.

MySQL数据库连接

如果您选择 MySQL,将会出现一个不同的界面,要求您输入以下 MySQL 配置字段的连接详细信息:

请确保信息正确,以便成功连接到您的 MySQL 数据库。. 

MySQL 与 SQLite – 有什么区别?
MySQL 和 SQLite 都是流行的数据库系统,用于存储和管理网站及应用程序的数据。但是,它们的设计用途不同,并且存在一些关键差异:

功能SQLiteMySQL
设置非常简单(需要安装 SQLite)需要服务器设置
存储单文件由 MySQL 服务器管理
性能非常适合小型应用更适用于大型、高流量系统
使用场景本地应用、测试、小型网站Web应用程序、电子商务、企业系统

Linguise 脚本接口:PHP平台设置

Linguise 翻译控制面板此前仅适用于 Joomla 和 WordPress,现在已扩展支持 PHP 和其他平台。此次更新使用户能够直接通过统一的界面无缝配置语言设置,例如显示选项、旗帜样式和外观自定义,而无需考虑其使用的 CMS 或框架。.

API接口

管理员可以更高效地管理 Linguise 设置,它拥有统一的功能,例如语言选择弹出窗口、阴影效果和特定区域的旗帜选项。控制面板保持了其用户友好的设计,同时增强了对各种 Web 环境的兼容性。.

显示界面
外观界面

Magento 额外配置

在管理侧边栏中,转到 “商店”>“设置”>“配置”>“常规”>“Web”>“URL选项” ,并将 “将商店代码添加到URL” 选项设置为“”。 

访问您的网站代码并打开 app/etc/env.php 文件。将 'document_root_is_pub' 设置为 true。 

document_root_is_pub

请确保完成这两个步骤,并继续设置 URL 重写,以确保 Linguise 可以在您的 Magento 网站上正常运行而不会出现问题。.

设置 URL 重写

在管理侧边栏中,依次点击 “商店”>“设置”>“配置”>“常规”>“网站”>“搜索引擎优化” ,然后启用“ 使用 Web 服务器重写” 选项。更多信息请参阅 官方 Magento 文档。

Magento 2 SEO 配置设置。使用 H1 标题

需要在 .htaccess 文件中配置按语言分类的 URL。只需将以下代码复制到 RewriteEngine on默认 Magento 2 

				
					<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA,END]
</IfModule>
				
			

最后,您的 Magento .htaccess 文件应该类似于这样:

电脑屏幕上显示着一行行代码
我们理解网址配置和语言切换器设置起来有点技术性;不过好消息是!我们提供免费安装服务。

启用语言切换器

加载 Linguise JS 脚本

您现在可以使用 URL 加载所有已翻译的页面,例如:www.shop.com/fr/

捕获网站上的个人文本块

语言切换器是一个用于选择语言的弹出窗口。要加载它,您需要将网站配置末尾提供的代码复制到 HTML 页面的 `<head>` 标签内。之后,语言切换器将自动加载。.

中找到要复制并加载到网站头部的代码。 Linguise 控制面板 > 您的域名 > 设置 > 选项卡:脚本 PHP

网站上的 Cookie 同意横幅

它需要加载到页面头部。Magento Magento 允许您通过配置在页面头部添加内容。.

这是设计配置页面的屏幕截图。该页面显示了一个包含各种设计配置选项的表格。.

在管理面板中,依次点击 “内容”>“配置”,编辑您的默认店铺主题视图,然后点击 “HTML头部”部分 ,并将复制的脚本添加到 “脚本和样式表”输入框中。 最后,保存配置。

默认元关键词和摘要样式设置页面。一个带有默认值的文本框。.
我们理解网址配置和语言切换器设置起来有点技术性;不过好消息是!我们提供免费安装服务。

安装 Magento 安全模块

自 Magento 2.3.5 版本起,您需要添加一个安全模块,以允许 Magento 加载来自 Linguise 域的文件。如果您熟悉 Magento ,这不会有问题;否则,请参考以下分步指南:

  1. 下载模块 链接
  2. 将压缩包内容解压到 Magento 安装目录下的 app/code/ 目录中。
  3. 然后运行以下命令:
				
					php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy -f
php bin/magento cache:clean
				
			

语言切换器默认显示在网站右下角的浮动位置。您也可以在 Linguise 控制面板中进行自定义设置。.

网站上用于选择语言的下拉菜单。该菜单包含英语、德语、希腊语、西班牙语、法语、日语、荷兰语、俄语和中文选项。.

SEO 重要提示: 您设置的语言数量对 SEO 有很大影响。设置翻译语言时,如果您的索引页面数量较多(>500),搜索引擎可能需要很长时间来处理它们,这可能会影响您原始语言的 SEO 效果。因此,我们建议您最初最多添加 5 种语言,待其被索引后,再每月分批添加 3 种语言。

设置语言切换器

您可以在 Linguise 控制面板 > 设置 > 语言标志显示 中自定义语言切换器。在此处所做的任何更改都会反映在网站上。.

屏幕截图显示了用于选择语言设置的下拉菜单,其中包含英语选项。.

屏幕右侧是语言切换器的预览。您可以设置以下元素:

  • 三种布局:并排、下拉菜单或弹出式
  • 语言切换员职位
  • 语言切换器内容
  • 英语或母语中的语言名称
  • 旗帜的形状和尺寸
  • 颜色和阴影

在 Magento 内容中加载语言切换器

旗帜位置已确定

中的特定位置显示语言切换器 Magento ,您应该将位置设置为“就地显示”。 
中设置好位置后 Linguise ,您可以添加以下短代码来启用它。点击下方代码即可将其复制到剪贴板。

				
					<div>&#091;linguise&#093;</div>
				
			

添加完成后,前端会在您添加代码的 HTML 区域中显示国旗和语言名称。.

激活本地缓存系统

您可以选择启用本地缓存系统,该系统会存储 URL 及其相关的多语言内容,从而加快页面加载速度。本地缓存可以减少 Linguise 服务器和您的网站服务器之间的数据传输。缓存仅在页面已翻译但尚未更新时才会使用。访问量最高的多语言页面的缓存将优先保留。.

Laravel 翻译配置代码示例。用于设置翻译的配置。.

您可以选择性地定义缓存存储量(以 MB 为单位)。在以下示例中,缓存已启用,缓存大小为 500MB:

				
					    /** Basic configuration **/
    public $cache_enabled = true;
    public $cache_max_size = 500; // In megabyte