WPML

WPML 3.2には、いくつかの主要なアップデートとパフォーマンス改善が含まれています。SQLクエリが最大75%削減されることが確認されており、パフォーマンスを最大限に調整するために、さらに多くのテストケースを募集しています。

WPMLの開発作業の一部として、SQLクエリの最適化を行っています。ローカルホストでサイトを実行する場合、クエリの数はそれほど重要ではありません。しかし、トラフィックが多く、外部SQLサーバーを使用している可能性のある本番サイトでは、クエリの削減から大きな恩恵を受けることができます。

最適化には3つのテストサイトを使用しています。これには、小規模サイト、中規模サイト、大規模サイトが含まれます。それぞれが異なる最適化に役立ちます。小規模サイトは、数ページで構成される典型的な「パンフレット」ウェブサイトを表しています。大規模サイトは、多くの投稿(商品)を持つトラフィックの多いeコマースサイトを表しています。「中規模」サイトはその中間に位置します。開発の過程で、これらの各構成に対してより重要となるさまざまな最適化を発見しています。

これまでのテストでは、WPML 3.2と3.1.9.4を比較すると以下の数値が示されています。

  • デフォルト言語のホームページ:SQLクエリが約20%減少
  • 他の言語のホームページ:SQLクエリが20〜75%減少
  • デフォルト言語の単一ページ(概要ページ):SQLクエリが約15%減少
  • 他の言語の単一ページ(概要ページ):SQLクエリが20〜80%減少
  • WPダッシュボード:クエリが約15%減少

もちろん、これらの数値はサイトの複雑さに依存します。

このクエリ数の削減は、実行時間の短縮も意味するのでしょうか。一般的にはそうですが、状況によります。非常に高性能なCPUと小規模なデータベースを使用している場合、MySQLサーバーはRAMから動作するため、通常のクエリの影響をほとんど感じることはありません。大規模なデータベースと多くのトラフィックを持つ一般的なウェブサーバーを使用している場合、クエリの減少がCPU負荷の軽減に直結することがわかります。

WPML 3.2ベータ版のダウンロード


現在のWPML 3.2ベータ版は、Multilingual CMSアカウントの保有者が利用できます。WPMLアカウントにログインし、「ダウンロード」をクリックします。一番下までスクロールすると、「CMS Beta Package」が表示されます。これをダウンロードして解凍します。ベータ版のすべてのWPMLコンポーネントのZIPファイルを入手できます。

このコードはまだ本番サイト用ではないことに留意してください。開発サイトでWPML 3.2ベータ版をお試しいただければ幸いですが、本番サイトではまだ使用しないでください。

WPML 3.2は現在QA段階にあり、コーナーケースに対応しています。準備ができ次第、WordPress管理画面に直接配信されます。

お客様のサイトでのWPMLパフォーマンスのテスト


これらの改善が多種多様なサイトで機能することを確認したいと考えています。

比較テストを実施するための小〜中規模のサイトを探しています。3.1.9.4と3.2でテストを行い、これらの速度改善がすべてのサイトで機能することを確認します。

ご協力いただける場合は、これらのサイトをローカルでテストできるように、サイトの完全なDuplicatorダンプが必要です。コメントを残していただければ、非公開で個別にご連絡いたします。

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