WPML

WPML 3.2のリリース候補版の準備が整いました。RCという響きの良さだけでなく、これはこのアップデートを皆様に提供する準備がほぼ完了したことを意味します。実際、私たち自身のサイトの一部でもWPML 3.2への移行を進めています。

以前のベータ版から、WPML 3.2のコンテンツに変更はありません。

このアップデートでは、パフォーマンスをさらに向上させ、残っていた問題を解決し、タクソノミー翻訳と文字列スキャンを更新しました。

タクソノミー翻訳に関するニュース


WPML 3.2では、タクソノミーの階層を同期するための新しい管理画面(タクソノミー翻訳の下にあるタブ)が追加されました。以前は、このタスクは翻訳時に自動的に行われていました。問題は、どのような処理が行われ、どのような結果が得られるかを制御することが困難だった点です。

新しいタクソノミー階層同期を使用すると、すべての言語のタクソノミーに同じ階層を設定できます。以下の手順で機能します。

  1. 基準として使用する言語の選択(以前は、サイトのデフォルト言語であると想定されていました)
  2. 翻訳されたすべての言語のタクソノミーツリーにどのような変更が適用されるかの確認
  3. これらの変更の適用

パフォーマンス、精度、制御を(大幅に)向上させるために、これを通常の「コンテンツ翻訳」ワークフローから分離しました。複雑なタクソノミー階層を使用するほとんどのサイトでは、通常、投稿の編集に比べてタクソノミーツリーを編集する頻度ははるかに低くなります。私たちの経験から言えば、タクソノミーツリーはサイトのメニューによく似ており、たまに更新する程度です。

WPML 3.2のタクソノミー階層同期
WPML 3.2のタクソノミー階層同期

新しいタクソノミー同期は、ツリー全体を読み込み、すべての言語をまとめて調整します。以前のWPMLバージョンで実行していたものよりもはるかに正確です。これがすべての翻訳ジョブで実行されるのを防ぐため、必要なときにのみ実行できるようにしました。これにより、負荷が軽減され、サイトのタクソノミーを自身で制御できるようになります。

プラグインとテーマにおける文字列スキャンの改善


WPML 3.2では、プラグインとテーマから翻訳可能な文字列をスキャンする精度が大幅に向上しています。また、文字列を少し異なるコンテキストで登録するようになりました。ご心配には及びません。アップグレード時に、WPMLは「古い」コンテキストの文字列があるかどうかを確認します。存在する場合、アップデート方法に関するメッセージが表示されます。アップデートプロセスでは、文字列を新しいコンテキストに移動し、コード内のすべての文字列が翻訳可能であることを確認するとともに、「ファントム」文字列(使用されなくなった未翻訳の文字列)をクリーンアップします。

パフォーマンスの向上


この開発サイクル全体を通して、私たちは変更を加えるたびにサーバーでのWPMLの負荷をテストしています。私たちの目標は、目に見える無駄を省き、CPU負荷とデータベースクエリの両方を確実に削減することです。

このリリース候補版も例外ではありません。排除可能なクエリの塊を見つけ出すことができました。その結果、私たちのテストでは、本番環境や以前のWPML 3.2開発バージョンよりも優れたパフォーマンスが示されています。数字を並べて自慢するのではなく、皆様ご自身で評価していただきたいと考えています。

このアップデートにおけるその他の変更点

  • Windowsサーバーとの互換性の問題の修正
  • メール通知の修正
  • ドメインに言語を使用する場合のWPSEOサイトマップに関する問題の修正
  • ローカライズされた文字列翻訳の更新
  • その他のいくつかのバグ修正
  • APIとそのドキュメントの改善
  • Gravity Formsとの互換性の向上

ダウンロード


このバージョンのWPMLは、ご自身のWPMLアカウントからのみ入手可能です。ログインして、「ダウンロード」をクリックします。CMSベータ版パッケージをダウンロードして解凍します。このZIPファイルには、WPMLのすべてのコンポーネントのZIPファイルが含まれています。

WPML 3.2はすでに1回目のQA(品質保証)を完了しています。現在、最近のすべての変更を経て、別の完全なQAサイクルを開始しています。最終バージョンのリリースは、今から2週間後を予定しています。

フィードバック


ぜひ皆様のご意見をお聞かせください。質問、提案、アイデアについては、ここにコメントを残してください。技術的な問題の報告(およびサポート担当者からのヘルプの取得)には、テクニカルサポートフォーラムをご利用ください。

6月7日の更新 – 1週間の遅れとパフォーマンスの向上

WPML 3.2は少し遅れましたが、同時に大幅な改善も行われています。「公開」ボタンを押す直前に、私たち自身のサイトでさらにテストを実行しました。そこでパフォーマンスの低下が発見されたため、すべてを停止してデバッグを行いました。その結果、WPML 3.2がWPSEOや他のいくつかのプラグインと好ましくない相互作用を起こしていることが判明しました。この問題を解決した現在、WPMLは3.1.9.7の約半分のクエリ数とPHP処理時間で動作するようになりました。

関連する機能についてQAを再実行する予定です。このQAは明日(月曜日)から開始されます。その後、WPML 3.2をリリースします。

さらなる遅れが生じたことを深くお詫び申し上げます。今回の開発サイクルが長引いていることは承知しています。長く複雑な開発サイクルとなりましたが、皆様の期待に応えられる形でこの新バージョンをお届けしたいと考えています。

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