ホスティングが提供している場合、Redisを使用してWPMLを利用するウェブサイトの永続キャッシュを有効にすることができます。
2019年、WPMLチームはWPMLをより高速で使いやすくするため、コードに多くの改善を行いました。これらの改善の一部は、永続オブジェクトキャッシュを有効にした場合に確認できます。
永続キャッシュとは
WordPressでは、パフォーマンスを向上させるためにほぼすべての項目がキャッシュされます。テーマやプラグインが投稿などのデータに複数のリクエストを行うと、データベースへの追加のリクエストを防ぎ、コードを高速化するためにすべてのデータがメモリに保存されます。デフォルトでは、キャッシュされたデータは1回のページ読み込みの間だけメモリに保存されます。そのためキャッシュは永続的ではなく、2回目のリクエストではすべてが繰り返されます。つまり、データベースへの新しい呼び出しで情報を取得し、その後メモリ内のキャッシュを使用します。
RedisやMemcachedなどの永続キャッシュソリューションを使用し始めると、状況は変わります。これらの製品はホスティングプロバイダーによってサーバーにインストールされ、ページの読み込み間でキャッシュデータを保存できるため、WPおよびWPMLが大幅に高速化されます。この種のサーバーソフトウェアを使用するには、WordPressに特別なアドオンまたはプラグインが必要です。
サイトでのRedisの有効化
Redisは現在最も人気のあるサーバー永続キャッシュソフトウェアです。これを使用するには、ホスティングプロバイダーがサーバー上で有効にする必要があります。
最も簡単な使用方法は、Till Krüss氏によるRedis Object Cacheプラグインをインストールすることです。
有効化後、設定 → Redisページに移動し、オブジェクトキャッシュを有効化ボタンをクリックします。設定はこれだけです。
その他の永続キャッシュソリューション
代わりにMemcachedを使用することもできます。サイトでMemcachedを手動で設定するためのガイドをお読みいただけます。これにはPHPの知識が少し必要です。
WordPress.orgリポジトリにあるほぼすべてのMemcached関連プラグインは古く、推奨できないため、このガイドを作成しました。例外はW3 Total Cacheプラグインで、追加の設定なしでMemcachedをサポートしています。