web-dev-qa-db-ja.com

クラッシュした場合、Wordpressブログを完全にCDNでホストできますか?

私は毎月100万以上のページビューが配信されると信じているクライアントのためにWordpressのブログを開発しています。

残念ながら、彼のサーバーリソースは非常に限られているので、私はブログをCDNで - 静的なWebサイトとして - ホストすることを考えていました。

私のクライアントは、朝、午後、夕方にまとめて投稿する予定なので、以下のことを考えていました。

  1. 私のクライアントが投稿、ページなどを管理できるクライアントのサーバーにブログをインストールします。
  2. 新しい投稿が公開されるたびに、静的な.htmlバージョンの投稿を作成してCDNにアップロードします。 W3 Total CacheまたはWP Super Cacheを使用して.htmlを作成できます。それから、CDNのAPIを使ってファイルをアップロードします。
  3. 中間バッチ、彼のサーバーがアイドル状態のとき、私は「最新のブログ投稿」などの分野のためのすべての古い投稿の.htmlを再作成します。
  4. CDNの古い投稿の.htmlを更新します。

このブログのコメントは締め切りました。

もちろん、ユーザーが http://www.mydomain.com でブログを開くとき、これはCDNからロードされなければなりません(私はそうなると思います)クライアントのサーバーからではなくCDNをプッシュします。

CPUとメモリが不足しているため、クライアントのサーバーにCDNを引き出す方法でアクセスしたくはありません。コンテンツを管理するためにクライアント自身によってのみ使用されます。

これは私が達成できるものですか?私の主な関心事はパーマリンクです、CDNは私のブログの同じパーマリンク構造を複製することができますか?

1
WPRookie82

はい、WPブログの静的バージョンを作成することは確実な可能性です。

そのためにキャッシングプラグインを使用しないことをお勧めします - それはそれらの目的ではなく、それらの機能の多くは精巧な書き換え規則に依存する傾向があり、CDNでは複製できないでしょう。

専用のWP解決策があります(私が試したものはありません)が、静的コピーを作成するための一般的なツールを使用するとより効果的です(この種のソフトウェアの歴史は長い).

パーマリンクはうまくいくでしょうが、それだけです。本来、WPは、書き換えプロセスがリンク内の「偽の」ディレクトリ構造をデータに変換することで機能します。静的サイトにはそのようなステップはありません。実際の実際のディレクトリ構造が作成され使用されます(内部の.htmlファイルを使用)。動的リンクが機能しないことを忘れないでください。

私の個人的な見解は、(あなたの出版要件によっては)WordPressよりも、本質的に静的サイト向けの解決策を検討する方が良いかもしれないということです。そのようなエンジンは実際には今また別の人気の急上昇を経験しています(静的は数年ごとにかなり周期的にwebdevファッションに出入りします)。

1
Rarst

CDNは静的コンテンツ用であり、クライアントが自分のサイトを1日に3回更新しようとしている場合、そのサイトのコンテンツは静的であるとはほど遠いものです。

おそらくそれは可能です。ワードプレスから静的サイトを生成できるプラグインがあり、他のタスク用に設計されたプラグインを使用する必要はありません。静的サイトを生成した後はファイルをCDNにプッシュできます。しかし、プッシュ中にサイトが安定しない可能性があるため、プッシュをどの程度注意する必要があるかを決定する必要があります(まだプッシュされていない投稿へのリンク)。より多くのコンテンツを使用すると、処理に時間がかかるため、この処理の実行時間を更新間隔より短くするように注意する必要があります。

HTML版の投稿を作成するだけでは不十分です。ホームページとRSSも更新する必要がある可能性が高いです。

もう1つ考えるべきことは、フォーム送信をどのように処理するか、およびクライアントが作成した投稿をどのようにプレビューするかです。

それで、それは可能です、しかしコメントで暗示されたようにそれはホスティングをアップグレードすることがはるかに費用効果があるかもしれません。適切なキャッシング(これがこのCDNプランです)を使えば、比較的低コストのVPSでも多くのページを提供できるはずです。

1
Mark Kaplun