加速ドメインのプリフェッチの紹介

公開: 2022-02-25

1年弱前に、ServeboltCloudでホストされているすべてのサイトへのアドオンとしてAcceleratedDomainsを導入しました。 これは、名前が最初から約束したとおりに機能するため、これまでで最も人気のあるアドオンです。 それはあなたのドメインを加速します。 Accelerated Domainsは、サイトをより速く、よりスケーラブルで、より環境に優しく、より安全にします。 そこにはたくさんの機能がありますが、それでも昨年の機能を継続的に改善することを妨げていません。 約束通り。

本日、AcceleratedDomainsPrefetchingと呼ばれるAcceleratedDomainsの新機能をご紹介します。 この機能は、サイトのアセットをプリフェッチします。 すべてがサイトのパフォーマンスを大幅に向上させます。

サイトのパフォーマンスを向上させる

Accelerated Domains Prefetchは、CSSおよびJavaScriptアセットをプリフェッチします。 これは、たとえば、誰かが実際にメニュー項目のリンクをクリックする前に、これらのアセットがブラウザにプリロードされていることを意味します。 これにより、関連するページとアセットの読み込み時間が実質的に瞬時に読み込まれるようになります。 プリフェッチは、オリジンサーバーの場所までの待ち時間が長いサイトへの訪問者に特に大きな影響を及ぼします。

全体として、Accelerated Domainsを利用したWebサイトは、ページの読み込みがはるかに速く、より鮮明に表示されます。 もちろん、世界中のすべての訪問者のために。

使い方

プリフェッチ機能の背後にある考え方は、Accelerated Domainsプリフェッチにより、サイト訪問者が次に要求する可能性のあるコンテンツがキャッシュに事前入力されるというものです。 これにより、キャッシュヒット率が高くなり、ユーザーのエクスペリエンスが向上します。

これは、CSSファイルやJavaScriptファイルなどのWebページのアセットを判別/読み取ることによって行われます。 次に、それらのアセットの場所をマニフェストファイルに書き込みます。 次に、マニフェストファイルのコンテンツが、訪問者に最も近いキャッシュノードにロードされます。 これにより、スタイルシートとスクリプトファイルの読み込み時間が短縮されます。 これは、バックグラウンドで並列にロードすることで可能になります。

Accelerated Domains Prefetchは、プラグインとテーマからのCSSファイルとJavaScriptファイルの両方をカバーします。 これは、サイトの任意のページに移動すると、アセットがすでにプリロードされていることを意味します。そのため、すぐに提供できるようになります。

Accelerated Domains Prefetchingは、WordPressでのフロントページの読み込み中に巧妙にリッスンします。 検出された内容に基づいて、プリロードする必要のあるアセットを決定します。 たとえば、サイトでTwenty Twenty Oneテーマがアクティブ化されている場合、manifest-style.txtのコンテンツは次のようになります。

 /wp-includes/css/dist/block-library/style.min.css
/wp-content/themes/twentytwentyone/style.css?ver=1.4
/wp-content/themes/twentytwentyone/assets/css/print.css?ver=1.4

サイトでAcceleratedDomainsをまだ使用していない場合は、今がサイトを最も速く、最も環境に優しく、最も安全で、最も規模の大きいバージョンにアップグレードするときです。 Accelerated Domainsがサイトでできることを注文するか、詳細を確認してください。

WordPress3.5アップデート用のServeboltOptimizer

Servebolt Optimizer for WordPressプラグインをバージョン3.5に更新して、AcceleratedDomainsPrefetchingを統合して機能させます。 本日リリースされるバージョン3.5には、次のアップデートも含まれています。

WordPressCronの自動セットアップ

WordPressには、スケジュールされたさまざまなバックグラウンドタスクを処理するcronシステムが組み込まれています。 たとえば、利用可能な更新があるかどうかを定期的にチェックします。 もう1つの機能は、指定された時刻に将来の日付が設定された投稿も公開することです。 サイト訪問者はWordPressのcronをトリガーするため、訪問するたびにリソースが無駄になります。 これはWordPressサイトのパフォーマンスに影響しますが、サイトを拡張する際の制限要因でもあります。 無駄にする必要のないリソースを使い果たしても、トラフィックが増加しても拡張できません。

これが、WordPressのcronをオフにして、サーバーのcronに切り替えることをお勧めする理由です。 これを手動で行うのは少し難しい場合があるため、プラグインでサーバーcronに自動的に切り替える方法を追加しました。

サーバーのcronに切り替えることでリソースを節約できるだけでなく、cronジョブがより確実に実行されます。 自動的に設定されたcronに群れを追加するため、さらに多くのリソースが節約されるため、同時に複数のcronを実行することはありません。

ログイン時にサイトキャッシュをクリアする

WordPressにログインすると、ブラウザはキャッシュされたコンテンツとアセットを提供する必要があります。 ログイン時にブラウザのキャッシュをクリアする新しいヘッダータグが含まれています。これにより、WordPressにログインしたときにキャッシュされたコンテンツを見ることはありません。 この機能は現在、Chrome、Firefox、Edgeなどでのみサポートされています。

clear-site-data機能のブラウザサポートの詳細をご覧ください。

WooCommerce関連の改善

バージョン3.5では、WooCommerceでのいくつかの処理方法が改善されています。 具体的には、次のシナリオです。

  1. 顧客がWooCommerceにチェックアウトするたびに、単一の製品のキャッシュパージを簡素化しました。 これで、製品のURLのみが削除され、フロントページのURLやその他の関連URLは削除されません。
  2. キューベースのキャッシュパージがアクティブであるかどうかに関係なく、顧客がチェックアウトするとすぐにWooCommerce製品のキャッシュをパージするようになりました。 この変更の主な理由は、在庫レベルが通常キャッシュされ、最後のアイテムが購入された後に在庫切れになる可能性があるためです。

WooCommerceのアクションスケジューラキューランナーをオフにするオプションを追加しました。 実装はWooCommerce自体が提供するコードに基づいており、貴重なリソースの無駄を省きます。 また、同時に実行されないように最善を尽くしています。 これをオフにすると、デフォルトのランナーが無効になり、代わりにcron(群れ付き)を使用してランナーが設定されます。 このようにして、両方のcronが同時に実行されないようにし、互いに独立させます。 この設定は、プラグインの[パフォーマンス]メニュー内の[詳細設定]タブにあります。

変更ログ

WordPress用のServeboltOptimizerのバージョン3.5が提供する詳細については、完全な変更ログを確認してください。


ドメインを本当に加速させたい場合は、私たちに連絡してください。私たちがそれを設定します。 唯一の要件は、サイトをServeboltCloudでホストする必要があることです。

私の素晴らしい同僚も、Accelerated Domainsについての質問に答える準備ができているので、遠慮なく連絡してください。