ステージングサイトは必要ですか?
John Turner
John Turner
ステージングサイトは、WordPressウェブサイトのプライベートコピーであり、本番公開前に変更をテストできます。経験豊富な開発者が必ず使うものですが、多くのサイトオーナーは余分な作業のように思えるためスキップしています。
なぜそれが問題なのか、ここに理由があります。
WordPressのアップデートは問題を発生させます。プラグインの競合は警告なしに発生します。簡単なCSSの調整が、レイアウトの大惨事につながる可能性があります。
これらの問題が本番サイトに発生すると、実際の訪問者、顧客、検索エンジンのクローラーに影響を与えます。
ステージングサイトはセーフティネットを提供します。ウェブサイトの完全なクローンですが、本番環境からは隔離されています。
実際のビジネスにダウンタイムのリスクを与えることなく、問題を発生させたり、アップデートをテストしたり、競合をトラブルシューティングしたり、新機能を試したりできます。
この記事では、ステージングサイトを使用するメリットと、セットアップ方法を説明します!
主なポイントは次のとおりです:
- ステージングサイトは、実際の訪問者に影響を与えることなく、アップデートや変更を安全にテストできる、ライブウェブサイトのプライベートクローンです。
- プラグインの競合、テーマのアップデート、WordPressコアのアップグレードによるコストのかかるダウンタイムを防ぐために、ステージングが必要です。
- ステージングは、エラーが本番サイトに到達する前に検出することで、収益、評判、SEOランキングを保護します。
- ステージングの潜在的なリスクには、ライブデータを誤って上書きすることや、追加のメンテナンス時間が必要になることが含まれます。
- オンラインストア、代理店、高トラフィックサイトは、ステージング環境から最も多くのメリットを得られます。
- ステージングは、ウェブホストのコントロールパネルを通じて作成するか、Duplicatorのような移行プラグインを使用して作成できます。
目次
- クイックサマリー:ステージングサイトは必要ですか?
- ステージングサイトの長所と短所
- ステージングサイトとは?
- Why Use a Staging Site?
- What are the Risks of Not Using a Staging Site?
- What are the Downsides of Using a Staging Site?
- Who Needs a Staging Site?
- How to Create a Staging Site
- Best Practices for Using Your Staging Site
- Frequently Asked Questions (FAQs)
- ライブサイトでの無謀なコーディングはやめましょう
クイックサマリー:ステージングサイトは必要ですか?
はい、ステージングサイトが必要です。ステージングサイトは、ライブウェブサイトのプライベートコピーであり、ダウンタイムのリスクや本番サイトの破損のリスクなしに、プラグインのアップデート、テーマの変更、コードの変更を安全にテストできます。これにより、WordPressコアのアップデート、新機能のテスト、競合のトラブルシューティングを、顧客がすべてがうまくいかないのを見ることができるライブサイトで直接行う際に発生する、コストのかかる間違いを防ぐことができます。
ステージングサイトの長所と短所
何が起こるか正直に話しましょう。
長所:
- リスクフリーのテスト環境:結果を気にせずに問題を発生させることができます。訪問者に見られるエラーをウェブサイト全体に広めることなく、プラグインのアップデートをテストしたり、新しいコードを試したりできます。
- より良いトラブルシューティング:WordPressのデバッグモードをオンにし、エラーログを確認し、顧客を警告メッセージで怖がらせることなく、競合の原因を実際に突き止めます。
- アップデート中の安心感:心配することなく、プラグイン、テーマ、WordPressコアをアップデートできます。何か問題が発生しても、ライブサイトは何もなかったかのように稼働し続けます。
デメリット:
- セットアップと同期の時間:サイトの2つのバージョンを維持することになります。それには追加の時間と注意が必要です。
- 潜在的なコスト:ホスティング会社によっては、ステージング環境に追加料金がかかる場合があります。安価な共有ホスティングプランでは、そもそも含まれていないことがよくあります。
- データドリフト:ステージングで変更をテストしている間にも、実際のサイトではリアルタイムで処理が進んでいます。ステージングから本番環境に変更をプッシュすると、その新しいデータをすべて上書きしてしまうリスクがあります。
ステージングサイトとは?
ステージングサイトとは、インターネット上の独立した領域に存在する、ウェブサイトの独立したクローンです。
通常、staging.yoursite.comのようなサブドメインに配置されます。あなたは見ることができますが、一般の人や検索エンジンはインデックス化できません。作業する必要のある人以外には、誰にも見えない状態です。
WordPressのインストール、プラグイン、テーマ、コンテンツはすべて同じです。すべてが本番サイトとまったく同じように見えます。
しかし、重要なのは、完全に分離されていることです。ステージングで何かをテストしても、本番サイトには影響しません。
決済ゲートウェイは無効にするか、テストモードに切り替える必要があります。実際の顧客に誤ってスパムメールを送信しないように、メール通知はオフにする必要があります。
危険なものはすべて取り外された、あなたのウェブサイトです。
壊しても構いません。再構築しても構いません。大胆なアイデアを試しても構いません。そして、何かがうまくいかなくなった場合(必ず起こります)、実際のビジネスは何もなかったかのように稼働し続けます。
ステージングサイトを使用する理由
ステージングがWordPressウェブサイトにどのようなメリットをもたらすか、具体的に見ていきましょう。
プラグインのアップデート
実際のシナリオです。プラグインをアップデートしたところ、新しいバージョンが別のプラグインと予期せぬ競合を起こしました。
本番サイトでは、エラーに気づくのに数日かかるかもしれません。お問い合わせフォームや購入ゲートウェイが誤動作した場合、ビジネスを失うことになります。
ステージングではどうでしょう?アップデートをすぐにロールバックします。実際の訪問者に影響が及ぶ前に問題を解決できます。
コアのメジャーアップデート
WordPressは定期的にバージョンアップデートをリリースします。サイトのパフォーマンスを維持するために、WordPressコアソフトウェアをアップグレードしたり、PHPバージョンをアップグレードしたりする必要があるかもしれません。
これらは小さな変更ではありません。アップデートにより、古いコードが破損したり、非推奨の関数が機能しなくなったりする可能性があります。長年アップデートされていないプラグインが突然エラーを発生させるかもしれません。
そのため、アップデートは必ずステージングサイトで最初にテストする必要があります。リスクなしで、ウェブサイトにどのような影響があるかを確認できます。
デザインの微調整
たとえば、CSSを調整したり、パディングの問題を修正したり、ヘッダーを再配置したりする場合です。
ステージングがない場合、訪問者はリアルタイムであなたの作業を見ています。レイアウトが崩れているのを見るのは、良い印象を与えません。
すべてのデザインプロセスはステージングで行い、変更が効果的であることを確認してから本番環境に移行することをお勧めします。
テーマの切り替え
テーマによってショートコードの処理方法が異なります。ページビルダーは常にうまく変換されるわけではありません。丹精込めて作成したホームページが、生のショートコードテキストの壁に変わってしまう可能性があります。
その変容は、何かを購入しようとしている顧客の前ではなく、プライベートな(ステージングエリアの)場所で行う必要があります。
ステージングサイトを使用しないリスクとは?
ステージングサイトがないと、ウェブサイトに深刻なリスクが生じます。そのうちのいくつかを以下に示します。
ダウンタイム
ダウンタイムの1時間は、あなたにいくらのコストがかかりますか?
1日に10,000ドルを稼ぐeコマースサイトの場合、それは400ドル以上の損失です。SaaS企業にとっては、二度と取り戻せないサインアップの機会損失です。リードジェネレーションサイトにとっては、競合他社に電話をかけた潜在顧客を失うことになります。
そして、厳しい現実があります。ダウンタイムはめったに1時間で終わりません。何が壊れたのかを突き止め、解決策を探し、トラブルシューティングする必要があります。
それは半日です。時にはそれ以上です。
ステージングサイトがあれば、問題が本番環境に到達する前にそれを発見できたはずです。
あのプラグインの競合やPHPエラーですか?テストで確認できたはずです。ライブサイトは、その間ずっと稼働し続けたでしょう。
評判
壊れたサイトはプロフェッショナルに見えません。訪問者は「ああ、何か更新しているのだろう」とは考えません。「この会社はウェブサイトを正常に機能させることができない」と考えます。
信頼は急速に失われます。それを取り戻すには永遠にかかります。
ステージングサイトを使用すると、デザインの変更、テーマの更新、大規模な改修をプライベートにテストできます。
訪問者は、壊れたレイアウト、ずれたボタン、または未完成のホームページを見ることはありません。彼らが見るのは、洗練された最終結果だけです。
SEOへの影響
Googleのクローラーは、あなたが何かを修正している途中であることなど気にしません。それは現れて、エラーや壊れたページを見て、メモを取ります。
クロール中にサイトが500エラーを返す場合、Googleはあなたをランク付けし続けるべきかどうか疑問に思い始めます。壊れたページを十分に提供すると、ランキングが下がるのを見るでしょう。
ステージングはこれを完全に防ぎます。更新をテストし、エラーを検出し、デプロイ前に修正します。壊れたページを公開しないので、Googleは壊れたページを見ることはありません。
ステージングなしでは、何かを更新するたびにサイコロを転がしているようなものです。そして、サイトが壊れている20分間にGoogleがクロールしないことを願っています。
ステージングサイトを使用するデメリットは何ですか?
ステージングは完璧ではありません。そのため、実際に遭遇する可能性のある問題をいくつかご紹介します。
ライブデータの上書き
ステージングで2日間かけて新しい機能を作成しました。すべてがうまくいきました。ライブにプッシュする準備ができたので、デプロイボタンを押します。
eコマースサイトの場合、これはその2日間に受け取ったすべての注文を削除します。新しいユーザー登録、ブログコメント、お問い合わせフォームの送信はすべて消滅します。
なぜですか?ステージングデータベースを本番環境にプッシュしたため、ステージングデータベースは2日前のものです。作業中にライブサイトで起こったことについては何も知りません。
これは常に人々を悩ませており、壊滅的な結果をもたらす可能性があります。
メンテナンスのオーバーヘッド
今、あなたは2つのウェブサイトを管理しています。
ステージングサイトは最新の状態を保つ必要があります。古くなりすぎると、テストには役立たなくなります。3か月前のデータでプラグインの更新をテストしても、現在のセットアップでどのように動作するかについてはあまりわかりません。
そのため、常にステージングを再構築し、データベースを同期し、すべてが一致していることを確認する必要があります。
余分な作業です。それを避ける方法はありません。
ステージングサイトは誰が必要か?
これらのいずれかのカテゴリに当てはまる場合、ステージングは必須です。
オンラインストア
チェックアウトが1時間停止すると、数千ドルの損失につながる可能性があります。データベースの上書きが1回でも発生すると、顧客データを永久に失う可能性があります。
ライブストアでチェックアウトフローをテストすることはできません。実際の顧客が購入しようとしている間に、決済ゲートウェイを壊すリスクを冒したくはありません。
サイトで収益が発生している場合、ライブストアをエラーのない状態に保ちながら、ステージングエリアでエラーをデバッグする必要があります。
代理店およびフリーランサー
フリーランサーや代理店の場合、クライアントは変更を公開する前に承認する必要があります。
進行中の作業を本番サイトで見せることはできません。新しいホームページのデザインを確認し、クリックして回り、変更をリクエストし、承認を得る必要があります。これらすべてを、実際の訪問者が見る前に完了する必要があります。
さらに、クライアントのサイトはそれぞれユニークです。変更が競合を引き起こさないかどうかをテストするための安全な場所が必要です。
高トラフィックサイト
1日に数千人の訪問者がある場合、ダウンタイムは高額になります。また、ピークトラフィック時間中に訪問者に壊れたレイアウトやエラーメッセージを見せる余裕はありません。
最初にステージングで全てをテストすることが重要です。その後、トラフィックの少ない時間帯にプッシュします。
ステージングサイトの作成方法
最初のステージングサイトを設定するには、いくつかの方法があります。適切な方法は、ホスティングプロバイダーと、どの程度技術的になりたいかによって異なります。
2つの主なアプローチを説明します。
- 方法1:利用可能な場合は、コントロールパネルのホストのステージングツールを使用する
- 方法2:Duplicatorプラグインを使用して、フルサイトバックアップをステージングサイトに変換する
- 方法3:Duplicatorプラグインをライブサイトにインストールし、バックアップを作成して、サブドメインまたは別のサーバーに移行する(どのホストでも機能します)
方法1:ウェブホストでステージングサイトを作成する
多くのマネージドWordPressホストには、コントロールパネルに組み込まれたステージング環境が含まれています。
Bluehost、SiteGround、WP Engineはすべてワンクリックでステージングを作成できます。ホスティングダッシュボードにログインし、ステージングオプションを見つけて、ボタンをクリックすると、数分でサイトがクローンされます。

通常、インターフェイスには、変更を本番環境にプッシュするためのオプションも用意されています。ホストによっては、すべてをプッシュできるものもあれば、ファイルのみ、またはデータベース全体をプッシュするかどうかを選択できるものもあります。

しかし、注意点があります。安価な共有ホスティングプランでは、この機能が含まれていないことがよくあります。より上位のプランにアップグレードする必要があるかもしれません。一部のホストでは、ステージングアクセスに追加料金がかかります。
方法2:Duplicatorでステージングサイトを作成する
ウェブホストに関係なく、Duplicatorを使用してステージングサイトを作成できます。これは、ウェブサイトのコピーを作成し、それを新しいステージングエリアのブループリントとして即座に使用できるバックアップおよび移行プラグインです。

Duplicatorをインストールし、ウェブサイトのフルサイトバックアップを作成するだけです。

ビルドが完了したら、Duplicatorのステージングページに移動します。最初のステージングサイトを作成をクリックします。

ソースバックアップとして、作成したばかりのバックアップを選択します。ステージングサイトの名前を付け、一意のWordPress管理画面のカラースキームを設定します。これにより、どのダッシュボードがどれであるかを把握しやすくなります。

Duplicatorインストーラーで、利用規約と通知を受け入れます。次へをクリックします。

ポップアップが表示され、インストール設定を確認するように求められます。OKをクリックして完了します。

ステージングサイトが使用可能になりました!ライブサイトの管理者認証情報を使用してダッシュボードにログインします。実際のサイトと同じ設定が表示されますが、管理画面のカラースキームが新しくなっています。

ライブサイトに影響を与えることを心配せずに、好きなだけ変更を加えてください。
方法3:ウェブサイトをステージングエリアに移行する
Duplicatorはウェブサイトのコピーを作成し、WordPressをサポートするどこにでも移動させることができます。私はこれを、ローカルまたは異なるライブサーバーにステージングサイトを立ち上げるために使用するのが好きです。
ライブサイトにDuplicatorをインストールします。完全なサイトバックアップを作成し、ダウンロードします。

このバックアップは、サブドメインまたはまったく異なるサーバーにインストールできます。LocalWPのようなものを使用して、コンピューターにローカルでインストールすることもできます。
最適な場所を選択してください。新しいサイトのルートディレクトリを見つけ、元のバックアップファイルをアップロードします。

次のようなURLでインストーラーを開きます: https://example.com/installer.php
Duplicatorがインストールプロセスを案内します。新しいサイトのデータベースに接続し、移行を確認する必要があります。

これで、ステージングサーバーにサイトのコピーができます。同じコンテンツと設定が含まれているため、恐れることなく実験できます。
ステージングサイトを使用するためのベストプラクティス
ステージングサイトがあることと、それを正しく使用することは別のことです。一般的な間違いを避ける方法を説明します。
常に最新の状態をクローンする
3ヶ月前のステージングサイトでメジャーアップデートをテストしないでください。古いデータでテストしても、変更が現在の環境でどのように機能するかはわかりません。
それ以降、ライブサイトは変更されています。新しいプラグイン、異なる設定、または更新されたコンテンツがある可能性があります。
テストを開始する前に、ステージングサイトを最新のデータで上書きしてください。元のサイトを再度クローンして、現在ライブになっているものの正確なレプリカから開始します。
最新のデータ = 正確なテスト。
Duplicatorを使用すると、ステージングサイトはいつでも削除できます。簡単なクローンプロセスを使用して、新しいデータで新しいステージングサイトを作成します。

メールとインデックス作成をオフにする
ステージングサイトから実際の顧客にメールを送信しないでください。
ステージングサイトで、SMTPプラグインを無効にします。メールサービスをテストモードに切り替えます。
そうしないと、テスト注文確認メールを顧客リスト全体に誤って送信したり、ログインフローをテストしていたためにパスワードリセットメールを誰かに送信したりすることになります。
また、Googleにステージングサイトをインデックスさせたくありません。ステージングサイトの管理画面でインデックス作成を無効にできます。


ステージングサイトのパスワード保護
見知らぬ人がステージングウェブサイトに偶然アクセスすべきではありません。パスワードで保護することで、テストをプライベートに保ち、検索エンジンとの重複コンテンツの問題を防ぐことができます。
ウェブホストでパスワード保護を追加できます。Bluehostでは、これを Directory Privacy の下に置いています。

ステージングサイトのディレクトリを見つけます。 Password protect this directory をチェックします。

保護されたディレクトリの名前を入力します。あなた(またはあなたのチーム)だけが知っているユーザー名とパスワードを追加します。
選択的にプッシュする
ステージングからライブに Сообщения を移動する準備ができたら、可能な限りファイルのみをプッシュします。
つまり、テーマ、プラグイン、アップロードされたメディアです。データベースではありません。
なぜですか?ライブデータベースには、ステージングにはない新しいデータがあるためです。ステージングデータベースを本番環境にプッシュすると、その新しいデータはすべて消えてしまいます。古いステージングデータベースによって上書きされます。
Сообщения をライブにプッシュする準備ができたら、データベースを除くすべてを含むステージングサイトのバックアップを作成します。Duplicator は、バックアップコンポーネントのチェックボックスでこれを簡単にします。

このバックアップを本番サイトにアップロードすると、データベースは上書きされません。新しい注文、顧客、その他のデータを保持できます。
データベースは、絶対にそれを変更する必要がない限り、そのままにしておきます。もし変更する場合は、まず本番環境をバックアップしてください。
よくある質問(FAQ)
ウェブサイトのさまざまな環境とは何ですか?
ウェブサイトの環境には、開発、ステージング、本番が含まれます。開発はアクティブなコーディングをホストします。ステージングはテストのために本番を複製します。本番はユーザーにライブサイトを提供します。これらの環境は、作業、テスト、デプロイメントを分離して、リスクを軽減し、安定したパフォーマンスを維持し、チームやシステム全体で一貫したアップデートを保証します。
Bluehostでステージングサイトを作成するにはどうすればよいですか?
BluehostサイトのWordPressダッシュボードにログインします。 Bluehost » Staging をクリックします。ここで、 Create Staging Site ボタンをクリックします。ライブサイトのダッシュボードの上部にある Staging Environment ボタンをクリックすると、ステージングサイトにアクセスできます。
ステージング環境は本当に必要ですか?
実際のウェブサイトの安全なレプリカで Сообщения をテストするには、ステージング環境が必要です。ステージング環境は、ダウンタイムを防ぎ、リリース前にバグをキャッチし、実際の条件をシミュレートします。ステージングはデプロイメントリスクを軽減し、ユーザーエクスペリエンスを保護し、安定したアップデートを保証します。
本番サイトとステージングサイトの違いは何ですか?
本番は検索エンジンにインデックスされ、誰でもアクセスできる公開ウェブサイトです。ステージングは、検索エンジンから隠された、パスワードで保護されたプライベートなクローンです。見た目と機能は同じであるべきですが、ステージングは Сообщения をライブにする前にテストする場所です。
ステージングにデプロイするのはいつですか?
プラグイン、テーマ、またはWordPressコアのアップデートの前には、必ずステージングにデプロイしてください。新しい機能を追加したり、デザインを変更したりする前にもステージングを使用する必要があります。基本的に、サイトを壊す可能性のあることは何でも行う前にデプロイしてください。まずステージングにクローンし、そこでテストしてから、本番環境にプッシュします。
ライブサイトでの無謀なコーディングはやめましょう
今30分かけてステージングサイトをセットアップするか、本番サイトで何か問題が発生したときに、後で何時間もパニックモードで過ごすことになります。
ほとんどのWordPressサイトの所有者は、最終的にステージングを採用します。誰かがそれが良い考えだと説得したからではなく、最悪のタイミングでアップデートがサイトをダウンさせた後、苦い経験から学んだからです。
高価な方法でその教訓を学ぶ必要はありません。
サイトを環境間で移動する簡単な方法(新しいステージングサイトの作成や、ライブサイトへの変更のプッシュなど)が必要な場合は、Duplicator Proが移行プロセスを処理します。サイトをクローンし、必要な場所に移動し、主要なアップデートの前に確実なバックアップを保持してください。
Duplicator Proを今すぐお試しください。ワンクリックステージング、ドラッグアンドドロップ移行、カスタムバックアップ、クラウドストレージなどが利用できます!
せっかくなので、これらの他のWordPressリソースも気に入ると思います: