WPML

WPML 2.7は、既存の機能のパフォーマンスと堅牢性に大きく焦点を当てています。私たち自身のサイトをアップグレードした後、CPU負荷とサイトの速度に非常に大きな改善が見られました。

速度の改善


今回のリリースでは、WPMLの動作を高速化することに注力しました。このため、多数の大規模なデータベースを収集し、WPMLのコードをプロファイリングしてボトルネックを特定しました。そして、それらを解消しました :-)

パフォーマンスを最も低下させていたのは文字列翻訳でした。関数の出力に対する内部キャッシュにより、CPUに負荷のかかる関数への呼び出しを最大80%削減できることがわかりました。私たちのサイトのように、サイトに多数の文字列が含まれている場合、アップグレード後すぐに改善を実感できるはずです。

また、一部のDBクエリがインデックスなしで実行されていることも発見しました。小規模なデータベースであればそれほど問題ではありませんが、大規模なデータベース(これも私たちのサイトと同様です)の場合、パフォーマンスの向上は非常に顕著です。このインデックスにより、DBの応答性が向上し、ディスクの使用量も減少します。

メニュー同期の更新


今回のリリースでは、WPMLのメニュー同期機能が大きく強化されました。メニューシステムで行うほぼすべての操作に対応できるようになりました。以前のバージョンのWPMLでは、順序が変更された場合にメニューを同期できませんでした。このバージョンでは、すべてのメニュー操作を処理し、異なる言語のメニューを同期した状態に保つことができます。

多言語SEO


WPMLの言語テーブルに、hrefタグ用の言語名を保持する新しい列を追加しました。WPML->言語->言語を編集に移動すると表示されます。言語の編集ページに、「Language tag」という新しい列が表示されます。これは、WPMLが翻訳にリンクする際に使用する言語名です。

個別のエントリを持つことで、Googleが要求する正確な言語コードを指定できます。Googleの言語命名規則に従い、この列にはすでに正しいデフォルト値が入力されています。必要に応じて、ご自身のサイトに合わせていつでも編集できます。

バグ修正


さらに、いくつかのバグを修正しました。主なものは以下のとおりです。

  • フロントエンドで_ex()の翻訳が表示されない問題

  • WPML言語スイッチャーのアーカイブページでカスタム投稿タイプの翻訳済みスラッグが機能しない問題

  • いくつかのPHP NoticeおよびWarning

  • RTL言語における翻訳ダッシュボードのレイアウトの修正

  • RTLにおける言語ナビゲーションバーの配置の修正

  • カスタムフィールド翻訳セクションでTypesのカスタムフィールドが欠落していた問題

  • セカンダリ言語のドメインで404ではなくタグエラーが発生する問題

  • WPMLメディアのアイキャッチ画像の複製エラー

WPMLの更新


いつものように、WPMLのインストールおよび更新にはInstallerプラグインを使用することをお勧めします。Installerを使用すると、WordPressの管理画面に直接WPMLの更新を取得できます。

アカウントからいつでも手動でWPMLをダウンロードできます。

更新:いくつかのバグがQAをすり抜け、WPML 2.7に混入してしまいました。文字列翻訳の問題と翻訳管理でのPHP Warningを解決するため、2.7.1に更新しました。サイトを再びスムーズに稼働させるため、これらのバージョンに更新してください。

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