\r\n\r\n
WordPressサイトをあるウェブホストから別のウェブホストに移行する場合、現在コンテンツデリバリーネットワーク(CDN)付きのキャッシュプラグインを使用している場合は、移行が思うように進まない可能性があるので注意が必要です。
この記事は、プラグインのインストールやカスタマイズに慣れているが、PHPコーディングの専門家ではないWordPressユーザーを対象としています。今回は、CDNとは何かを学びます。しかし、最も重要なことは、ウェブホストを変更し、特定のCDN設定を忘れずに更新しなかった場合、ウェブサイトに何が起こるかを学ぶことです。
また、自分で問題を解決する方法も学びます。
CDNキャッシュがなぜサイトの動きを乱すのかを理解するためには、まずWordPressのキャッシュの仕組みとCDNの機能を理解することが重要です。
W3 Total Cache、WP Rocket、WP Super Cache など、WordPress で最も人気のあるキャッシュプラグインでは、お気に入りの CDN サービスを使用して画像キャッシュを設定することができます。
最適化しなければ、訪問者があなたのサイトを訪れるたびに、ページ全体とそれに付随するスクリプト、画像、ヘッダー、フッター、ナビゲーションメニューをすべてダウンロードする必要があります。しかし、適切なキャッシュプラグインをインストールすることで、各ページに表示される大量の静的ファイルを訪問者のブラウザにキャッシュさせることが可能になるのです。
こうすることで、リピーターは実際に変更された部分のみをダウンロードすればよいのです。1日に何千人もの訪問者があるウェブサイトでは、この帯域幅の削減が大きな節約につながります。
画像はアップロードに最も多くの帯域幅を必要とするため、Webサイトでキャッシュすることが最も重要なアイテムの1つです。そこで登場するのがCDNサービスです。
コンテンツ配信ネットワークには、さまざまな先端技術が導入されています。つまり、CDNとは、Webサイトのコンテンツの一部または全部を地理的にホスティングし、Webサイトの訪問者に近づけるサービスなのです。
CDNがなければ、ウェブホストのサーバーがカナダにある場合、オーストラリアの人があなたのサイトにアクセスしようとすると、ページのダウンロードに時間がかかってしまいます。
しかし、少なくともすべての画像(通常、ページのダウンロードに最も時間がかかる部分)をオーストラリアにあるサーバーから配信するようにCDNを設定すれば、ページの読み込みははるかに速くなります。
WordPressサイトのWordPress側でのCDN設定は簡単です。有効にし、使用しているCDNサービスを選択するだけです。そして、「Authorise」ボタンでCDNサービスに接続します。
サイトに対して完全にCDNを設定することは、この記事の範囲外です。しかし、デフォルトでは、CDNプラグインはすでにCDNサービスでのホスティングとサイト上のすべての画像の配信を処理するように設定されていることが通常である.
多くの場合、ウェブサイト所有者はCDNサービスにサインアップし、プラグインを設定した後、完全に忘れてしまう。
数年後、新しいウェブホストに乗り換えることになったとき、再びCDNに悩まされることになったのです。
ウェブホストを変更するとCDNが壊れる理由を理解する前に、CDNサービスの仕組みを理解することが重要です。
CDNはファイルのコピーを取得し、サイト訪問者がいるローカルサーバーにキャッシュする必要があることを忘れないでください。
WordPressの最も一般的な設定である「pull-CDN」設定では、ユーザーがCDNがまだキャッシュしていない画像を含むサイトのページを最初に訪れたとき、CDNはあなたのWebサーバーに移動し、そのファイルのコピーを取得することになります。そして、そのファイルをキャッシュし、後でそのページにアクセスしたときにローカルのファイルを使用するようにします。
詳しく見ていきましょう。
すべてが正常に動作している場合、訪問者はウェブホストから直接動的なコンテンツを取得することができます。しかし、静的コンテンツ(画像など)は、その国のローカルCDNサーバーから提供されます。新しい画像をウェブサイトにアップロードすると、ユーザーが初めてページにアクセスしたときに、CDNはホストから新しいコピーを取得します。
これがうまくいくと、ユーザーはあなたのウェブサイトを見て、すべての画像を光速で読み込むことができます。
しかし、新しいウェブホストに移動すると、ドメインのネームサーバーは新しいホストを指すように更新されます。
つまり、ユーザーが私のウェブサイトをウェブブラウザに入力すると、まったく別のウェブサーバーからコンテンツを取得することになるのです。しかし、CDN サービスはまだ古いウェブサーバーから新しい画像ファイルを取得しています。
このような感じです。
面倒なんですよねぇ。新しいホストに乗り換えて、ユーザーのところに行くと、すべてうまくいっている。すべてがうまくいっていることを確認するためにサイトを読み込むと、サイトもうまくいっていると思うでしょう。
新しい動的コンテンツはすべて新しいウェブサーバーから取得されます。サイト上のすべての画像が正しく読み込まれます。しかし実際には、お客様の所在地に近いCDNサーバーに保存されたキャッシュファイルから取得されます。
すべてうまくいっているように見えますが、実はいろいろと壊れています。この時点でCDNキャッシュをクリアすると、サイト内の画像は一切読み込まれません。
WordPressで新規に記事を作成しようとすると、何らかのエラーの兆候が見られます。
画像をアップロードして**新規**投稿すると、メディアアップロードウィザードとエディタの両方できれいに表示されます。
しかし、この記事をプレビューしたり公開したりすると、記事中の特集画像やインライン画像はそのままです。
画像へのリンクが切れたり、画像が読み込まれるはずの場所が空白になったりします。この動作は奇妙な感じがします。
CDNは、あなたが最初に設定した場所、つまり古いウェブホストのIPで新しい画像を探しています。
すべてのコンテンツを新しいホストに正しく転送するために、CDN設定を更新する必要があります。
新しいウェブホストに変更するときはいつでも、次の設定が新しいホスト用に設定されていることを確認する必要があります。
CDNサービスは、特定のIP(ウェブホスティングサーバー)上にホストされているウェブサイトのみがCDNアカウントにファイルを渡すことができるように、システム上にセキュリティを備えています。
このセキュリティがなければ、ハッカーがCDNアカウントを使用して、独自のコンテンツを保存し、提供することができます。
この厳格なセキュリティにより、アカウント内のホワイトリストIPを更新しない場合、CDNサービスはお客様のウェブサイト上のどのファイルにもアクセスすることができなくなります。
MaxCDN では、Account メニューの API サブメニューの下にあります。ご自身のCDNアカウントで「ホワイトリスト入りIP」を検索してリストを見つけるか、****部門にお問い合わせください。
使用する正しいIPアドレスがわからない場合、ほとんどのホスティングプロバイダーは、ホスティングアカウントの詳細の下に、ウェブサーバーのIPアドレスを提供しています。
ホストがアカウントの詳細ページを提供していない場合、通常はCPanelの「Shared IP Address」または「Server IP Address」で見つけることができます。
このIPアドレスは、CDNアカウントのホワイトリストIPセクションで使用してください。
新しいホストに移行するときはいつも、当分の間、古いウェブホストのIPをホワイトリストに入れたままにします。世界の一部の地域では、お客様がドメインに行ったDNSの変更がまだ複製されていない場合があります。1~2日かかるかもしれません。
CDNアカウントに両方のIPを残すことで、コンバージョンプロセスを通じて誰もがあなたのサイトを見ることができるようになります。
このIPは、CDNを設定する際にも必要になりますので、メモしておいてください。
これは基本的に、まだキャッシュされていない新しい画像を取得する場所を CDN サービスに指示する方法です。
この設定は、通常、サイトにもともと設定されている「ゾーン」の管理領域にあります。originipセクションを探し、新しいウェブホストのIPアドレスで更新してください。
この設定を更新すれば、準備は完了です。CDNアカウントは、新しいウェブホストを認識するようになりました。アップロードされた**画像を取得するために、正しいサーバーにアクセスします。
これで、すべてのキャッシュをクリアして、再びサイトをテストすることができます。
CDNが正しく動作しているかどうかをテストする最良の方法は、CDNのキャッシュをすべてクリアすることです。これにより、ウェブサーバー上の新しいコンテンツだけでなく、すべてのコンテンツをチェックするようになります。
WordPressのキャッシュプラグインには、CDNエリアにCDNを完全にクリアするためのダッシュボードまたはボタンがあるはずです。もしそれが見つからない場合は、CDNアカウントから行うことができます。
MaxCDN の場合、これはダッシュボードページで確認できます。サイトの設定領域の下で、[Manage] ボタンをクリックします。
CDNキャッシュを完全にクリアした後、CDNがどの程度機能しているかをテストする方法は2つあります。
最終的にうまくいったときの喜びはひとしおでしょう。
この問題が多くの人に起こる理由は、WordPressのキャッシュを設定する際に、CDNは通常、後回しにされるだけだからです。
CDNの欠点の1つは、障害点が増えることです。モノが壊れるとき、その原因を理解するのは簡単なことではありません。しかし、更新を忘れなければ、CDNは本当にサイトのパフォーマンスを劇的に向上させることができます。