品川のウェブサービス会社で働く宴会部長のブログ -27ページ目
-1.DBをコピー
 phpMyAdminで同一サーバ内にコピー
 (1)コピー元のDBを選択
 (2)上部メニュー右から2番目の「操作」をクリック
 (3)左下「データベースのコピー先: 」ペインで
  コピー先DB名を入力

  ↓黒いところにチェックを入れる

  ○構造のみ
  ●構造とデータ
  ○データのみ
  ■コピーの前に CREATE DATABASE する
  □DROP TABLE / DROP VIEW を追加する
  ■AUTO_INCREMENT 値を追加する
  □制約を追加する
  ■コピーしたデータベースに切り替える

  ※先にDB作っていた場合は
   「コピーの前に CREATE DATABASE する」のチェックは入れない

  「実行」ボタンをクリック


2.ファイルをコピー
dataディレクトリとhtmlディレクトリをコピーして
入れたいところに入れる


3.設定ファイルの書き換え
/data/config/config.php の中身を書き換える

URL、パス、DB情報の箇所
★赤字のところ、忘れないように!!
 define ('HTTP_URL', 'サイトURL/test/');
 define ('HTTPS_URL', 'サイトURL/test/');
 define ('ROOT_URLPATH', '/test/');
 define ('DB_USER', 'DBユーザ名');
 define ('DB_PASSWORD', 'DBパスワード');
 define ('DB_SERVER', 'DBサーバ');
 define ('DB_NAME', 'DB名');


4.grepして元のURLが入ってるところを修正
サイトURL/→サイトURL/test/
など


5.パーミッション変更
2のファイルコピーをFTPでした場合は
パーミッションを適宜変更する


【Appendix】
で、OKなハズなのに真っ白になった汗。のでlog調べたら
dataディレクトリの場所がちゃんと認識されていないようで…

●ドキュメントルート直下にあったECCUBEを、下層ディレクトリにコピーした場合、dataディレクトリのパスを編集

/ドキュメントルート/test/define.php
define("HTML2DATA_DIR", "../data/");

define("HTML2DATA_DIR", "./data/");
など。


【確認】
サイトの表示テスト、管理画面のログイン・表示テスト。
念のため、会員登録や購入などしてみて
コピー元に影響がなく、コピー先にデータが入ることを確認する。