web-dev-qa-db-ja.com

ファイル構造が異なるDevサーバーとProductionサーバーを処理する方法

私はあなたがこれを行うべきではないことを知っていますが、私の制御を超えた理由により、私のWebルートの場所が私のDevと私の本番サーバーでは異なります。その結果、データベースを運用サーバーから開発サーバーにコピーするたびに、すべてのモジュールが混乱し、間違ったファイルの場所をポイントします。これを処理するための推奨される方法は何ですか?

5
antgiant

Drush を使用している場合は、次のコマンドを実行してモジュールパスの問題を修正できます。マルチサイトを使用している場合は、sites/mysite.comディレクトリにいることを確認してください(これはシンボリックリンクであってはなりません) )これらのコマンドを実行する前に。

Drupal 6

drush eval "module_rebuild_cache();"
drush cc all

Drupal 7

drush eval "system_rebuild_module_data();"
drush cc all

(私はテストしていませんが、これがDrupal 7で必要になるかどうかはわかりません)

Drushが初めての場合は、Drushプロジェクトページの説明を次に示します。

Drushは、Drupalのコマンドラインシェルおよびスクリプトインターフェイスです。Drupalは、コマンドプロンプトでハッキングして作業時間を費やす私たちの生活をより簡単にするために設計された真のスイスアーミーナイフです。

3
Camsoft

Drushアプローチの代わりに、サーバーでDrushを実行できない場合、この種の問題の解決策を見つけました(モジュールを別のディレクトリに移動する場合):

  1. / admin/build/modulesに移動し、送信ボタンをクリックします。

  2. Update.phpを実行します。

おそらくDrushが望ましいですが、ライブホスティングでセットアップを行うことが常に可能であるとは限りません。

0
Decipher

開発者を変更するために絶対に不可欠です。サーバーは本番サーバーと同じです。

あなたがいなければ、あなたが望んでいた日が来るでしょう...

それがあなたのコントロールの外にある場合でも、私は良いケースを作ることをお勧めしますが、開発サーバーを変更する責任があります。

0

必要に応じて、シンボリックリンクを使用して本番サーバーのファイル構造を模倣します。

0
Codeblind