本文へスキップ

ソリューション · WordPress

WordPress には実際どのくらいの VPS が必要か

たいていは、売り込まれたほどは必要ありません。キャッシュされたページはPHPに届かないため、メモリが決めるのは同時に処理できるキャッシュされていないリクエストの数であり、受け入れられる訪問者の数ではありません。ここでは計算方法、誰も載せない帯域幅の問題、そして私たちが選ぶマシン(月額$12.90のBD-8)を説明します。

ホスティング会社が省く部分

答えが小さくなるのはキャッシュのおかげ

ほぼすべての WordPress ホスティングプランはメモリを売りにしています。しかしキャッシュのあるサイトでは、先に足りなくなるのはメモリではありません。

キャッシュ済みリクエスト

Webサーバーが用意済みのHTMLファイルを見つけて送信します。PHPは起動しません。データベースも開かれません。かかるのは数ミリ秒で、メモリはほとんど使わず、訪問者の大半はこれを受け取ります。

キャッシュされていないリクエスト

PHP ワーカーが起動し、WordPress とプラグインを読み込み、データベースに問い合わせてページを構築します。その間 48~96 MB を保持します。メモリが本来必要になるのはこのリクエストです。

キャッシュできないもの

カート、チェックアウト、ログインなど、パーソナライズされるものすべてです。まさにこの理由で、ショップのサイズ選びはブログとは別の問題であり、メモリにお金をかけるのが正しいケースです。

計算してみる

プランが実際に収容できる PHP ワーカー数

ワーカー数 =(RAM − オペレーティングシステム300 MB − データベース400 MB)÷ ワーカー1つが使うメモリ。2つの列は軽量なテーマと重いテーマです。ご自身のサイトはその間のどこかにあり、推測ではなく確認する方法はFAQに記載しています。

各プランのPHP-FPMワーカー容量と月間転送量の上限(最新価格付き)
プランRAM軽量なテーマ重いサイト転送量価格デプロイ
VPS-1ブログ、ポートフォリオ、案内用サイト1 vCPU · 1 GB · 25 GB1 GB631 TB$9.90デプロイ
BD-8アクセスの多いサイト、ショップ、1 台で複数サイト4 vCPU · 8 GB · 100 GB8 GB1567832 TB$12.90デプロイ
GL2-4余裕を持たせたい単一サイト2 vCPU · 4 GB · 40 GB4 GB7035Unmetered(計測なし)$11.90デプロイ
U2-4-40アクセス量が予測できないサイト2 vCPU · 4 GB · 40 GB4 GB7035Unmetered(計測なし)$14.90デプロイ

ページのレンダリングに 200 ms かかるワーカーは、1 秒に 5 リクエストを処理します。ワーカー 4 つなら、待ちが発生するまでにキャッシュなしで毎秒 20 リクエストです。キャッシュのあるサイトなら、これはかなりのアクセス量です。これはベンチマークではなく計算であり、数値はご自身のものに置き換えてください。

誰も明記しない数字

プランを決めるのは、メモリよりも帯域幅であることが多い

ページの重さ × ページビュー数。計算式はこれだけです。RAMで選ぶ前に計算する価値があります。

ページの重さ3種類について、1万、10万、100万ページビューでの月間転送量
ページの重さ10,000ビュー/月100,000ビュー/月1,000,000ビュー/月
軽いブログページ0.8 MB8 GB78 GB781 GB
一般的な WordPress ページ2.5 MB24 GB244 GB2.4 TB
画像の多いショップページ5 MB49 GB488 GB4.8 TB

転送量を計測しないプランを購入する前にお読みください

ほとんどのWordPressサイトは、転送量の上限に近づくことすらありません。BD-8には$12.90で32 TBが含まれており、一般的なページの100万ビューを何倍も上回る量です。そのため、転送量を計測しないラインが追加料金に見合うのは、実際のアクセス急増がなければ差額以上の費用がかかる場合だけです。トラフィックの中心がテキストではなく画像や動画なら、選ぶ前にご自身のページの重さで上の計算をしてください。メモリが余っているのに転送量の上限に達するのは、まさにそのケースです。

正直なところ

当社が実際に購入するなら

答えは2つ。どちらもこのページで最も高いマシンではありません。

はじめての方

VPS-1 · $9.90/月

1コア、1 GB、25 GB SSD。キャッシュプラグインを前に置けば、ブログや会社案内サイトを問題なく運用でき、1年間サイズを見誤るよりも安く済みます。小さすぎると分かった場合でも、サイトが停止するのではなく負荷時に遅くなるので気付けます。上位プランへの移行はファイルのコピーで済みます。

私たちが選ぶマシン

BD-8 · $12.90/月

4コア、8 GB、100 GB SSD、転送量32 TB。同じコア数とメモリで転送量4 TBのC4-8-150より安い価格です。トレードオフは実在するので明記します。このプラットフォームはクロック速度より集約密度を重視して調整されているため、1つの重いリクエストは、集約度の低いホストより遅くなることがあります。重いリクエスト1つではなく小さなリクエストを多数処理するWordPressにとっては、適切なトレードオフです。

よくある質問

購入前によくある質問。

WordPress にはどのくらいの RAM が必要ですか?
キャッシュが効いているサイトなら、言われているほどは必要ありません。キャッシュされたページは、Webサーバーがディスクから直接送るファイルです(PHPは起動せず、データベースにも触れません)。そのため、訪問者の大半がキャッシュされたページを見るサイトでは、RAMが決めるのは同時に処理できるキャッシュされていないリクエストの数であり、受け入れられる訪問者の数ではありません。1 GBのマシンで実際のブログが動くのはこのためです。オペレーティングシステムとデータベースが700 MB程度を使った後でも、残りで数個のPHPワーカーを動かせます。10件のリクエストのうち9件がPHPに届かないなら、数個で十分です。RAMが本当に答えを左右するのは、ショップや会員制サイトです。カート、決済、ログイン中のセッションはキャッシュできず、そのすべてがPHPのライブリクエストになるためです。
小さな VPS でどのくらいの訪問者に対応できますか?
正直に言えば、外からは誰にも分かりません。リクエストのうちどれだけがキャッシュされ、キャッシュされていないリクエストにどれだけ時間がかかるかによるからです。私たちが示せるのは計算方法です。ワーカー数 =(RAM − OS用300 MB − データベース用400 MB)÷ PHPワーカー1つが使うメモリ。200 msかかるワーカーは1秒あたり5リクエストを処理します。掛け合わせ、悲観的に見積もってください。そのうえでテストしてください。時間単位でデプロイし、ご自身のプラグインを入れたご自身のサイトに負荷テストを行い、終わったらマシンを削除します。費用は数セントで、このページのどの見積もり(私たちのものを含む)よりも確かです。
先に足りなくなるのは帯域幅とメモリのどちらですか?
予想以上に多いのは帯域幅で、プランの横にこの数値を載せているホスティング事業者はほとんどありません。一般的な WordPress ページは約 2.5 MB なので、10 万ページビューでおよそ 244 GB となり、余裕があります。100 万ページビューでは約 2.4 TB となり、メモリにはまだ十分余裕のあるいくつかのプランの許容量を超えます。このページに許容量の列を載せているのはまさにそのためです。BD-8 は 32 TB、C4-8-150 は 4 TB で、メディアの多いサイトではこの差がコア数よりも重要です。
マネージド WordPress ホスティングは必要ですか?
ご自身で更新作業をしたくない場合に限ります。VPSで提供されるのはrootだけです。WordPressのインストール、パッチ適用、バックアップはご自身で行い、深夜2時にプラグインがサイトを壊したときの責任もご自身にあります。そのほうが安く柔軟ですが、作業量は確実に増えます。その作業を望まないなら、当社のマネージドティアがあります。保守されないマシンを売るより、そちらをご案内したいと考えています。パッチが適用されていないWordPressは、インターネット上で最も確実に侵害されるものです。
WordPressとMySQLは同じサーバーに置くべきですか?
サイトが1つなら、はい、ほぼ常にそうです。分けると、すべてのクエリにネットワークの経由が1つ増え、保守するマシンも2台になります。その見返りは、おそらくまだ必要のない余裕です。データベースが本当にボトルネックで、それを測定で確認した場合、または負荷の高いサイトを複数運用していてデータベースを分離したい場合に分けてください。分ける場合、当社のマネージドデータベースのラインがPostgreSQLとMySQLを運用します。これは別のトレードオフです。費用は増えますが、あなたの夜の時間は減りません。
サーバーはどの地域に置くべきですか?
あなたではなく、読者に最も近い地域です。距離は、ページが届き始めるまでの時間を左右する要素の1つです。ヨーロッパで読まれるサイトは、あなたがヨーロッパにいなくても、ヨーロッパに置くほうが有利です。読者が分散している場合は、最大のグループの近くにサーバーを置き、静的ファイルの前にCDNを置いてください。それこそCDNが本当に得意なことです。当社は複数の地域で販売しており、各プランのページに実際に構築できる地域を記載しています。
既存のサイトをこれらに移行できますか?
はい。ファイルのコピーとデータベースのダンプであり、特別な製品ではありません。一般的な移行プラグインならどれでも対応できます。何が行われたか理解したい場合は、rsyncとmysqldumpで手作業で移すこともできます。コピーをテストする間は新しいマシンを時間単位でデプロイし、問題なければドメインを向け、古いマシンを削除します。重複期間の費用は数セントで、ロールバックは「DNSを元に戻す」だけになります。