Drupal - 移动模块文件夹

标签 drupal module

移动我的模块是否安全

  • 来自站点/所有/模块/
  • 到 sites/all/modules/contrib 和 sites/all/modules/custom

  • 在生产现场?

    也就是说,Drupal 是否会自动检测到模块仍然存在,但在新路径中?

    最佳答案

    直到 D6 的 Drupal 版本将模块位置保留在系统表中,但从 D7 开始,有多个记录路径的位置(例如 registryregistry_file 表),因此仅移动文件夹并清除缓存不会这样做,很可能会导致重大问题。

    您可以尝试一系列步骤:

  • 备份您的数据库
  • 将您的代码 checkin 到版本控制中
  • 运行以下查询:
    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')
    
  • 移动文件夹
  • 运行:drush cc all
  • 关于Drupal - 移动模块文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2654720/

    相关文章:

    VBA:用户窗体初始化时未命中用户窗体初始化方法

    ios - 您将如何追溯导入框架的来源?

    xml - Netbeans 模块中的 JAXB 绑定(bind)在哪里

    java - 使用 NetBeans 模块以编程方式控制 NetBeans

    php - Drupal:如何在与表单相同的页面上呈现表单结果

    php - 理解 <?php print $node->content ['body' ] ['#value' ]; ?> 在 Drupal 中

    drupal - 如何使用多个过滤器来扩大 Apachesolr 查询中的搜索范围

    css - Drupal 6 - "Link this field to node"第一个列表项不是斜体

    mysql - 扫描网站数据库以查找黑客攻击迹象的方法

    python - 如何分发ansible模块?