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