Performant Translations

説明

このプロジェクトは、新しいアプローチで WordPress の翻訳ファイルを処理し、ローカライズを高速化します。

国際化対応のパフォーマンスを詳しく分析したところ、ローカライズした WordPress サイトは翻訳のないサイトに比べて大幅に読み込みが遅いことが示されました。

このプラグインのローカライズへの新しいアプローチにより、このオーバーヘッドを大幅に削減し、サイト速度を取り戻します。

サイトで英語 (US) 以外の言語を使用している場合、このプラグインを有効化するだけですぐにスピードが改善されるはずです。

このプラグインの主な目的はこれらの機能拡張をより広くテストできるようにすることです。ゆくゆくは WordPress のコアに搭載されることを目標としています。

Performant Translations は複数のファイル形式 (.mo.php.json) に対応し、複数のテキストドメインとロケールを同時に読み込みます。初期設定では、既存の .mo ファイルを .php に変換し、その後 .php ファイルから翻訳のみを読み込みます。

スクリーンショット

  • プラグインによる読み込み時間の改善を示すグラフ。

インストール

WordPress 管理画面からインストール

  1. プラグイン > 新規追加を開きます。
  2. Performant Translations を検索します。
  3. Performant Translations プラグインをインストールし、有効化します。

手動インストール

  1. performant-translations フォルダ全体を /wp-content/plugins/ ディレクトリにアップロードします。
  2. プラグインを開きます。
  3. Performant Translations プラグインを有効化します。

FAQ

このプラグインはなぜそんなに速いのですか ?

.mo ファイルを .php ファイルに変換することで、翻訳をより速く解析することができます。
加えて、.php ファイルはいわゆる OPcache に保存することができ、さらなるスピードアップを実現します。

本番サイトでこのプラグインを使用できますか ?

このプラグインはほぼベータテストプラグインと見なされますが、本番で使用しても問題ないレベルのテストを行って完成させました。
とはいえ、他のプラグインでも同様ですが、自己責任で使用してください。

このプラグインは他の多言語プラグインと一緒にテストされましたか ?

はい。このプラグインは WPML、Weglot、TranslatePress、MultilingualPress、Polylang などのよく使われている多言語プラグインと動作確認済みです。
それでも問題が発生する場合は、お知らせください。

このプラグインを有効化するために何か特別なことをする必要がありますか ?

いいえ。一度プラグインを有効化しただけで動き、すぐにスピードの向上が見られるはずです。問題が発生した場合は、新しいサポートトピックを作成してください。

インストール後に、このプラグインを安全に削除できますか ?

はい。一度プラグインを無効化しアンインストールすると、生成されたすべての .php ファイルはサーバーから削除されます。

プラグインに貢献するにはどうすればよいですか ?

貢献はいつでも大歓迎です ! コアパフォーマンスチームハンドブックで、さらに詳しい参加方法についてご覧ください。

プラグインに関するフィードバックはどこから送信できますか ?

新機能の提案や要望がある場合は、GitHub リポジトリにイシューを立ててください。

トラブルシューティングやプラグインに関する質問がある場合は、サポートフォーラムに新しいトピックを作成してください。

セキュリティの問題を報告するには ?

セキュリティ問題を報告するには、WordPress HackerOne プログラムにアクセスしてください。

評価

2023年9月27日
I can see the change of the site speed. I can't wait for you to integrate it into the core.
2023年9月10日
Use it on a client site and we maintained under 1 second load times, which is on par with our other sites. Deserves 5 stars hands down.
10件のレビューをすべて表示

貢献者と開発者

Performant Translations はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。

貢献者

“Performant Translations” は14ロケールに翻訳されています。 翻訳者のみなさん、翻訳へのご協力ありがとうございます。

“Performant Translations” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。

変更履歴

プラグインの変更履歴は GitHub のリリースページをご覧ください。

1.0.5

  • Enhancement: Improved compatibility with Loco Translate to avoid duplicate files.

1.0.4

  • Enhancement: Several minor performance improvements.
  • Enhancement: Use different file extension (.mo.php instead of just .php) to prevent conflicts.
  • Enhancement: “Import” existing translation file if one is already loaded for a text domain.
  • Enhancement: Use WP Filesystem API if available.

1.0.3

  • 機能追加: Query Monitor 開発者ツールパネルとの互換性向上
  • 機能追加: 新たに performant_translations_load_translation_file フィルターを追加。
  • Enhancement: Enforce network-only activation on Multisite.

1.0.2

  • 修正: 翻訳関数に不正な値が渡された場合の対策を追加。

1.0.1

  • 機能追加: Loco Translate による MO ファイル更新時に、翻訳ファイルを再生成します。
  • 修正: 無効なコンテキストが渡された場合の対策を追加。
  • 修正: ペルシア語など、複数形のないロケールの処理を修正。

1.0.0

  • 最初のリリース。