web-dev-qa-db-ja.com

drupalはすべてのファイルをどこに保存しますか?

FTPを使用して現在のサイトを新しいサーバーにコピーしたい。私のファイルの大部分が/var/www/とその中のフォルダ。また、データベースをphpMyAdminからlocalhost.sqlファイルにエクスポートしました。

ファイルをプルする必要がある場所は他にありますか?それはデータベース用ですか?

5
Cameron Aziz

あまり手間をかけずに、サイトの卸売りを転送できるはずです。転送後、一部のパスを変更する必要がある場合があります(例:admin/config/media/file-system in D7)sitesディレクトリのパスがDrupal codebaseからの相対パスに変更された場合)。ただし、必要はありません。

シンプルなサイトの場合、レイアウトは次のようになります-

/var/www/index.php 
         modules/                  } don't install modules here
         themes/                   } nor themes here
         includes/
         [many other Drupal core files]
         sites/
               default/            } all installed code
                       files/      } lives in the
                       modules/    } site directory
                       themes/     } and its children

より複雑な設定では multisite layouts を理解する必要があるかもしれませんが、今のところこれであなたの質問に答えることができれば幸いです。

5
Chris Burgess

ありがたいことに、Drupalインストールは通常、非常に自己完結型です。古いサーバーのhttpd.conf(またはApacheを実行していない場合は同等のサーバー構成ファイル)に変更を加えた場合、それらをすべて新しいサーバーに移行したいのですが、あなたが共有ホストを利用していないと仮定して、すべてが処理されます。Drupal =新しいDocumentRootにインストール(index.phpとすべてのサブディレクトリを含むフォルダー)を実行し、データベースダンプをインポートすると、すべての準備が整います。

3
David Watson

それは本当にあなたの設定に依存します。たとえば、プライベートファイルシステムを(適切に)使用し、Webルートの外部にあるフォルダーを使用する場合、それらのファイルもコピーして、新しいサイトの同じ場所にあるフォルダーに配置する必要があります。

同様に、Ubercart(およびおそらくはCommerce、おそらくわかりません)を使用してサイトでクレジットカード決済を行う場合、それらの暗号化キーもセキュリティ上の目的でサイトルートの外部に保存されます。それらもコピーする必要があります。

Webルートの外部にファイルを保存する他のモジュールがおそらくあるでしょうが、頭の中で何も知りません。ただし、ほとんどの場合(上記を除く)、大丈夫です。Webルート全体をコピーするだけで十分です。

1
Clive