web-dev-qa-db-ja.com

Drupal 6:サイトをコピー/移動した後、マルチサイトでCCK画像が(パスのため)壊れた

今まで見たことのない問題が発生しました。dB/ファイルをサーバーの新しい場所にコピーした後、ImageCacheが使用されているかどうかに関係なく、CCKイメージが機能しません。つまり、ノードを編集する場合でも、パスが明らかに間違っているため、画像のプレビューは表示されません。

たとえば、パスは/ sites/dev- [site-name]/files/homebanners/[image-name]である必要があります。

代わりに、/ sites/dev- [site-name]/files/sites/[original-site]/files/homebanners/[image-name]です。

私が理解できないのはその理由です。

実行した手順は次のとおりです。

  1. DBをコピーする
  2. ファイルをコピーします。理由は忘れてしまいますが、新しいサイト/ [サイト名]のマッピングは、(イメージが壊れている)開発サイトのサイト/ dev- [サイト名]に変更されます。
  3. 調整された.htaccess RewriteBase&Rewriteルール、および各settings.phpファイルのbase_url
  4. 新しいファイルの場所をadmin/settings/file-systemに設定します
  5. 画像キャッシュファイルのキャッシュをクリアし、Drushを使用して画像をフラッシュして再構築しました

1つのサイトを除くすべてのサイトで、ファイルはパブリック設定を使用しますが、ファイルがパブリックまたはプライベートに設定されているかどうかに関係なく、問題は解決しません。

任意の助けをいただければ幸いです。

おかげで、

ダン

1
Webdrips

Drupal 6でマルチサイト設定を使用してサイトURLを変更すると、ファイルテーブルのパスが正しくなくなるため、問題が発生します( 移行失敗 を参照)。

Drupal 7で、sites.phpファイルを介して マルチサイトエイリアス を設定します(既存のexamples.sites.phpをコピーして編集します)。 /sitesディレクトリに保存されます。

Drupal 6の場合、 multi-site aliasing patch を適用してみてください。

最後の溝として(ベストプラクティスではありません)、データベース(システムテーブルやファイルテーブルなど)を編集して、新しいパスを反映するようにファイルパスを変更することもできます。

0
Rider_X