bbPress とWordPressがどのように動作するか学ぶことができ、またそれらのテストも行えるので、テストサイトを作ることは非常に有益です。

  • 開発者の場合、テストサイトの作成はbbPressのプラグインやテーマを開発する手助けとなります。
  • 一般的なWordPress サイト運営者の場合、変更を本番サイトに適用する前にテストサイトで簡単なスタイルや機能の変更をテストできます。
  • さらに重要なことに、テストサイトを作成するとプラグインやテーマの更新で問題がないかテストできるため、更新によって本番サイトがハッカーに対して脆弱になったり、サイトが破壊されたりすることがなくなります。

まずはテストサイトで全てをテストして、その動作が満足のいく正常なものであった場合のみ本番サイトに適用する。この簡単な手順を行うだけで自信を持ってアップグレードするのに役立ち、サイトで様々なことを大胆に試せるようになります。

テストサイトが必要であるという確信が持てない場合は、ここで私の推論を読んでください:なぜテストサイトがあるのか?

テストサイトを作成するには一般的な選択肢が2つあります:

  1. ローカルサーバー環境クライアントをコンピュータにインストールする。
  2. 既存のドメインのサブドメインを使用する。

ローカルインストール

あなたのコンピューター上にテストサイトを作成するのは、ドメインを新規に購入する必要のない優れた無料の手段です。この方法を使用する場合は、オペレーティングシステムをサポートするアプリケーションをインストールする必要があります。またこれにより、ホストサーバーがテストサイトを実行するためにインストールしているソフトフェアをあなたのコンピューター上で実行できるようになります。

各アプリケーションはサポートするオペレーティング ステムによって自身を識別し、Apache、MySQL、PHP (まとめてXAMPP と呼ばれ、Perlも含む)などのソフトウェアをインストールします。以下は、人気のあるローカルサーバー環境クライアントと、各アプリケーションのインストールに役立つ WordPress ハンドブックの一部ガイドへのリンク集です。

最も人気のあるローカル サーバーパッケージは以下のとおりです。:

  • WAMP– WIndows用
  • MAMP – Mac用
  • XAMPP – Windows、Mac、Linux用

テストサイトを作成して上記ソフトウェアアプリケーションのいずれかを使ってあなたのコンピューターにWordPress をインストールした後は、bbPress をインストールしてテストできます。 プラグインやテーマが bbPress でどのように動作するかを確認することができ、bbPress 用のプラグインやテーマを開発することもできます。

既存ドメインのサブドメイン

サブドメインはプライマリドメインを別のサイトとして使用します。「test」というサブドメインを作成する場合は、そのサイトにアクセスするための URL として「test.mysite.com」を使用することになります。

ほとんどのホストプロバイダーではサブドメインを作成できます。 ホスティングエリアにアクセスするとサブドメインを作成するオプションが見つかるでしょう。 これを行う方法はホストプロバイダーごとに異なるので、助けが必要な場合は現在の設定に合わせてサブドメインを作成する方法をホスティングプロバイダーのサポートに問い合わせてください。

テストサイトを作成したら、以下のメリットを受けることができます。:

  • パフォーマンスの問題をテストできる
  • 外部ソースへの API を含むプラグインをテストできる

既存サイトを複製する

本番サイトの複製やミラーリングを行うと、既存の本番サイトに影響を与えることなくまず最初にテストサイトで変更やアップグレードを試すことができます。

テストは以下のようなことができます:

  • テーマとプラグインの新しくアップグレードする
  • 新しいプラグインを追加してテストする
  • インストールされているWordPressテーマを変更する
  • CSS の追加、機能やレイアウトの変更など既存WordPress サイトに関するあらゆることをできる

そのため、まずはテストエリアのみに変更を適用して結果に満足したら本番サイトにこれらの変更を転送すると良いでしょう。また、プラグインに新しいアップグレードがある場合は、まずテストサイトでアップグレードをテストできます。アップグレードによって問題が発生した場合は、問題が解決されるまで本番サイトではアップグレードをしない方がいいと分かります。

データをコピーする

これで本番サイトの全てのファイルとフォルダーがテスト用ドメインにも作成際されましたが、データをコピーする必要があります。

これを行うには

  1. phpMyAdminを使って本番サイトのデータベースにアクセスします。
  2. 次に、画面左側に作成した全てのデータベースが表示されます。
  3. 本番サイトのデータベースを見つけて選択すると、そのデータベースが保持するテーブル一覧が表示されます。
  4. 画面上部のメニューに エクスポート オプションが表示されます。それをクリックするといくつかのオプションが表示されます。
  5. これで簡易エクスポートが実行できますが、個人的にこれはお勧めしません。データを zip形式に圧縮し、復元機能を向上させるために値を追加できる詳細エクスポートを実行することをお勧めします。
  6. そこで今回は 詳細を有効にします。
  7. 通常はデータベースを 1つのパッケージでエクスポートできますが、特に大規模なデータベースがある場合は、一度にエクスポートやインポートができない場合があります。インポートする際は、単一のデータベーステーブルをコピーするか、テーブルをグループ化する必要がある場合があります。ですが、まず最初に全てのテーブルをエクスポートしてテストし、すべてが正常に動作していることを確認するやり方もできます。
  8. 出力の項目では、データベースのデータを圧縮する形式として zip 形式を選択します。大規模なデータベースの場合アップロード時間が著しく増加する可能性があるからです。また、ホストプロバイダーが設定するファイルアップロードサイズの制限を回避することもできます。
  9. 生成オプションの項目では、DROP TABLE/VIEW /PROCEDURE/FUNCTION/EVENT コマンドを追加するを有効にします。 これにより、インポート処理中に新しいテーブルが復元される前に既存のテーブルが削除され、クリーンなインポートが保証されます。
  10. これで エクスポートをクリックすると、ファイルがコンピュータにダウンロードされます。

データをインポートする

既にデータベースのデータを圧縮ファイル形式でダウンロード済みなので、そのデータを新規または既存のデータベースにインポートできます。

新しいデータベースを作成していない場合は

  1. phpMyAdmin のトップページに移動します。
  2. 画面上部にある データベースメニューをクリックします。
  3. 新しいデータベースを作成する領域と、データベースに名前を付けるためのテキスト入力が表示されます。
  4. テストサイト用の新しいデータベースの新しい名前を入力します。照合順序のドロップダウンメニューはデフォルト設定のままにして、作成ボタンをクリックします。
  5. これで新しいデータベースが作成されました。

新しいデータベースへデータをインポートするには

  1. 先ほどテストサイト用に作成したデータベースを選択します。
  2. 画面上部にあるインポートメニューをクリックします。
  3. ここでファイル選択ボタンをクリックし、ダウンロードしておいた本番サイトのデータベースのデータを選択します。
  4. インポートボタンをクリックします。インポートが完了するまで待ってください。完了すると成功メッセージが表示されます。
  5. これで本番サイトのデータベースデータがテストサイトのデータベースにインポートされました。

Change the Site References

本番サイトのデータがテスト用データベースにインポートされているため、wp_options テーブルには本番サイトの URL が表示されます。これらを変更しないと本番サイトの方へリダイレクトされてしまうため、これを変更することが重要です。

  1. phpmyadmin でテストサイトのデータベースを選択します。
  2. 画面最上部にあるSQL メニューをクリックします。
  3. 空の入力ボックスに以下 SQL コードを入力します。
UPDATE wp_options SET option_value = REPLACE(option_value, 'LIVESITE_URL', 'TESTSITE_URL');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'LIVESITE_URL', 'TESTSITE_URL');
UPDATE wp_posts SET guid = REPLACE(guid, 'LIVESITE_URL', 'TESTSITE_URL');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'LIVESITE_URL', 'TESTSITE_URL');

TESTSITE_URL はあなたのテストサイトの完全 url アドレスです。
LIVESITE_URL はあなたの本番サイトの完全 url アドレスです。
また、テストサイトのデータベースにwp_ 以外の プレフィックスを使用している場合は、プレフィックスを変更します。

WordPressをインストールする

テストサイトのデータベース作成が完了したら、次はWordPress をインストールする必要があります。これにより、インストール中に新しいデータベース情報を入力できるようになります。 これは手動で行うことも、ホストが提供する WordPress のインストール 手順を使用することもできます。

ファイルを転送する

  1. まずはFTP または SFTP クライアントを使用して、本番サイトの wp-content フォルダーのコピーをダウンロードします。
  2. 次にダウンロードしたフォルダーの中身をテストサイトのwp-content フォルダーにアップロードします。テーマ、プラグイン、メディアといった全ての重要なファイルはこれで転送されます。

追加の手順

テストサイトを設定したら、ユーザーや検索ボットのアクセスを無効にしてテストサイトがインデックスされないようにする必要があります。

  1. In Dashboard > Settings > Reading change the search engine visibility to discourage search engines from indexing your test site. And just keeping any SEO plugins/functionality disabled should help.
  2. Since this is a test site , you would not allow anyone to be able to register to your site. So installing Restrict Site Access , would allow you to restrict the site only to your IP address, and allow only you to access your test site.