WPML

WPML 2.6.0のリリースをお知らせします。これは、完全に新しい機能と多数の安定性向上を含むメジャーアップグレードです。

WordPress翻訳の自動ダウンロード


WPML 2.6.0の最大の新しい機能は、WordPressコードの翻訳を自動的にダウンロードする機能です。これについては、ベータ版のお知らせで詳しく説明しました。
WordPressコア翻訳ダウンローダー

この新機能により、WordPress自体の.moファイルを取得する手間がなくなります。WPMLは正しい翻訳ファイルを見つけてダウンロードし、その翻訳をデータベースの文字列翻訳に保存します。つまり、WordPressの管理画面からこれらの翻訳を編集することも可能です。

ここだけの話ですが、WordPressをアップグレードする際、使用しているすべての言語の.moファイルを見つけてダウンロードすることを本当に覚えているでしょうか。私は覚えていませんし、これからはその必要もありません。WPMLが自動的に更新された翻訳を取得してくれます。

WPMLは、新しい言語を追加したときやWordPressがアップグレードされたときに、更新された翻訳を取得します。また、手動で実行することもできます。

W3TCへの対応の強化


キャッシュは「あれば便利」なものではありません。ある程度のトラフィックがあるWordPressサイトにとっては不可欠なものです。私たちは何年もの間、自社のサイトでW3TCを使用してきましたが、使用するキャッシュ機能については常にかなり「保守的」でした。W3TCとWPMLの間には、特に永続的オブジェクトキャッシュに関連するいくつかの問題があることが判明しました。オブジェクトキャッシュは、複雑な操作の部分的な結果をWordPressに保存させる技術です。これにより、処理とデータベースへのアクセスが節約され、サーバーの負荷を減らしつつサイトを高速に動作させることができます。

問題は、W3TCがすべての言語のすべてのオブジェクトを同じキーでキャッシュしていたことでした。そのため、WordPressが(例えば)ある言語のカテゴリーを処理する際、別の言語のオブジェクトを使用してしまっていました。これがどういう結果を招くかは、すでにお分かりでしょう。

WPML 2.6.0では、オブジェクトキャッシュの呼び出しをフィルタリングし、言語情報を追加します。これにより、強力なオブジェクトキャッシュを備えたW3TCを使用しても、WPMLで問題が発生することはなくなります。

まったく新しいインストールおよびアップグレードプロセス


ここでは一石二鳥の効果を狙っています。

  1. 多くのクライアントがWPMLのアップグレードプロセスで問題を抱えていました。

  2. XYZプラグイン/テーマはWPMLと互換性があるかという昔からの疑問。

私たちはInstallerという新しいプラグインを作成しました。これはWPMLのアップグレードロジックを、よりモダンなソリューションに置き換えるものです。Installerは、商用プラグインとテーマのインストールをまったく新しいレベルに引き上げます。Installerをインストールすると、WPML.orgがサイトの標準的なプラグインソースになります。つまり、インストールとアップグレードのプロセスは、WordPress.orgのプラグインと同じように機能します。

簡単に言えば、WPMLやそのアドオンプラグインの自動アップデートの取得に関する問題はもう発生しません。近い将来、同じInstallerを介して他の人気のある商用プラグインやテーマのアップグレードも取得できるようになる予定です。

また、Installerは集合知を利用して、新しいプラグインやテーマがすでにインストールされているものとどのように連携するかを示します。テーマやプラグインの検索結果には他のユーザーが報告した問題が表示されるため、サイトにインストールする前に相互の互換性の問題を確認できます。私たちはこのシステムにほぼ1年間取り組んできました。広範なテストとベータ版を経て、ついにWPMLとともに公開されます。

ちなみに、Installerはオプションです。WPMLはいつでも「ダウンロード」ページからダウンロードできます。Installerは単にWPMLの古くて不完全なアップグレードロジックを置き換え、別のプラグインに分離したものです。

WPML Multilingual & Multicurrency for WooCommerce(正常に動作するようになりました)


今回、私たちはWPMLとWPML Multilingual & Multicurrency for WooCommerceのリリース作業を組み合わせました。

私たちの見解では、多言語のeコマースは戦略的なものです。現在、WooCommerceはWordPressで最も複雑な(そしてメンテナンスされている)eコマースプラグインであるため、これをテストケースにしました。

このWPML Multilingual & Multicurrency for WooCommerceの新しいリリースでは、商品のバリエーション、商品属性の同期、商品の複製、その他多くの厄介な問題が修正されています。

WooCommerceで大規模なeコマースサイトを運営している場合、WPMLとWPML Multilingual & Multicurrency for WooCommerceを使用して多言語化できるようになります。

現在は「安定しているが完全ではない」段階にあります。機能はしていますが、少しパッチを当てたWooCommerceバージョンを使用する必要があります。そのバージョンには、WooCommerceでまだリリースされていないいくつかの新しいフィルターと小さな変更が含まれています。両方のダウンロードはWPML Multilingual & Multicurrency for WooCommerceページにあります。

ついでに言えば、WooCommerceは当社のTypesおよびViewsプラグインとも完全に統合されています。WooCommerceとViewsで構築したもの(PHPコーディングは一切なし)をご覧いただき、何ができるかを感じてみてください。間もなく、そのリファレンスサイトを多言語コンテンツで強化する予定です。WPML、Types、Viewsを使用した完全なeコマースサイトをご覧いただけます。当社のサーバーで試用し、ご自身で使い勝手を確認できるようになります。準備ができ次第、さらに詳しく書く予定です。

また、WooCommerceだけではありません。JigoShopのサポートも間もなくアップデートする予定です。MarketPressはすでにWPMLでスムーズに動作しており、近い将来Cart66のサポートを追加することも検討しています。

ACF、Types、その他のカスタムフィールドプラグインとの互換性の問題


これはWPMLのバグとして始まりましたが、その後、WordPressコアの奇妙な動作が原因であることが判明しました。WordPressはカスタムフィールドの構造に基づいて、そのコンテンツを自動的にシリアライズおよびデシリアライズするようです。その結果、カスタムフィールドを翻訳した際に、コンテンツが二重にシリアライズされたり、アンシリアライズされたりして、動作が不安定でランダムに見えることがありました。

私たちは、この問題がどこから始まっているのか、そしてWordPressにこの動作をさせずに安全に使用できる関数はどれかを見つけました。これにより、シリアライズされたカスタムフィールドを翻訳する際、WPMLはそれらを正しく同期するようになります。かなり技術的な話に聞こえるかもしれませんが、これはシリアライズされたコンテンツを含むカスタムフィールドを使用している人々(私たちを含め)にとって、多くの時間を無駄にする原因でした。WPMLは、Advanced Custom Fields(シリアライズされたフィールドを広範に使用します)でよりスムーズに動作し、Typesでもより適切に動作するようになります。お使いのテーマがカスタムフィールドでシリアライズされた配列を使用しており、それらを異なる言語で同期しようとしている場合も、大きな改善に気づくはずです。

WPML 2.6.0のダウンロード


ここまで直接スクロールした方は、WPML 2.6.0(および今後のバージョン)の新しいアップグレードメカニズムに関するお知らせを見逃したかもしれません。

WPML 2.6.0は、WPMLアカウントから手動でダウンロードしてインストールできます。

このアップグレードを自動的に取得するには、まず当社のInstallerプラグインをインストールしてください。次に、「プラグイン」ページに移動し、マウスをWPMLの上に合わせて「ログイン」リンクをクリックします。wpml.orgのメールアドレスとパスワードを入力すれば設定は完了です。もちろん、WordPressが他のパスワードを処理するのと同じように、Installerはパスワードを暗号化して保存します。

それ以降、WPMLのアップグレードはプラグインページに通常通り表示されます。これで、WordPressのプラグインリポジトリからプラグインをダウンロードするのと同じように、WordPressがWPML.orgから自動的にアップグレードを取得できるようになりました。

クレジットとフィードバック


WPML 2.6.0は、私たちが開始して以来、最も集中的なリリースの1つでした。これを可能にしたメンバーを簡単に紹介したいと思います。

  • Mihai – プロジェクトリーダー

  • David – 新しいサポートチーフ(および優秀な開発者)

  • Bruce – TypesおよびViewsのプロジェクトリーダー

  • Dominykas – WPML Multilingual & Multicurrency for WooCommerceの責任者

  • Nikos – Installerのリード開発者

  • Bigul – QAおよびテスト

  • Boban – QAおよびテスト

  • Harshad – サポートおよびQA

  • Brooks – サポート

いつものように、技術的なサポートが必要な場合は、フォーラムで新しいスレッドを開始してください。このリリースについてのご意見、ご質問、ご提案がありましたら、ここにコメントを残してください。

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