移动我的模块是否安全
在生产现场?
也就是说,Drupal会自动检测到模块是否仍在那里,但是在新路径中?
ira*_*kli 21
直到D6的Drupal版本将模块位置保留在系统表中,但是从D7开始有多个记录路径的地方(例如registry
和registry_file
表),所以只是移动文件夹和清除缓存不会这样做,很可能会导致显着的问题.
您可以尝试的一系列步骤:
运行以下查询:
UPDATE system
SET filename = REPLACE(filename, 'sites/all/modules', 'sites/all/modules/contrib');
UPDATE registry
SET filename = REPLACE(filename, 'sites/all/modules', 'sites/all/modules/contrib');
UPDATE registry_file
SET filename = REPLACE(filename, 'sites/all/modules', 'sites/all/modules/contrib')
Run Code Online (Sandbox Code Playgroud)移动文件夹
drush cc all
如果您移动一个模块,Drupal 会发现旧模块已损坏,并且存在新模块。它不会假设两者是同一件事——只是移动了。