OpenCartに Linguise 自動翻訳をインストールする

目次

OpenCart 技術的要件

OpenCartで使用するニューラル自動翻訳に Linguiseスクリプト(以下からダウンロードできます)が必要です。Linguiseスクリプトをインストールするには、以下の要件を満たす必要があります。

  • PHP 7以降を実行
  • Apache、LiteSpeed、NGINX、IIS サーバー
  • PrestaShop 設定でURL書き換えを有効にする

OpenCart 翻訳のインストール方法

1. 翻訳を有効にするためにAPIキーを生成する

Linguiseダッシュボードに接続したら、まず新しいドメインを設定し、その設定を保存して API キーを取得する必要があります。

OpenCartで翻訳を有効にするために必要です。基本的に、APIキーはどのドメインでどの言語が有効になっているかを確認し、ニューラル翻訳ページを生成できるようにします。

API キーをコピーしてクリップボードに保存します。.

2段階中2段階目が完了しました。翻訳を開始できます。

次に、「Script PHP」タブをクリックすると、ここで詳しく説明するインストール手順が表示されます。.

ウェブサイトにソーシャル プルーフをインストールする手順を示す、 WordPress プラグインのインストール手順のスクリーンショット。.

2. Linguise スクリプトをアップロードして OpenCartに接続する

Linguise 翻訳スクリプトは、 OpenCart がインストールされているサーバーにアップロードする必要があります。

スクリプトをダウンロードしたら、解凍して、CMS がインストールされているルート フォルダーにアップロードします。.

  • ウェブサイトのルートレベル OpenCartファイルが配置されている場所)にあることを確認してください
  • フォルダ名がデフォルト名の linguise
フォルダを含むファイルシステムのディレクトリ一覧

Linguise Script Interface にアクセスするにはどうすればいいですか?

Linguiseが完了したら、次のURL形式でウェブサイトにアクセスしてダッシュボードにアクセスできます:
https://www.domain.com/ linguise

ウェブサイトのアドレスに合わせてドメインアドレスを変更します*
Linguise適切な読み取りおよび書き込み権限があることを確認します

パスワードとデータベース接続の設定

スクリプト インターフェイスにアクセスすると、パスワードを作成して希望のデータベースに接続できるセットアップ画面が表示されます。.

あなたはできる:

  • 今後このインターフェースにアクセスする際に必要となるパスワードを設定します。.
  • 設定と好みに応じて、データベースの種類(MySQL または SQLite)を選択します。.

この初期設定により、安全なアクセスが確保され、環境に応じてスクリプトを構成できるようになります。.

MySQLデータベース接続

MySQL を選択した場合は、以下の MySQL 構成フィールドの接続詳細を尋ねる別のインターフェイスが表示されます。

MySQL データベースへの接続を正常に確立するには、情報が正しいことを確認してください。. 

MySQLとSQLiteの違いとは?
MySQLとSQLiteはどちらも、ウェブサイトやアプリケーションのデータの保存と管理によく使われる人気のデータベースシステムです。しかし、それぞれ異なるユースケースを想定して設計されており、いくつかの重要な違いがあります。

機能SQLiteMySQL
設定非常に簡単(SQLiteのインストールが必要)サーバーのセットアップが必要です
ストレージ単一ファイルMySQLサーバーによって管理
パフォーマンス小規模アプリに最適大規模で高トラフィックのシステムに最適
使用事例ローカルアプリ、テスト、小規模サイトウェブアプリ、eコマース、エンタープライズシステム

Linguise スクリプトインターフェース: PHP プラットフォームのセットアップ

これまで Joomla と WordPressのみに対応していた Linguise 翻訳ダッシュボードが、PHPをはじめとする他のプラットフォームにもサポートを拡大しました。このアップデートにより、ユーザーはCMSやフレームワークを問わず、統一されたインターフェースから、表示オプション、フラグスタイル、外観のカスタマイズといった言語設定をシームレスに行うことができます。.

APIインターフェース

管理者は、言語選択ポップアップ、影の効果、地域固有のフラグ選択のバリエーションといった一貫した機能により、 Linguise 設定をより効率的に管理できます。ダッシュボードはユーザーフレンドリーなデザインを維持しながら、多様なWeb環境への幅広い互換性を提供します。.

ディスプレイインターフェース
外観インターフェース
URLの設定と言語スイッチャーの設定は少し技術的であることは承知しておりますが、朗報です!無料でインストールいたします。

3. OpenCartで言語URLを設定する

OpenCartでは、通常、SEO対策としてURL書き換えが有効になっています。URL書き換えは、サーバーのルートにある.htaccessファイルを使用します。.

Mac OS 上のコンピュータ フォルダーのスクリーンショット。.

OpenCartから、URL書き換えが有効になっていることを確認してください。OpenCart管理メニューのOpenCart
システム > 設定 > デフォルト > サーバー」

OpenCart 設定の一般ページ

言語別のURLは.htaccessで設定する必要があります。OpenCartOpenCartデフォルトの.htaccessにある「RewriteBase /」の後にこのコードをコピーするだけです。

				
					<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]
</IfModule>
				
			

パス linguise/linguise.php がサーバー上で同じであることを確認してください。/linguise/ はスクリプトを解凍するときのデフォルト名です。.

URLの設定と言語スイッチャーの設定は少し技術的であることは承知しておりますが、朗報です!無料でインストールいたします。

4.言語スイッチャーを有効にする

これで、URL を使用してすべての翻訳されたページを読み込むことができます。例: www.domain.com/fr/

iMacのeコマースウェブサイト製品ページ

言語スイッチャーは、ご希望の言語を選択できるフラグポップアップです。これを読み込むには、OpenCartに記載されているLinguise。これで、フラグ言語スイッチャーが自動的に読み込まれます。スクリプトへのリンクは以下のとおりです。

ダッシュボード.linguise> 設定

PHPスクリプトを使ったウェブサイト翻訳のチュートリアル

OpenCartに追加するには、「デザイン」>「テーマ エディター」に移動し、テンプレートのデフォルト/ヘッダーを編集します。

言語スイッチャーは、ウェブサイトの右上にデフォルトで表示されます。次のステップで、 Linguise ダッシュボードからカスタマイズできます。.

さまざまな言語オプションを備えたドロップダウンメニュー

SEOに関する重要な注意:設定する言語の数はSEOに大きな影響を与えます。翻訳言語を設定する際、インデックス登録されたページ数が多い場合(500ページ以上)、検索エンジンによる処理に時間がかかる可能性があります。これは、元の言語でのSEOに影響を与える可能性があります。そのため、最初は最大5言語を追加し、インデックス登録が完了したら、月に3言語ずつまとめて追加することをお勧めします。

言語スイッチャーの設定

言語スイッチャーは、 Linguiseダッシュボード > 設定 > 言語フラグ表示からカスタマイズできます。ここで行った変更はすべてウェブサイトに反映されます。

英語のオプションを含む言語設定を選択するためのドロップダウン メニューを示すスクリーンショット。.

画面右側に言語スイッチャーのプレビューが表示されます。設定できる要素は以下のとおりです。

  • 3つのレイアウト: サイドバイサイド、ドロップダウン、ポップアップ
  • 言語スイッチャーの位置
  • 言語切り替えコンテンツ
  • 英語または母国語での言語名
  • 旗の形と大きさ
  • 色とボックスシャドウ

OpenCart コンテンツに言語スイッチャーをロードする

フラグ位置のインプレース

CMSコンテンツ内の特定の場所に言語スイッチャーを表示するには、位置を「In place(所定の位置)」に設定する必要があります。Linguise
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
				
			

OpenCart CMSの特定の設定

Configuration.php ファイルには、CMS 固有の設定を渡すための設定もあります。デフォルトでは自動的に設定されますが、サポートチームから特別な設定を使用するようカスタマイズをお願いする場合があります。.

OpenCartに追加するコードです。これは小文字の CMS 名です。

				
					    /** Basic configuration **/
    /*
     * Update the CMS value according to your CMS
     * Available CMS are: laravel, prestashop
     */
    public static $cms = 'opencart';
				
			

SQLiteからMySQLへ

また、Configuration.php には、サーバーに SQLite がインストールされていない場合に、SQLite ではなく MySQL の使用を強制する設定があります。.

この場合、 Configuration.php ファイルのこの部分に MySQL 情報を入力する必要があります。

				
					    /** Advanced database configuration **/
    /*
     *  In case you don't want to use Sqlite, you can use MySQL
     *  To do so, you need to fill the following variables
     *  Linguise will create the tables for you
     */
    public static $db_host = '';
    public static $db_user = '';
    public static $db_password = '';
    public static $db_name = '';
    public static $db_prefix = '';
				
			

Windows IIS サーバーでの自動翻訳

Web.configファイルに、ウェブサイトビルダーに対応する行を追加します。
この行は、他のリダイレクト、特にPHPメインファイルへのリダイレクトよりも前に設定する必要があります。

				
					<rule name="Linguise" stopProcessing="true">
<match url="^(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)(?:$|/)(.*)$" ignoreCase="false" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
            <action type="Rewrite" url="linguise/linguise.php?linguise_language={R:1}&amp;original_url={R:2}" appendQueryString="true" />
</rule>
				
			

NGINXサーバーでの自動翻訳

NGINX サーバー構成ブロックに CMS に対応する行を追加します。.
これは、他のリダイレクト、特に PHP メイン ファイル内のリダイレクトの前に設定する必要があります。.
				
					rewrite ^/(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 last;