WordPress 6.1 にはパフォーマンスのアップグレードがぎっしり詰まっています

公開: 2022-10-17

2022 年 11 月にリリースされる WordPress 6.1 にはパフォーマンスの改善がぎっしり詰まっており、これは多くの人が待ち望んでいたアップデートである可能性があります。

2022 年の初めから 9 月末までの WordPress のパフォーマンス スコアは比較的安定しており、春に数パーセント上昇し、夏に低下し、9 月の終わりには年初よりも約 3 パーセント高くなっています。

2022 年の WordPress Core Web Vitals パフォーマンス

WordPress Core Web Vitals パフォーマンス グラフ。

他のほとんどのプラットフォームは、2022 年に毎月、より大幅なパフォーマンスの向上を享受しています。

  • Wix が 13 ポイントアップ
  • ドゥダが8ポイントアップ
  • Squarespace が 7 ポイントアップ
  • Joomlaが7ポイントアップ
  • Drupalが5ポイントアップ

パフォーマンスの向上を望んでいる WordPress パブリッシャーにとって、今年は良いニュースがほとんどありませんでした。

しかし、それが大きく変わろうとしています。

WordPress 6.1 には大幅な改善が盛り込まれており、そのうちのいくつかは「大規模」と呼ばれています。

WP_Query パフォーマンスの「大幅な改善」

重要なパフォーマンス向上は、データベース内の WP_Query へのキャッシュの追加です。

つまり、訪問者が Web ページをリクエストするたびに、そのリクエストがキャッシュに残り、データベースから取得した内容が記憶されます。

別の訪問者が同じ Web ページを要求すると、データベースに別の要求を行う代わりに、WordPress はデータベースから取得 (クエリを作成) する代わりに、キャッシュ (メモリ) から Web ページ データを取得します。 その結果、パフォーマンスが向上します。

この改善に取り組んだ WordPress の中心的な貢献者は、最近ツイートしました。

「WordPress 6.1 では、データベースのパフォーマンスが大幅に改善されました。

WP_Query のデータベース クエリがキャッシュされるようになりました。

5 年以上取り組んできたチケットがマージされました。

これにより、数十億回のデータベース クエリの繰り返しが減少するはずです。」

REST API データベース クエリの改善

Web ページが要求されると、Web ページはページのさまざまなコンポーネントに対して異なる要求を行います。 この改善により、データベース クエリ (Web ページの一部に対する要求) の数が減り、そのプロセスが合理化されます。

WordPress は次のように説明しています。

「REST API リクエストのレスポンスに対してプロファイリング ツールを実行すると、ポスト コントローラーが各ポストに多くのリンクされたデータをリクエストすることがわかりました。

たとえば、REST API 応答で投稿を返す場合、作成者 (ユーザー)、注目の画像、親投稿などのリンクされたデータがすべて要求されました。

これらのリンクされたアイテムはキャッシュに準備されていないため、REST API 応答の各投稿に対して、3 つの個別のデータベース クエリがあることを意味する可能性があります。1 つはユーザー用、1 つは注目の画像用、もう 1 つは親投稿用です。

WordPress 6.1 では、すべてのキャッシュが単一のデータベース クエリで準備されます。

その他のキャッシングの改善

Web ページの配信を高速化するその他のキャッシュ関連の改善点があります。

キャッシュ API の改善

これらはいくつかの改善点です。

簡単に言えば、「Check cache key types」と呼ばれる 1 つの改善は、プラグインによって作成された問題に対処します。

これにより、わずかに奇妙な動作や完全な障害を引き起こす可能性のある障害を引き起こす問題が修正されます。

この改善により、プラグイン開発者は問題に気づきやすくなります。

この修正に関する開発者のメモには、次のように記載されています。

「このコミットは、指定されたキャッシュ キーのクイック タイプ チェックを導入し、_doing_it_wrong() メッセージを追加して、プラグイン開発者がこれらの問題をより迅速に認識できるようにします。」

2 つ目の改善は、キャッシュ プライミング関数から「@access private」を削除するというものです。

この改善についての簡単な英語の説明は、テーマとプラグインの開発者に特定の機能にアクセスして使用する機会を提供することで、データベースクエリが少なくなり、サイトのパフォーマンスが向上するというものです.

投稿、投稿タイプの改善

大量のカスタム分類 (タグやカテゴリなど) を持つ Web サイトのパフォーマンスが向上します。

マルチサイトの改善

マルチサイト環境でのデータベース クエリを削減します。

メディア処理の改善

これは、Web ページの取得と表示が遅くならないように画像を遅延させる方法によるパフォーマンスの向上であり、パフォーマンスの向上につながります。

WordPress は次のように説明します。

「最近、img タグの別の特別な属性をいじっています。これは基本的に、decoding=”async” です。

ページ内の画像に非同期デコードを実装した後、ページの読み込みがさらに高速になり、ブラウザーによって画像が非同期でデコードされるため、コンテンツがほぼ瞬時に読み込まれ、ページのレンダリング時間も短縮されます。 これは、大量の画像を含む Web ページ (つまり、基本的にほとんどのサイト) のパフォーマンスを大幅に向上させます。」

コア ブロック登録の PHP パフォーマンスの向上

これにより、「ブロック登録」の処理方法が改善されます。 これは、ブロックの識別方法と処理方法の改善です。

WordPress は次のように説明しています。

「…ファイルシステムの読み取りと block.json ファイルの処理を減らします。これにより、すべての WordPress サイトが恩恵を受け、パフォーマンスが向上します…」

新しいサイト ヘルス チェック

WordPress 6.1 には、2 つの新しいサイトヘルスチェックが付属しています。 これ自体はパフォーマンスの向上ではありませんが、パブリッシャーが永続オブジェクト キャッシュやフル ページ キャッシュを使用してサイトのパフォーマンスを向上できるかどうかを判断するのに役立ちます。

永続オブジェクトキャッシュ

Persistent Object Cache は、頻繁に要求される Web ページのパーツをキャッシュ (メモリ内) に保持し、Web ページの表示を高速化し、サーバーの負荷を軽減します。

フルページキャッシュ

フル ページ キャッシュは Web ページ全体のキャッシュであり、基本的に Web ページを静的な HTML ページのように動作させます。 完全なページ キャッシュは、一般に、動的でパーソナライゼーションを含むサイトでは役に立ちません。

クロン API

これは一種のバグ修正のように思えますが、バックアップ、スケジュールされた投稿、更新などのタスク スケジューラである wp-cron.php の改善でもあります。

このアップデートは、LiteSpeed Web Server と LSAPI との互換性を (再び) 持たせることで、パフォーマンスを高速化します。 技術的な詳細はこちら。

その他多くのパフォーマンスの改善

他にも多くのパフォーマンスの改善がありますが、上記の更新が最も注目に値します。

パフォーマンスの改善に加えて、WordPress 6.1 には、アクセシビリティの改善、ブロック エディター、テーマ開発者向けの柔軟性とオプションの向上、最新バージョンへの外部ライブラリの更新、新しい機能、新しいフィルター、さらにはポッドキャスト用の新しい oEmbed プロバイダーも含まれます。

更新は一般的に段階的ですが、WordPress 6.1 はかなり充実したものになりつつあります。2022 年 11 月 1 日にリリースされる予定です。

引用

WordPress 6.1 のパフォーマンス フィールド ガイド

Shutterstock/Ljupco Smokovski の主な画像