07-26-2023, 10:27 PM
Drupal versions up to D6 kept module location in the system table, but starting from D7 there're multiple places where path is recorded (e.g. `registry` and `registry_file` tables) so just moving the folder and clearing cache will not do it, most probably will lead to significant problems.
A sequence of steps you can try:
1. Backup your database
2. Check-in your code into version control
3. Run following queries:
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')
4. Move folders
5. Run: `drush cc all`
A sequence of steps you can try:
1. Backup your database
2. Check-in your code into version control
3. Run following queries:
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')
4. Move folders
5. Run: `drush cc all`