WPML 5.0ベータ版 – 新しいエクスペリエンスとよりスマートな自動翻訳
WPML 5.0は、ここ数年で最大のアップデートです。WPMLのナビゲーションと設定方法を見直し、新規サイトでは自動翻訳をデフォルトにし、翻訳エンジンを簡素化して可能な限り最高の品質を提供します。本番リリースの前に問題を検出するために、まずはベータ版をリリースします。ぜひテストにご協力ください。
WPML 3.5のベータ版の準備が整いました。このリリースには、機能とパフォーマンスの両面で文字列翻訳への重要な改善が含まれています。
WPMLを使用するほぼすべてのサイトが文字列翻訳を使用しています。そのため、WPMLの文字列翻訳を改善することは、当社の最優先事項の1つです。今回のWPMLのリリースは、ほぼ文字列翻訳の改善のみに専念しています。
以前のリリースでは、以下のことを試みました。
これらのアプローチにはそれぞれ長所と短所がありました。問題は、いずれかのアプローチの恩恵を受けるサイトがある一方で、別のサイトでは悪影響が生じることでした。
WPML 3.5では、文字列翻訳の事前読み込みに新しいアプローチを採用しています。追加のテーブルを保持し、各ページでどの文字列が必要かをWPMLに伝えます。そして、どのコンテキストに属しているかに関わらず、そのページに必要な文字列だけを正確に事前読み込みします。この明確な利点は、事前読み込みされる文字列が少なくなり、ページのレンダリング中に文字列を読み込む必要がないことです。その結果、メモリ消費量とCPU使用率の両方が大幅に低下します。この新しいアプローチの欠点は、どの文字列がどこで使用されているかを追跡するためのわずかな新しいPHPコードが必要になることです。しかし、この追加コードは、専用に開発されたDBアクセスとキャッシュにより非常に高速に動作します。
期待できるパフォーマンスの向上は、さまざまな要因によって異なります。
当社のWPML.orgウェブサイトでは、以下のようなパフォーマンス向上が見られました。
| PHPバージョン | ページ | メモリ消費量の削減 | CPU使用率の削減 |
|---|---|---|---|
| PHP 5.6 | ホーム | 60% | 41% |
| 管理ダッシュボード | 41% | 33% | |
| PHP 7 | ホーム | 50% | 16% |
| 管理ダッシュボード | 33% | 15% |
当社では「文字列」をさまざまな用途に使用しています。たとえば、テーマがホームページの「リード」テキストを「オプション」に保存している場合、WPMLはそれに文字列翻訳を使用します。これまでは、URLを含む文字列を追跡し、翻訳されたコンテンツに合わせて手動で調整する必要がありました。多くの文字列にリンクが含まれている場合、これは非常に面倒な作業になる可能性がありました。
現在、WPMLは「投稿」(投稿、ページ、カスタムタイプ)内のリンクを処理するのと同じように、文字列翻訳内のリンクを処理します。リンクを含む文字列を翻訳すると、そのリンクは翻訳されたコンテンツを指すように自動的に調整されます。これが当社のToolset Layoutsプラグインでどのように機能するかについては、別のブログ記事で紹介します。
管理画面で大幅な時間の浪費となっている別の原因を発見しました。これは些細なことであり、もっと前に対応しておくべきものでした。WordPressの管理画面には「WPMLウィジェット」がありますが、おそらくもう誰も必要としていないでしょう。このウィジェットは、DB内の多くの場所からコンテンツを取得するだけでなく、wpml.orgウェブサイトから最近のブログ記事も取得します。これを削除することで、多数のDB呼び出しや、遅延の原因となり得る外部呼び出しを排除できます。
当社ではこのウィジェットの対応(削除)を行い、サイトの動作を遅くしないよう、すべての外部呼び出しを見直しています。
この次期バージョンに関するフィードバックをお待ちしております。サイトに文字列翻訳に関連するパフォーマンスの問題がある場合、このバージョンは最適です。
これはベータ版ですので、開発サイトでのみお試しください(本番サイトでは使用しないでください)。
このベータ版は主に文字列翻訳の改善を中心としているため、「Multilingual CMS」アカウントをお持ちの方のみご利用いただけます。
WPMLアカウントにログインし、「ダウンロード」をクリックします。一番下までスクロールして、CMS Beta Packageをダウンロードします。解凍し、使用しているすべてのWPMLコンポーネントをWordPressにアップロードしてください。
皆様からのフィードバック、ご質問、アイデア、ご提案をお待ちしております。