web-dev-qa-db-ja.com

Drushのサイトインストールをマルチサイトと単一のデータベースで使用する

drupal 7インストールでdrush 5.8を使用して新しいマルチサイトを作成および構成するスクリプトを作成しようとしています。

サイトフォルダーとsettings.phpファイルを手動で作成し、データベース情報を追加するスクリプトを作成しました(--db-urlとsqlサーバーで発生していたバグを回避するため)。

すべてのテーブルが同じデータベースに存在できるように、dbprefixを$ newSiteに設定しています。 Drushサイトのインストールで最初に行うことは、データベース内のすべてのテーブルを削除することです。これには、以前のインストールで異なる接頭辞を使用して作成されたすべてのテーブルが含まれます。

これを防ぐ方法はありますか?

よろしくお願いします!

ジョー

1
Joe U

これが私のやり方です...

drush -y site-install standard --db-url = mysql:// $ username:[email protected]:3306/$ dbname --site-name = "$ sitename" --sites-subdir = "$ sitename 」

たとえば、sitenameはtest.drupalserver.comにすることができます。dbsでこれを適切に実行するには、ピリオドを取り除き、$ dbnameをtest_drupalserver_comにします。

私のdrushコマンドが機能する方法を信じています、それはサイトの名前と一致する新しいデータベースを作成します。

4
roadzy

ちなみに、サイトのインストールメソッドにスイッチ「db-drop-existing-tables」を追加することで、この修正をDrushのメインブランチに取り入れようとしています。

これがあなたが従うべき問題です: https://github.com/drush-ops/drush/issues/134

1
Joe U