WordPressのテスト環境を同一サーバーに作る方法【Local(旧Local by Flywheel)もおすすめ】

WordPressをカスタマイズしたり新しいプラグインを試したりするとき、テスト環境があると安心です。本記事では、レンタルサーバー(さくらレンタルサーバーを例に)の同一サーバー内にテスト環境を構築する7ステップを解説します。また、手軽さで人気の無料ツール「Local」についてもあわせて紹介します。

WordPressのテスト環境はどこに作るべき?

テスト環境の構築場所は主に3つあります。

  • 契約済みレンタルサーバーの同一サーバー内
  • 別途契約したテスト専用サーバー
  • ローカルPC(自分のパソコン内)

「テスト環境は本番環境にできるだけ近い状態にする」のが鉄則です。そのため、同一サーバー内に設置するのが一番確実です。ローカル環境はインターネットに接続しないので安全というメリットがありますが、本番との差異が出やすいというデメリットもあります。

ただし近年は、Local(旧 Local by Flywheel)という無料ツールの登場によって、ローカル環境でも本番に近い状態を再現しやすくなっています。後半でLocalについても紹介します。

WordPressテスト環境を同一サーバー内に設置する7ステップ

さくらレンタルサーバー(スタンダード)を例に、手順を解説します。独自ドメインで本番運用済みであることを前提としています。

手順1:WordPressファイルをすべてコピーする

FTPソフトを使って、本番サーバー上の全WordPressファイルをローカルにダウンロードします。ダウンロードしたファイルはzip形式などでバックアップとして保存しておくと安心です。

バックアップが取れたら、本番フォルダと並列になるように、テスト用フォルダとして同一サーバーにアップロードします。

手順2:データベースをコピーする

さくらレンタルサーバーのコントロールパネルからphpMyAdminにログインします。本番データベースの全データをSQLとしてエクスポートしてください(設定がわからなければデフォルトのままで問題ありません)。

次に、テスト環境用の新しいデータベース(テーブル)を作成し、エクスポートしたSQLをインポートします。

手順3:テスト環境にサブドメインを割り当てる

さくらレンタルサーバーの会員ページにあるドメイン管理から、サブドメインを作成してテスト用フォルダに向けます。サブドメインが有効になるまで数時間かかる場合があります。

手順4:wp-config.phpのDB接続情報を変更する

テスト環境のwp-config.phpを編集し、手順2で作成したテスト用データベースのテーブル名に変更します。同一サーバー内のテスト環境であれば、ホスト名やユーザー名・パスワードは変更不要なケースが多いです。

手順5:URLを置き換える

WordPressのデータベース内には本番URLが多数記録されています。テスト用のサブドメインURLに書き換える必要があります。

URLの置き換えには Search-Replace-DB(英語ツール)が便利です。使い方の流れは以下の通りです。

  • 公式サイト(interconnectit.com)でメールアドレスを入力してファイルをダウンロード
  • 解凍した「Search-Replace-DB-master」フォルダをWordPressのルート直下にアップロード
  • 「sub.○○.com/Search-Replace-DB-master/」にアクセスして置き換え作業を実行

注意点として、必ず手順4のwp-config.php変更を済ませてから実行してください。ツールはwp-config.phpのDB情報を自動読み取りするため、順序を間違えると本番データベースを上書きしてしまいます。

手順6:検索エンジンにインデックスされないようにする

テスト環境がそのままネット上に公開されると、Googleから重複コンテンツと判断されて本番サイトの検索順位に悪影響が出るおそれがあります。

テスト環境のWordPress管理画面「設定 > 表示設定」を開き、「検索エンジンがサイトをインデックスしないようにする」にチェックを入れてください。

手順7:ベーシック認証でパスワードをかける

テスト環境は管理者だけがアクセスできるよう、.htaccessファイルを使ってベーシック認証(ID・パスワード)を設定します。これで第三者がアクセスできない状態になり、作業完了です。

【補足】手軽さならLocalがおすすめ

同一サーバーへのテスト環境構築は確実ですが、手順が多くて大変に感じる方には Local(旧 Local by Flywheel) もおすすめです。

LocalはPC上でWordPressのローカル環境を構築できる無料ツールです。サーバー設定やデータベースの準備を手動でおこなう必要がなく、数クリックで環境が整います。

  • PHP・MySQL・nginx/Apacheを含む環境を自動でセットアップ
  • ローカルのURLで即WordPress表示を確認可能
  • HTTPS(SSL)もローカルで有効化できる
  • Windows・Mac両対応・完全無料

ただし、あくまでローカル環境なので本番との微妙な差異が出ることはゼロではありません。最終確認は同一サーバー環境でおこなうのが安心です。筆者自身も このブログ(terukosan.com)の開発にLocalを活用しており、テーマ編集やプラグインのテストに重宝しています。

まとめ:テスト環境は本番に近いほど安心

WordPressのテスト環境構築についてまとめます。

  • 確実さを求めるなら同一サーバー内に設置する(7ステップ)
  • 手軽さを求めるならLocalがおすすめ(無料・PC内で完結)
  • どちらの場合もインデックス対策と認証設定を忘れずに

WordPressは更新・アップデートが頻繁におこなわれるCMSです。カスタマイズが多いサイトほどテスト環境は必須です。本記事の手順を参考に、安全な開発環境を整えてみてください。

このテーマの関連記事はこちら