Здравствуйте.
У меня два вопроса:
- Подскажите, пожалуйста, как безболезненно перенести модули из папки modules/ в папку sites/all/modules/?
- При обновлении друпала с версии 7.17 на версию 7.56 получил ошибки такого рода: User warning: The following module is missing from the file system: ckeditor_spoiler. For information about how to fix this, see the documentation page. в функции _drupal_trigger_error_with_delayed_logging() (строка 1143 в файле /home/u9703/domains/psiholog-online.com/includes/bootstrap.inc).
Насколько я понял, такие ошибки вылезли как раз из-за того, что модули установлены не в ту папку, в которой по идее должны быть?
Комментарии
1) Переносим модули, пару раз очищаем кэш. Всё.
2) Есть много способов решения этой задачи, для меня самый простой, это удалить упоминание этого модуля из таблицы system. Я люблю этот способ, потому что он не требует установки никаких модулей.
Registry Rebuild помогает в таких случаях
itcrowd72, попробовал перенести модули webform, xmlsitemap и views из папки modules/ в папку sites/all/modules/. В результате - белый экран и ошибки:
Notice: Trying to get property of non-object in _drupal_theme_initialize() (line 145 of /home/u9703/domains/psiholog-online.com/includes/theme.inc).
PDOException: SQLSTATE[42000] [1203] User u9703_psiholog already has more than 'max_user_connections' active connections in lock_may_be_available() (line 167 of /home/u9703/domains/psiholog-online.com/includes/lock.inc).
Notice: Trying to get property of non-object in _theme_build_registry() (line 710 of /home/u9703/domains/psiholog-online.com/includes/theme.inc).
Notice: Trying to get property of non-object in _theme_build_registry() (line 710 of /home/u9703/domains/psiholog-online.com/includes/theme.inc).
Notice: Trying to get property of non-object in _theme_build_registry() (line 710 of /home/u9703/domains/psiholog-online.com/includes/theme.inc).
Notice: Undefined index: bartik in theme_get_setting() (line 1414 of /home/u9703/domains/psiholog-online.com/includes/theme.inc).
Notice: Trying to get property of non-object in theme_get_setting() (line 1451 of /home/u9703/domains/psiholog-online.com/includes/theme.inc).
Notice: Trying to get property of non-object in theme_get_setting() (line 1461 of /home/u9703/domains/psiholog-online.com/includes/theme.inc).
Notice: Undefined index: bartik in template_preprocess_maintenance_page() (line 2704 of /home/u9703/domains/psiholog-online.com/includes/theme.inc).
Notice: Trying to get property of non-object in template_preprocess_maintenance_page() (line 2704 of /home/u9703/domains/psiholog-online.com/includes/theme.inc).
Warning: array_keys() expects parameter 1 to be array, null given in template_preprocess_maintenance_page() (line 2707 of /home/u9703/domains/psiholog-online.com/includes/theme.inc).
Warning: Invalid argument supplied for foreach() in template_preprocess_maintenance_page() (line 2707 of /home/u9703/domains/psiholog-online.com/includes/theme.inc).
То есть даже кеш после переноса модулей не почистить, так как сайт сломался. В итоге восстановил все обратно.
P.S. Я сеошник, который по воле случая вынужден разбираться в друпале. Поэтому не кидайте камнями за тривиальные вопросы по разработке)
Кэш всегда можно почистить, запустив /update.php или через drush