コンテンツへスキップ サイドバーへスキップ

WPML Multilingual & Multicurrency for WooCommerce 5.5.6をリリースいたしました。今回のリリースではパフォーマンスに重点を置いています。これは、ストアオーナー様から最も多く寄せられる不満の一つに対応したものです。カタログに多くのバリエーションや言語がある場合、WooCommerceエディターでのバリエーション商品の保存に時間がかかっていました。今回のリリースでは、この問題が解決されています。

バリエーション商品の保存が遅かった理由

商品を保存する際、WPML Multilingual & Multicurrency for WooCommerce (WCML) はすべての翻訳をオリジナルと同期させます。その作業には、価格、属性、在庫、バリエーション、およびその他の関連データが含まれます。

単一商品、単一言語のサイトでは、その作業は目立ちません。しかし、7つの言語で100のバリエーションがあるストアでは、同じ保存作業で数百ものデータベース更新が密かに実行されます。それらの更新のほとんどは、実際には変更されていない翻訳データに対するものです。

これは、同期が崩れないようにするための安全策として意味がありました。しかし、それは誤字を修正するだけでも、全く新しい商品をインポートするのと同じコストがかかることを意味していました。大規模なカタログを持つストアはこの影響を強く受けており、多くのユーザー様からご指摘をいただいていました。

WCML 5.5.6では、この状況が変わります。

新機能:エディタースコープ同期モード

Variation translation sync on product save(商品保存時のバリエーション翻訳同期)」という新しい設定を追加しました。これには2つのモードがあります。

完全同期(デフォルト、変更なし)

WCMLは現在と同じ動作を継続します。保存するたびに、すべての言語のすべてのバリエーションを同期します。これは、翻訳がソースと一致し続けることを保証する最も強力な方法です。

アップグレード後も、完全同期がデフォルトのまま維持されます。お客様が選択しない限り、サイトの動作は変わりません。

エディタースコープ同期(新規、オプトイン)

このモードでは、WooCommerceエディターからの保存時に、実際に編集したバリエーションのみが同期されます。

19の言語に翻訳された9つのバリエーションを持つ商品で、保存をクリックしてからエディターが再び使用可能になるまでの全保存サイクルをテストしました。商品の説明のみを更新した場合、WCMLとWPMLによる処理時間は2.08秒から1.42秒に短縮され、32%削減されました。WooCommerceとWordPressには影響ありませんでした。全体の保存時間は5.52秒から4.86秒になり、全体で12%向上しました。

商品更新の処理時間

商品の更新に必要な処理時間に関するデータを表示する棒グラフ

結果は、WooCommerce、テーマ、ホスト、および他のプラグインによって異なります。大規模なカタログと多くの言語を持つストアで、最大の効果が得られます。

編集しなかったバリエーションはどうなりますか?

これが最初の疑問であることは承知しています。2つのセーフティネットを用意しています。

保存後の通知 エディタースコープ同期がオンの場合、保存するたびに通知が表示されます。そこにはスキップされたバリエーションの数が表示されます。また、ワンクリックボタン「Force update all variation translations(すべてのバリエーション翻訳を強制更新)」も提供されます。これにより、モードを切り替えることなく、いつでもワンクリックで完全同期を実行できます。

バリエーション商品の保存後に表示される通知 – WCMLが同期されたバリエーションを通知します

完全同期が無駄な作業を行っている際のアドバイス」:完全同期を使用している場合、実際には変更がないのに多くの作業を行った保存を監視します。そのパターンを検知すると、モードの切り替えを提案します。このアドバイスは大規模な商品(バリエーション数 × 言語数 ≥ 120)にのみ表示されます。それ以下の場合、コストは目立たないため、通知は行いません。

バリエーション商品の保存後に表示される警告 – WCMLがリソースの浪費を指摘し、より良いオプションを提案します

エディタースコープ同期が適用される場所

エディタースコープ同期は、WooCommerceの商品エディターからの保存にのみ影響します。ここは、遅さを最も感じる画面です。

以下の項目は変更されません

  • 翻訳ダッシュボード
  • すべてを自動翻訳する
  • CSVインポート、APIコール、およびその他のプログラムによる商品編集
  • 翻訳サービスからジョブが返された後のバックグラウンド同期

翻訳者のワークフローには影響ありません。

エディタースコープ同期に切り替える方法

5.5.6に更新した後、WooCommerceWCMLに移動し、設定タブをクリックします。「Variation translation sync on product save」オプションが表示されます。これを「Only sync variations edited in the editor(エディターで編集されたバリエーションのみ同期)」に切り替え、変更を保存をクリックします。

WCML設定で新しい「Variation translation sync on product save」オプションを設定する様子

適当な商品を保存して、保存後の通知が表示されることを確認してください。

さらなるパフォーマンスの向上

オブジェクトキャッシュを使用しているストアで商品ページの読み込みが高速化

多くの方がRedisやObject Cache Proなどの永続オブジェクトキャッシュを使用されています。これらのキャッシュを使用している場合、今回のアップデートにより、多くのレビューがある商品ページの読み込みが著しく速くなります。

WCMLが商品レビューのキャッシュを処理する方法を変更しました。以前は、商品が表示されるたびにオブジェクトキャッシュの一部をクリアしていましたが、現在はキャッシュをクリアするのではなく、オブジェクトキャッシュと連携して動作するようになりました。

カートの計算は変更があった場合のみ実行

以前のWCMLは、ログインした買い物客が訪問するすべてのページ(商品ページ、アカウントページ、ショップアーカイブなど)でカートの合計を再計算していました。これは、カートの内容に何も変更がない場合でも発生していました。

本リリースからは、通貨、為替レート、またはカートの内容が実際に変更された場合にのみ再計算を行います。それ以外のすべてのページでは、WCMLは処理を行いません。

ミニカートの動作をクリーンに

WooCommerceは、各ショッピングセッションの開始時にカート更新リクエストを1回送信します。このリクエストにより、ミニカートの正確性が保たれます。

WCMLは、ページを読み込むたびに2回目のリクエストを送信していました。これはカートが空の場合でも実行されていました。

5.5.6では、この2回目のリクエストが廃止されました。バックグラウンドリクエストが減り、サーバーへの負荷が軽減されます。

翻訳された商品画像の背後での作業を削減

翻訳された商品ギャラリー画像の処理方法を簡素化しました。

以前は、この作業が2回行われていました。1回目は商品が保存または翻訳されたとき、2回目はページが表示されるたびです。ページ表示時の処理は削除されました。商品翻訳時に保存されたデータが、信頼できる唯一の情報源(Source of Truth)として扱われるようになります。

サイト上の結果は同じですが、より少ないクエリで実現されます。

大規模なバリエーション商品ページ:本アップデートと最新のWooCommerceを併用してください

数百のバリエーションを持つ単一商品ページの読み込みが非常に遅いという報告がありました。調査したところ、WooCommerce 10.4.x 自体にパフォーマンスの問題があり、それが速度低下を大幅に増幅させていました。WooCommerce 10.7でこの問題は修正されています。

ストアでこの現象が発生している場合は、WCML 5.5.6と共にWooCommerce 10.7以降にアップデートしてください。 それが最速の解決策です。

便利な修正

バリエーションがデフォルト言語にフォールバックするように

一部のストアでは、商品がまだ翻訳されていない場合に、二次言語をデフォルト言語にフォールバックさせる設定にしています。そのようなストアでは、未翻訳商品のバリエーションがドロップダウンから消えてしまうことがありました。現在は表示されたままになり、設定通りデフォルト言語にフォールバックします。

翻訳されたショップページでフィルターカウントが更新されるように

すでに翻訳されている商品に新しい属性を追加した場合、翻訳されたショップページの「属性で絞り込む」のカウントに変更が反映されることを期待します。これまでは、今回のリリースまで反映されませんでした。オリジナル言語のショップは更新されましたが、翻訳されたショップは更新されませんでした。

WCMLは、属性を翻訳に同期した後、適切なWooCommerceキャッシュをクリアするようになりました。これにより、両方のショップで整合性が保たれます。

すべての通貨スイッチャーに読み込みスピナーを表示

同じページに[currency_switcher]ショートコードを複数配置できます(例:ヘッダーとフッターの両方)。以前は、読み込みスピナーが最後のスイッチャーにしか表示されませんでした。本リリースからは、顧客が通貨を変更した際に、すべてのスイッチャーに表示されるようになります。

WooCommerce 10.8との互換性

WooCommerce 10.8は2026年5月26日(火)にリリース予定です。WCML 5.5.6でテスト済みです。当社のリリースはその翌日に予定されています。インストールされるバージョンは、リリースされたWooCommerceビルドに対して検証済みのものです。

更新とフィードバック

通常通り、このリリースは段階的に展開しています。すぐにアップデートしたい場合は、以下の手順を行ってください:

  1. サイトの管理画面で、プラグイン新規プラグインを追加に移動します。 コマーシャルタブをクリックします。
  2. 更新を確認をクリックします。
  3. リストに「WPML Multilingual & Multicurrency for WooCommerce 5.5.6」が表示されます。そこからアップデートしてください。

エディタースコープ同期がお客様のストアでどのように動作するか、ぜひお聞かせください。特に、多くのバリエーションと言語を持つ大規模なカタログをお持ちの方からのご意見をお待ちしております。下のコメント欄に記入するか、サポートフォーラムでチケットを作成してください。測定結果をお知らせいただければ幸いです。