如何移除/恢复一个 drupal profile

https://ohthehugemanatee.org/blog/2014/01/07/how-to-remove-a-drupal-install-profile/

要点:

  1. variable: install_profile
    variable 表中,可通过 drush vget install_profile 查询当前值.
    通过 drush vset install_profile commerce_profile 设置新的值.
    image
  2. system表,profile 的status 值.
    当前启用的 profile, status 值为 1.
    image
  3. system表, registry 表中 函数/模块的文件路径. 可以通过 update, 查找 'sites/all/modules/关键词/', 替换为'profiles/commerce_profile/modules/contrib/关键词/';
    update `system` set filename=replace(filename,'sites/all/modules/关键词/','profiles/commerce_profile/modules/contrib/关键词/');
    update `registry` set filename=replace(filename,'sites/all/modules/关键词/','profiles/commerce_profile/modules/contrib/关键词/');
    然后 drush rr, 重建 registry , 这里会自动修正.有误的module 路径.
  4. 在上述操作中,可能涉及到清除缓存(drush cc all) 等操作.