WPML

WPML 3.1リリースにいくつかの問題が見つかったため、ダウンロードページからそのバージョンを取り下げる必要がありました。代わりに、すべての既知の問題に対する修正を含むベータ版を提供しています。WPML.orgアカウントの「ダウンロード」にあります。一番下までスクロールすると、CMS Beta Package 3.1.4-b2をダウンロードできます。これはWPMLのすべてのコンポーネントを含むZIPファイルです。

インストールする前に、データベースをバックアップしてください。私たち自身のサイトでも現在このバージョンを実行しており、問題なく動作しています。

明日には再テストを完了し、これを本番リリースとして提供する予定です。WPML 3.1をインストールして問題によりサイトが停止している場合は、このベータ版を使用できます。必ずデータベースをバックアップしてください。何か問題が発生した場合でも、簡単に元に戻すことができ、何が起こったのかをデバッグできます。

WPML 3.1の最大のニュースは、新しい内部言語キャッシュです。これにより、どのサイトでも実感できるパフォーマンスの向上がもたらされます。また、WPML 3.1では、管理画面への権限を異なるユーザーに付与できるようになり、多くの厄介な問題が修正されています。

CPUおよびDB負荷の20%〜50%削減


WPML 3.1は、WordPressが投稿やタクソノミーに使用しているのと同じ高度なキャッシュ技術を言語情報に使用しています。WPMLは、ページに表示される投稿の言語情報を事前に読み込むようになりました。つまり、多くの個別のクエリが単一のデータベースアクセスにまとめられます。簡単に言えば、クエリの数とCPU処理量が劇的に減少します。この改善は、ホームページやブログページ、または複数の投稿が表示される場所で最も顕著に現れます。標準のWordPressメニューのレンダリングでさえ、はるかに高速になりました。

これで完了でしょうか。ほぼ完了です。投稿ごとのデータベース呼び出しを排除した後、他の呼び出しがより目立つようになりました。このバージョンのWPMLは、多くのページでCPUと処理時間を半分に削減します。私たちはこの方針を継続し、今後のリリースで徐々により多くの領域を最適化していく予定です。一度始めると、パフォーマンスの最適化は楽しくなります。

私たちのToolsetプラグインを追跡している場合、Viewsでも同様のパフォーマンス向上が最近完了したことにお気づきかもしれません。現在、Viewsを使用してサイトを構築すると、PHPでコーディングする場合のわずかな時間で済み、細かく最適化されたPHPで得られるのと同じパフォーマンスを実現できます。ViewsとWPMLの開発者はこのパフォーマンス最適化に共同で取り組み、多言語Toolsetサイトの結果はまさに驚くべきものになっています。

カスタムロールのカスタム権限


翻訳を管理できるものの、必ずしも完全な管理者権限を持たないユーザーを作成したいと思ったことはありませんか。文字列やタクソノミーを編集できるユーザーについてはどうでしょうか。

WPML 3.1では、カスタム権限を使用することでこれを簡単に実現できます。WPMLの各管理画面と管理操作は、カスタム権限にリンクされるようになりました。当然ながら、サイト管理者はデフォルトでこれらのすべての権限を取得します。これらの権限を他のユーザーやロールに手動で付与し、WPMLのさまざまな部分への特定のアクセスを許可することができます。

これらの新しい権限は、いくつかのWordPressプラグインを使用して割り当てることができます。私たち自身のAccessプラグインを使用すると、カスタムロールを定義してその権限を付与できます。確かに有料ですが、私たちの保証が付いており、WPMLとも完全に統合されています。さまざまなWPMLの権限を明確かつ正確に確認でき、異なるロールタイプに許可する操作を選択できます。

その他のWPML 3.1の機能


大規模なパフォーマンスの最適化とカスタム権限に加えて、WPML 3.1には他にも多くの機能が含まれています。
  • 「これは次の翻訳です」の値を設定する際、現在のコンテンツにすでに他の言語の翻訳がある場合、競合がない限り、各翻訳が適切に同期されます。競合がある場合、翻訳は同期されず、現在のコンテンツは元のコンテンツにリンクされていないと見なされます(以前の動作と同様です)。
  • カテゴリー、タグ、タクソノミーのテンプレートファイルを翻訳する必要がなくなりました(引き続き翻訳済みファイルを作成することは可能です)。タクソノミーテンプレートは次の階層に従います: '{taxonomy}-{lang}-{term_slug}-{lang}.php', '{taxonomy}-{term_slug}-{lang}.php', '{taxonomy}-{lang}-{term_slug}-2.php', '{taxonomy}-{term_slug}-2.php', '{taxonomy}-{lang}.php', '{taxonomy}.php'
  • 管理者が、すでに翻訳者に送信されたコンテンツを編集できるようになりました。
  • 投稿編集ページで、親を持たない投稿を翻訳済み投稿のソースとして設定する機能を追加しました。

修正されたバグ

  • wpml-config.xmlファイルで設定された管理画面の文字列が文字列翻訳に適切に表示され、登録されるように修正
  • 翻訳エディタの最大長の問題を削除: 任意の長さのコンテンツの送信が可能に
  • カスタムの階層タクソノミーでタクソノミー翻訳がフリーズしないように修正
  • PHPエラーを発生させることなく、「すべての言語」を表示しているときにコンテンツを翻訳できるように修正
  • 999件を超えるモデレーション待ちおよびスパムコメントの問題を修正
  • 「Parsi」を「Farsi」に変更(より一般的に使用されるため)し、ポルトガル語の一部の言語翻訳を修正
  • 複製された投稿から添付ファイルを削除すると、複製された画像も削除されるように変更(「投稿を削除する際、翻訳も削除する」にチェックが入っている場合)
  • ページネーション付きの翻訳された静的フロントページで、ページをクリックした際にテンプレートが失われないように修正
  • コンテンツを追加した後にWPMLを再有効化すると、親を持たないコンテンツにデフォルト言語が適切に設定されるように修正
  • WPML->言語および「言語ごとに異なるドメイン」を設定する際に、SSLサポートが適切に処理されるように修正
  • 空のカテゴリーアーカイブがホームページにリダイレクトされないように修正
  • メニューおよびフッター言語スイッチャーがWPML->言語のすべての設定に従うように修正
  • 複製されたコンテンツ間で投稿メタが適切に同期されるように修正
  • 画像を取得していなかったSlideDeck2との互換性の問題を修正
  • WP-Typesの繰り返しフィールドが翻訳間で適切にコピーされない互換性の問題を修正
  • bbPressとの互換性の問題
  • 文字列翻訳がインストール/有効化されていない場合の警告および不要なHTML要素を削除
  • 複製されたコンテンツが適切なステータスを保持するように修正
  • 2文字の言語コードのブラウザリダイレクトが期待通りに機能するように修正
  • メニュー同期が翻訳された項目を適切に取得するように修正
  • 文字列翻訳が有効でない場合、またはWPMLのデフォルト言語が文字列翻訳の言語と異なる場合に、メニュー同期がカスタム項目をコピーするように修正
  • 元の投稿を削除した際、翻訳されたコンテンツの翻訳元言語がnullまたは利用可能な最初の言語に設定されるように変更
  • ローカライズされた文字列の更新
  • 投稿が翻訳との関係を失う問題の修正
  • 翻訳用に文字列を登録する前に、文字列がすでに登録されているかを確認。WPML Multilingual & Multicurrency for WooCommerceで複数形および単数形のタクソノミー名を翻訳できなかった問題を修正
  • 階層タクソノミーおよびターム名が同じタクソノミーを使用した場合のエラーを修正

ダウンロードとアップグレード


いつものように、WPMLのアップデートを取得する最も簡単な方法は、Installerプラグインを使用することです。アカウントページからWPMLを手動でダウンロードすることもできます。

このアップグレードはいかがですか。フィードバック、アイデア、ご提案などがありましたら、コメントを残してください。お返事いたします。

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