- ステータス
- 解決済み
- 解決されたバージョン
- WPML Translation Management 2.1.5
問題の概要
投稿や固定ページのリストを開くと、ページ読み込みあたり~1000回の大量のデータベースクエリが発生します。これにより、低速なデータベース環境では投稿リストの読み込みが遅くなり、ユーザーエクスペリエンスが著しく低下します。
翻訳管理では、投稿の翻訳ステータスを決定する際に、いくつかの要因を考慮する必要がある場合があります。この情報は複数のソースから取得されるため、WPML TMの現在のバージョンでは多数の安定性の向上が追加されており、バックアップからのサイト復元を必要とするハードドライブの破損などの不測の事態に対する回復力に関して、翻訳プロキシサービスを使用する際のユーザーエクスペリエンスが大幅に向上しています。
残念ながら、見落としにより、翻訳された投稿タイプの投稿リストをレンダリングするために必要なデータベースクエリの数を減らすために機能している、翻訳管理の内部キャッシュメカニズムの一部が無効になっていました。これによる影響はパフォーマンスのみであり、機能的な影響はありませんが、低速なデータベース環境では問題が発生する可能性があります。
回避策
データベースクエリの数は、1ページに表示される投稿の数にほぼ比例します。WordPressの各投稿リストにある「ページごとに表示する項目数」設定で1ページあたりの投稿数を減らすと、それに比例してデータベースクエリの数も自動的に減少します。
15や10といった標準より低い値に設定することで、影響を受ける環境でのパフォーマンスが大幅に向上します。
WPMLの次回のリリースにはこの問題の修正が含まれており、影響を受ける画面の読み込み時間はWPML 3.3と同等まで短縮されます。