今まで見たことのない問題が発生しました。dB/ファイルをサーバーの新しい場所にコピーした後、ImageCacheが使用されているかどうかに関係なく、CCKイメージが機能しません。つまり、ノードを編集する場合でも、パスが明らかに間違っているため、画像のプレビューは表示されません。
たとえば、パスは/ sites/dev- [site-name]/files/homebanners/[image-name]である必要があります。
代わりに、/ sites/dev- [site-name]/files/sites/[original-site]/files/homebanners/[image-name]です。
私が理解できないのはその理由です。
実行した手順は次のとおりです。
1つのサイトを除くすべてのサイトで、ファイルはパブリック設定を使用しますが、ファイルがパブリックまたはプライベートに設定されているかどうかに関係なく、問題は解決しません。
任意の助けをいただければ幸いです。
おかげで、
ダン
Drupal 6でマルチサイト設定を使用してサイトURLを変更すると、ファイルテーブルのパスが正しくなくなるため、問題が発生します( 移行失敗 を参照)。
Drupal 7で、sites.php
ファイルを介して マルチサイトエイリアス を設定します(既存のexamples.sites.php
をコピーして編集します)。 /sites
ディレクトリに保存されます。
Drupal 6の場合、 multi-site aliasing patch を適用してみてください。
最後の溝として(ベストプラクティスではありません)、データベース(システムテーブルやファイルテーブルなど)を編集して、新しいパスを反映するようにファイルパスを変更することもできます。