質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.34%

WordPress リニューアルの方法について(テスト環境と本番の入れ替え)

解決済

回答 3

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 8,354

arccycle

score 11

wordpressサイトのデザインリニューアルを考えています。
テスト環境で作成したものを本番環境のものと入れ替えを行いたいと考えていますが、
どういった方法を取ったらよいでしょうか。

本番環境:http://*db.com/ テスト環境:http://www.test4renualdemo.*db.com/
サーバー: https://lunarpages.com/(海外のサーバーです)

● 新しいサイトでは本番環境の独自ドメインをそのまま使用したいです。 
(http://***db.com/)。
● テスト環境のサーバーは本番環境で使っていたものと同じです。
サブドメインを作成しそこでテスト環境を構築しています。

● リニューアル作業はあらかた区切りがついたのでいつ切り替えしてもよい段階です。

いくつか参考になりそうなWebを検索してみましたが、
どの方法が自分のケースに適切か判断がつかなかったため質問させていただきました。
もしなにか足りない情報がありましたらお伝えください。

お手数おかけしますが何卒よろしくお願いいたします。

追記)
参考にできそうかなと思ったサイトは以下の通りです。

https://bge.jp/wordpress-rename-manual/

http://obakenote.com/wp/1250/

http://www.8seminar.com/wp_all/site/

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • Zuishin

    2017/05/06 06:44

    検索して見つかった候補の方法を全て書いて下さい。

    キャンセル

回答 3

checkベストアンサー

+2

自分が通常行ってる方法は、

パターン1
(1)何かのサブドメインでテストサイトを作成後、wordpressのディレクトリごと、本サイトにアップ。
その際、テーマ内に、テストサイトのurlが入ってないか一括で検索&置換するのと同時に、wp-config.phpの中身も本サイトのデータベースに合わせて修正。

(2)テストサイトのテーブル一式をエクスポートして、本サイトのデータベースにインポート。

(3)このままだと、データベース内では、テストサイトのurlがそのまま残っているので、
WordPress移行時にURLをSQLで直接一括置換はダメ! 「Search and Replace for WordPress Databases Script」を使おう | infoScoop開発者ブログ https://www.infoscoop.org/blogjp/2014/08/14/use-search-and-replace-for-wordpress-when-moving/
に書いているのと同じ手順でテーブル内のurlなどの情報を一括置換。

パターン2
(1)hostsファイルをいじり、本サイトのurlにアクセスしたときにlocalのテスト開発環境のサイトを表示するように設定した上で、サイトを作成。

(2)完成したら、wp-config.phpの中身も本サイトのデータベースに合わせて修正し、WordPressのディレクトリごと、本サイトにアップ。

(3)テストサイトのテーブル一式をエクスポートして、そのまま本サイトのデータベースにインポート。

※パターン1、2ともに、ファイルパスが必要となる場合には、本サイトに移行させる前にチェックして、本サイトに合わせて修正する。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/05/09 00:12

    ご回答ありがとうございます。

    パターン1は以前別件で試したことがあるため、
    私にとってはやりやすいかもと思いました。
    参考までにお伺いしたいのですが、
    移転後不要となりえる元本サイトのデータはどのように保管してらっしゃいますか?
    私の場合はテスト環境を本サイトに切り替えた後も、
    切り替える以前のデータを少しの間ネット上で閲覧できるようにしておきたいので
    そのあたりの取り回しをどうしようか検討中です。

    パターン2の対処法についてはhostsをいじったことがないため、
    ちょっとまだイメージがつかめていません。。。
    テスト環境も同サーバーのサブドメインを使い作成しています。
    これはローカル環境で作成したサイトではなく、
    私のような作成環境でも対応できるものなのでしょうか。

    また初歩的な質問で申し訳ないのですが
     >※パターン1、2ともに、ファイルパスが必要となる場合には、本サイトに移行させる前にチェックして、本サイトに合わせて修正する。

    このファイルパスが必要となる場合、というものがどういったケースになるのかわかりませんでした。
    もしお手数でなければ教えて願いたいと思います。

    ご迷惑おかけいたしますが、何卒ご回答よろしくお願いいたします。

    キャンセル

  • 2017/05/09 00:44

    > 移転後不要となりえる元本サイトのデータはどのように保管してらっしゃいますか?
    > 私の場合はテスト環境を本サイトに切り替えた後も、
    > 切り替える以前のデータを少しの間ネット上で閲覧できるようにしておきたいので
    > そのあたりの取り回しをどうしようか検討中です。

    この件については、自分の管理するサーバーに、自分のサイトのサブドメインのサイトとして保存・限定公開しておく場合と、
    クライアントのサーバーのに残しておいて、クライアントのサイトのサブドメイン、サブディレクトリの形で限定公開しておく場合があります。

    どちらにしているかは、先方の希望次第です。

    > パターン2の対処法についてはhostsをいじったことがないため、

    これについては、ローカル環境にMAMPやXAMPPをインストールし、バーチャルホストを利用してサイトを作成します。
    例:C:\MAMP\htdocs\testsite 以下を、http://ujpdb.com/ として設定。

    さらに、Windowsであれば、HostsAdmin App(Hostsファイルを簡単に書き換え・有効無効切り替えするアプリ)を利用して、ujpdb.com の参照先をlocalhostに設定。

    この二つをすることで、自分のPCからhttp://ujpdb.com/ にアクセスすると、C:\MAMP\htdocs\testsite 以下に作成したWordPressを見ることができます。


    > ファイルパスが必要となる場合、というものがどういったケースになるのかわかりませんでした。
    もしお手数でなければ教えて願いたいと思います。

    例えばプラグインが何かのファイルを特定の場所に保存するという機能に、(そのやり方がよいかどうかは別として)相対パスではなく、絶対パスを使用してた例があったかと思います。

    キャンセル

  • 2017/05/29 03:10

    最終的にこちらのパターン1の方法で移設しました。

    返信遅れてすみません。緊急の別件でなかなかこちらの対応ができておりませんでした。
    丁寧な説明大変参考になりました。ありがとうございました!

    キャンセル

+2

参考サイトを見ての意見ですが、テスト環境構築で得られたノウハウや素材を使用して、同じ手順で本番環境を一から構築するのが一番楽だと思います。

一番目、三番目の方法、データベースの内容を移す方法は確かに成功したら楽なのですが、失敗する可能性があります。もう少し詳しい人向きです。

二番目の方法はそもそもケースが違います。

本番環境を作ったら、本番環境からテスト環境への移行を三番目の方法でやってみてください。成功したならそれが自分のノウハウとなりますので、次から使えるでしょう。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/05/06 07:59

    迅速な回答ありがとうございます。
    いくつかわからない点があったので質問させてください。

     >同じ手順で本番環境を一から構築するのが一番楽だと思います。

    とお答えされていますがこれは同じドメインを使って新しくテスト環境で作ったデータをインポートするイメージでよろしいのでしょうか。

     >本番環境を作ったら、本番環境からテスト環境への移行を三番目の方法でやってみてください。

    また、この三番目の方法というのは”別のサイト(テストサーバーなど)で作りこんで移行”の項目をさしているということであっていますか?
    もしそれで正しいとするとこの項目に貼られているどのリンクを参考にしてもいいということで大丈夫でしょうか。

    今の自分の認識としては
    1)テスト環境のデータをインスト―ルするための新環境を本番環境と同じドメインで作成
    2)1)の本番環境(テスト版をインストールしたもの)の作成後、本番環境をテスト環境へと移行
    という作業の流れです。

    2)の流れに関しても引き続きネット上でWebを確認できるようにしておきたい場合は
    1と同じ手順で新規環境を作成しておくべきなのでしょうか。

    色々と不勉強ゆえ質問が多くなってしまい申し訳ございません。
    ご迷惑おかけしますがご回答お待ちしております。

    キャンセル

  • 2017/05/06 08:10 編集

    いえ、インポートではなく、テスト環境を構築したようにテキストを編集し、画像を送信しての構築をお勧めしています。

    インポートは楽ですが、自分で環境の変化にどう対応すればいいのか(環境はもちろんサーバによって違います)わかっていればという条件がつきます。

    失敗した場合にはログインできなくなったりするのでデータを削除してインポートし直しとなるでしょうが、削除してはいけないデータなどおわかりでしょうか?

    キャンセル

  • 2017/05/06 10:56

    たびたびのコメントありがとうございます。
    まだよく理解できていない部分があるため確認させていただきたいのですが
    テスト環境を構築したようにテキストを編集し、画像を送信しての構築をお勧めしています。

    キャンセル

  • 2017/05/06 12:43

    たびたびのコメントありがとうございます。
    まだよく理解できていない部分があるため確認させていただきたいのですが

     >テスト環境を構築したようにテキストを編集し、画像を送信しての構築をお勧めしています。

    これはまた再度本サイトと同様の記事を再作成して流し込むということでしょうか。
    丸々同じテスト環境を同じドメイン上で作り直さなければいけないと駄目な認識なのですが合っていますか?

     >失敗した場合にはログインできなくなったりするのでデータを削除してインポートし直しとなるでしょうが、削除してはいけないデータなどおわかりでしょうか?

    この質問に関しては自身の知識では答える事ができないです。
    おそらくネットで答えを調べながらの対応になるかと思います。。。

    キャンセル

+2

デザインだけの変更ならテスト環境で作られたものを
「オリジナルテーマ」としてアップすればいいだけではないでしょうか。
(ただ、リンクなどテスト環境のものをそのまま使っていれば、その辺は変更する必要があるでしょうが)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/05/07 01:37

    はい。
    新しく記事を作成し投稿したり、新規に作成したカテゴリなどがあります。

    キャンセル

  • 2017/05/07 08:28

    それだとご自身で書かれているようにデータのインポートとエクスポートで対応がいいと思います。

    キャンセル

  • 2017/05/08 23:21

    ご回答ありがとうございます。
    他の方の回答と共に検討して自分に合ったよりベターな対処をこれから考えていきたいと思います。
    思いもよらない方法を提示して頂き目からウロコが落ちる気持ちでした。度重なるフォロー含めありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る