WPML

WPML 3.8のもう1つの、そして最後となるベータ版の準備が整いました。ご存知かもしれませんが、このリリースではパフォーマンスに重点を置いています。前回のベータ版以降、さらに改善の余地があることがわかり、現在テストしていただける状態になっています。

スピードと使いやすさのための新しいデフォルト設定


これまで、WPMLの文字列翻訳を有効にした場合、その設定を行う必要がありました。これには2つの意味がありました。
  • 設定しないと、翻訳は表示されません。
  • 「正しい」設定を選ぶか「間違った」設定を選ぶかによって、パフォーマンスの低下や使いにくさを招く可能性がありました。

現在では、文字列翻訳を有効にすると、WPMLがサイトに最適なモードを自動的に設定します。最適なモードとは何でしょうか。これは、サイトにある実際の文字列に依存します。英語のテキストに由来する文字列しかない場合、WPMLはそれをサイトのデフォルトとして設定します。WPMLは他の言語でのみ文字列翻訳を実行するため、デフォルト言語でサイトが遅くなることはありません。

結論として、設定作業が減り、パフォーマンスが向上します。

WPML 3.8にアップグレードすると、設定に改善の余地があるかどうかが確認され、必要に応じて自動的に変更を加えるよう提案されます。

絶対に必要とされる場合にのみ文字列翻訳を実行


文字列翻訳を使用すると、ある言語から別の言語にテキスト(文字列)を翻訳できます。WPML 3.8では、これにいくつかの重要な速度の最適化を適用しました。
  • WPMLは元の言語への翻訳を探しません。
  • WPMLは各文字列の元の言語を個別に確認しません。
  • WPMLは各ページに必要な正しい文字列のみを読み込みます。

これらが合わさることで、動作がはるかに高速になります。

.moファイルの代わりとなる文字列翻訳


WPML 3.8の主な新機能は、.moファイルを文字列翻訳に置き換える機能です。ご存知のとおり、WordPressは.moファイルを使用しており、.moファイルは(PHPの下で実行されるため)比較的効率的です。

しかし、これが当てはまるのは小さな.moファイルの場合のみです。一部のプラグイン(さらにはWordPressコアも)には巨大な.moファイルがあります。WPMLには巨大な.moファイルがあります。WooCommerceにも巨大な.moファイルがあり、他のプラグインやテーマも同様です。

WPMLが「ある文字列」の翻訳を読み込むのに時間がかかるとしても、.moファイルにある文字列のごく一部だけを読み込むのであれば、WPMLははるかに速く処理できます。たとえば、フロントエンドでブログの投稿を見ている場合、WordPressコアから必要な文字列はおそらく15個ほど(「コメントを残す」、「返信」など)です。これらのわずかな文字列を取得するために、WordPressは巨大な.moファイルを読み込みます。

現在では、WPMLはこの.moファイルの読み込みをブロックし、代わりにこれらの特定の文字列の翻訳を提供します。パフォーマンスの向上は非常に大きいです。

このちょっとした魔法を起こすには、WPMLに短いトレーニング期間が必要です。「.moファイルを読み込まない」オプションを有効にするとすぐに、WPMLは.moファイルの読み込みにフックし、そこに含まれる文字列を読み取ります。サイトに負荷をかけすぎないように、これは小さなバッチで行われます。このトレーニングが終了すると(通常はサイトを数回読み込んだ後)、WPMLはモードを切り替え、スキャンした.moファイルをブロックして必要な翻訳を提供します。

ぜひお試しください!


WPML開発チームはこのバージョンに数か月を費やしており、皆様からのフィードバックをお待ちしております。来週には完全なQAを実施する予定です。開発サイトでこのバージョンをテストしていただければ、すべての新機能がコードや使用中のプラグインやテーマと競合しないことを確実に確認できます。

テストするには、WPMLアカウントに移動し、「ダウンロード」をクリックします。チャンネルをベータ版に切り替えてダウンロードします。使用するWPMLのすべてのコンポーネントをダウンロードしていることを確認してください(「本番」コンポーネントと「ベータ版」コンポーネントを混在させないでください)。

ぜひ使用感をお知らせください。

この記事が役に立ちましたか?この記事を共有: