WPML

数か月の開発期間を経て、WPML 3.5をリリースしました。このバージョンは文字列翻訳に焦点を当てており、パフォーマンスを向上させ、いくつかの機能を追加しています。また、WPML 3.5はWordPress 4.6との互換性の問題にもいくつか対応しています。

WordPress 4.6との互換性


WordPress 4.6の準備がほぼ整いました(明朝リリース予定)。今回のWPMLのアップデートには、WordPress 4.6をサポートするための多くの変更が含まれています。WordPressをアップグレードする前に、必ずWPMLとすべてのアドオンをアップグレードしてください。WordPressの各リリースで推奨しているように、アップデートは慎重に行う必要があります。私たちは常に、まず開発サイトでテストを行い、サイトを確認して何も壊れていないことを確かめ、PHPエラーログをチェックして問題がないことを確認してからアップデートします。本番サイトをアップデートする前には(開発サイトでテストした後であっても)、完全なバックアップを準備します。

通常、そのバックアップを使用することはありません。しかし、ごくまれに必要になった場合、このバックアップを取得しておいて良かったと思うことでしょう。

文字列翻訳の改善

WPML 3.4とWPML 3.5における文字列翻訳の平均負荷の変化
WPML 3.4とWPML 3.5における文字列翻訳の平均負荷の変化
文字列翻訳への変更については、WPML 3.5ベータ版発表のブログ記事で紹介しました。ベータ版以降、管理画面とフロントエンドにおける文字列翻訳のパフォーマンスをさらに向上させました。全体的なパフォーマンス向上の数値は、コンテンツ、テーマ、他のプラグイン、およびPHPのバージョンによって異なります。

右のグラフは非常に期待できるように見えますが、そこで何を示しているかに注意してください。これらは文字列翻訳のみの数値です。もちろん、実際のサイトではWPMLの文字列翻訳以外にも多くのものが稼働しています。私たちの本番サイトでは、全体的な改善はCPUで約5%、メモリで約10%です。このことから、文字列翻訳が関与していた部分がお分かりいただけるでしょう。また、私たちはPHP 7を実行しています。

一般的に、文字列の数が多く、他のプラグインがあまり多くなく、PHP 5.xを実行しているサイトで、最大のパフォーマンス向上が見られます。PHP 7は、特に文字列翻訳が使用する機能において、すでにPHP 5よりもはるかに高速です。PHP 7でも大幅なパフォーマンスの向上が見られますが、PHP 5での向上よりは小さくなります(これは良いことです)。非常に多くのプラグインを使用しているサイトは、パフォーマンスが最適化されていない可能性が高いため、新しい文字列翻訳による全体的な効果はそれほど大きくありません。

WPML 3.5でのパフォーマンスの向上はCPUとメモリ割り当ての両方にもたらされるため、プロファイリングプラグインのみを使用するのではなく、実際のサーバー負荷を測定するのが最善です。プロファイリングプラグインは優れていますが、サイトが実際の負荷をどのように処理しているかの全体像を把握することはできません。

以下を確認することをお勧めします。

  • CPUとメモリの両方における全体的なサーバー負荷
  • フロントエンドページの応答時間
  • 管理画面の応答時間

私たちは自社サイトのサーバー負荷を監視し、確認された変化について最新情報を投稿する予定です。意味のある比較を示すために、これらの最新の統計情報を収集するには1週間かかります。

WPML 3.5.1でのさらなる改善予定


最後に残った非効率な部分は、GetTextとWPMLの相互作用にあります。現在、翻訳は2回行われています。WordPressが.moファイルを読み込みますが、これは非常に大きい場合があります。その後、基本的にWPMLが文字列翻訳ですべての翻訳を上書きします。

これがいかにリソースの無駄遣いであるかがお分かりいただけるでしょう。

WPML 3.5.1では、文字列翻訳が処理しているコンテキストについて、WordPressが.moファイルを読み込まないようにする予定です。これにより失うものはなく、ページの読み込み時間が短縮されるというメリットのみが得られます。WPMLは各ページに必要な文字列のみを読み込むようになるため(WordPressは.moファイル全体を読み込みます)、この効果は非常に大きくなる可能性があります。

WordPress 4.6では.moファイルの読み込みが変更されました。これがリリースされたことで、WPMLのこの機能を完成させることができます。

文字列翻訳のアップデートによる(無害な)警告の不具合


WPML 3.5のリリース直後、自動的にアップデートされる一部のサイトで発生する可能性のある表面上の不具合に気づきました。これらのメッセージは一度だけ表示され、サイトに問題を引き起こすことはありません。

この不具合は見栄えが良くありませんが、損害を与えるものではありません。WPML 3.5はWordPress 4.6(明日リリース予定)に必要であるため、そのアップデートを保留にはしませんでした。明朝この不具合を修正し、WPMLの文字列翻訳のマイナーアップデートをリリースする予定です。

WordPressダッシュボードからのWPMLウィジェットの削除

管理画面のダッシュボードに「役立つ情報」のウィジェットはいくつ表示されていますか?それらがサイトを遅くしている可能性はありませんか?
管理画面のダッシュボードに「役立つ情報」のウィジェットはいくつ表示されていますか?それらがサイトを遅くしている可能性はありませんか?
WPML 3.5までは、管理画面のダッシュボードにWPMLウィジェットがありました。このウィジェットは善意から始まりましたが、リソースを浪費するものに成長してしまいました。時間が経つにつれて、私たちはそのウィジェットにあらゆる種類の情報を追加し続けました。最近のブログ記事、言語の概要、翻訳ステータス、その他多くの雑学情報を取得して表示していました。このような素晴らしく無駄な情報のすべてが、データベースクエリ(および一部のリモートクエリ)とPHP処理を必要としていたことはご想像いただけるでしょう。

この情報による付加価値は、それが生み出す負荷を正当化するものではないと判断し、削除することにしました。もしこれらの情報の中に役立つものがあったと感じる場合は、お知らせください。私たちの管理画面のダッシュボードは、そのウィジェットを削除しただけで格段に速くなりました。

ちなみに、そのウィジェットを見直している際、他のプラグインやテーマからの似たようなウィジェット、提案、「知っておくと便利」なヒントがいくつかあることに気づきました。ダッシュボードでそれらを見かけた場合は、(WPMLのウィジェットがそうであったように)それらがサイトを遅くしていないか確認してください。

ダウンロードとアップデート


いつも通り、WPMLのアップデートを取得する最善の方法は、サイトを登録して自動的にアップデートすることです。いつでもWPMLアカウントからダウンロードすることもできます。使用しているWPMLのコンポーネントをすべてアップデートするようにしてください。

フィードバック


コメントを残して、今回のアップデートに関するご意見をお聞かせください。問題なく機能しているかどうかのご報告をお待ちしております。問題の解決にサポートが必要な場合は、まずテクニカルサポートフォーラムでチケットを作成してください。その後、簡単な説明とサポートチケットへのリンクを添えて、ここにコメントを追加してください。

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