ファイルシステムのパス変更と files テーブルのデータ修正

  • 2010-06-11 (金) 23:54 初版作成
    2013-12-18 (水) 15:04 最終更新

Drupal のファイルシステムパスを後から変更すると、imagefield で既存ノードに添付していた各ノードの画像が表示されなくなる。

原因は、files データベーステーブルのレコードが、変更前のファイルシステムパスのままになっているため。(files テーブルはアップロードしたファイルの情報を管理するためのテーブル)

問題を解決するには、このテーブルに保管されている古いファイルシステムパスを SQLで新しいパスに置き換える。

update files set filepath = replace(filepath, '<旧システムファイルパス>', '<新システムファイルパス>');

ファイルシステムパスは、サイトのURLに依存しない場所にしておき、必要に応じてシンボリックリンクしておくべきであった。

更新履歴

  • 2013-12-18 (水) 15:04

DISQUS コメント