サイトをコピーする方法について

Events happening in the community are now at Drupal community events on www.drupal.org.
kenppx's picture

同じ構成のサイトを量産する場合などに、サイトをデーターベースごとコピーする有効な方法を探しています。
Backup and migrateモジュールを使用してサイトをコピーして別のdrupall上で復元する方法が簡単なのかと、
考えているのですがパーミッションの関係か、復元後のサイトで不具合が出てしまいます。

Backup and migrateモジュールを使って、サイトを量産する方法を実践されている方、
また、他により良い方法を実践されている方が要られましたらアドバイスを頂ければと思います。
宜しくお願いします。

Comments

jaypan's picture

パーミッションの関係か、復元後のサイトで不具合が出てしまいます。

どんな問題が出ています?

私がBackup and Migrateモジュールをすべてのサイトで使っています。下記の順でサイトを移動します:

1)現在のサイトにBackup and Migrateモジュールをインストールします。
2)Backup and Migrateのアドミンページ(admin/content/backup_migrate)で、現在のサイトのバックアップを作って、ダウンロードします。
3)現在のサイトのウェブルートに行って、サイトの全てのファイルで.zip又.tarファイルを作ります。
4)「3」の.zip/.tarファイルを新しいサーバーのウェブルートにアップロードします。
5)新しいサーバーのsites/default/settings.phpを削除します。
6)sites/default/default.settings.phpをsites/default/settings.phpにコピーします。
7)新しいサーバーでデーターベースを作ります。
8)新しいサーバーで、Drupalを最初からインストールします。
9)インストールしてから、新しいサーバーでBackup and Migrateモジュールを有効にします。
9B)現在のサーバーでClean URLsが有効してる場合は新しいサーバーでClean URLsを今有効しないと、次のステップで失敗になるので、Clean URLsを有効してください。現在のサーバーでClean URLsが有効してるかと分からなければ、新しいサーバーで有効しても大丈夫です。
10)新しいサーバーで、admin/content/backup_migrate/restoreに行って、「2」でダウンロードしたバックアップを使って、復元します。

このプロッセスでもだめだったら、症状を教えてください。

Only local images are allowed.

一つのアイデアとして

hodota's picture

こんにちは、ほどたです。

Drupalのサイトを丸ごと別のサーバーに移行する場合、ホスティングやサーバーのシステム環境により調整が必要ですが、
同じDebianで運用する場合は、移行元でMySQLのSQLダンプファイルとDrupalのディレクトリをTAR形式でバックアップ、
移行先でデータベースを作成、そのデータベースにアクセスできるユーザーや権限設定、MySQLのダンプファイルをインポート、
DrupalのTARファイルを解凍し、sites/default/settings.php ファイルでMySQLの接続設定を書き変える、この流れで行っております。

Drupalのコンテンツなどは、相対パスで設定、URLに依存するコンテンツやモジュールは確認する、

ファイルやディレクトリなどのパーミッションを確認、など

kazu Hodota Gennai3 Corporation email: hodota@gennai3.co.jp

abechiyo2000's picture

私もhodotaさんと同様の方法でよくやってました。

ただレンタルサーバーなどの共用型サーバーではエクスポートするときにphp_memory_limitが少なかったりで、うまくエクスポート出来ていないのかもしれませんね。
DBをダンプするする場合は、一旦ログとかキャッシュを全部削除してからすると良いかもしれませんね。

具体的な不具合

kenppx's picture

ご回答ありがとうございます。Backup and migrateを使った際の不具合について説明させて頂きます。
テーマのインストールする為に、tar.gzのURLを入力してインストールする際に
通常ならURLを入力してそのままインストールできるのですが、URLを入力しても目的のフォルダが生成されません。
もう一度同じテーマをインストールしようとと試して見た所、下記の様なエラーが表示されます。
themesフォルダのパーミッションを777に変えて見たのですが、やはり目的のテーマフォルダは生成されません。

以下はskyというテーマをインストールしようとした際に表示されたエラーです。

Error installing / updating
File Transfer failed, reason: Cannot create directory /public_html/top/sites/all/themes/sky
Next steps

上記のエラーはDrupal 7.9

dokumori's picture

上記のエラーはDrupal 7.9 までに見られたバグかもしれません:
http://drupal.org/node/935036
7.10 をお使いでない場合、アップグレードしてみてはいかがでしょう。

データベースのコピーの際には、以下のテーブルはストラクチャーのみが必要で、データは不要です:
- cache*
- search_index
- watchdog

それから、サイトをコピーする一連の手続きを drush スクリプトにしてしまうのも良いかもしれません。

なるほど、coreのバグの可能性ですか…

kenppx's picture

使用しているバージョンは7.8でした。7.10にアップグレートしてみます。
ただ、新たな問題に遭遇しまして困っています。

Backup and migrateを使ってJay Matwichukさんの一連の手順でサイトをコピーしました。
新しくコピーによって作られたサイトには、上記の問題以外に目立ったトラブルは見られませんでした。
ただ、ここで大問題が発生しました。元のサイトが表示されなくなってしまいました。
具体的には下記の様な症状が起きます。
IE、opera、opera mini,他どのOSでも同様の問題が起きるのでブラウザのキャッシュ等の問題ではないようです。
キャッシュをクリアしても駄目でした。chromeの場合、下記の様な文言が表示されます。


このウェブページにはリダイレクト ループが含まれています
http://example.net/top/ja/ja/ja/ja/ja/ja/ja/ja/ja/ja/ja/ja/ja/ja/ja/ja/j... のウェブページはリダイレクトの回数が多すぎます。このサイトの Cookie を削除するか、サードパーティの Cookie を許可すると問題が解決することがあります。引き続き問題が解決しない場合は、ご使用のコンピュータではなく、サーバー側の設定上の問題である可能性があります。
ヒント:
Reload this web page later.
この問題の詳細については、こちらをご覧ください。

エラー 310 (net::ERR_TOO_MANY_REDIRECTS): リダイレクトが多すぎます。

このサイトでは、example.netにアクセスするとexample.net/topへリダイレクトするようにhtaccessで設定してあります。
ただ、htaccessでのリダイレクトを無効にしても同様の問題が発生します。
drupalはtopディレクトリにインストールしています。

新しいコピーサイトの存在が、元のサイトに影響を及ぼすことはありえるのでしょうか?
ちなみに、コピーサイトを削除しても同様の問題が起きています。

解決しました。

kenppx's picture

どうやら、grobal redirect モジュールのバグが原因でリダイレクトがループしておりました。
Back up and migrateとは無関係なようでした。

バックアップは無事に成功しました。皆様、ありがとうございました。

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: