【发布时间】:2010-03-24 16:23:28
【问题描述】:
我刚刚安装了ACL 和Content Access 模块。启用它们后,我立即被要求重建权限。我被告知一切都很正常。
但是,我设置了大约 40 分钟前运行的“重建”权限页面,它仍然显示“正在初始化”。 需要多长时间?我做错了什么吗?
【问题讨论】:
标签: drupal permissions acl
我刚刚安装了ACL 和Content Access 模块。启用它们后,我立即被要求重建权限。我被告知一切都很正常。
但是,我设置了大约 40 分钟前运行的“重建”权限页面,它仍然显示“正在初始化”。 需要多长时间?我做错了什么吗?
【问题讨论】:
标签: drupal permissions acl
标准的“重建权限”持续时间大致与节点数乘以启用的访问模块数成正比。
在拥有 10 万个节点的站点上,您可以轻松地花费超过 24 小时来重建权限。这意味着您根本不想以交互方式进行操作。但是您可以从 drush 启动该重建或使用更快的非标准重建方法之一。
【讨论】:
FGM: 你能分享你的自定义 Drush 脚本吗?这对我们有很大帮助。
要通过 drush 完成,请使用:
drush php-eval 'node_access_rebuild();'
【讨论】:
只需刷新页面。烫发会在几秒钟内重建 :)。
【讨论】:
注意:如果您需要 24 小时在具有 100K 节点的站点上进行重建,则说明有问题。在具有 200K+ FWIW 的站点上,我们大约需要 30 分钟。对于较小的站点,它应该少得多;我怀疑您遇到了某种错误。
【讨论】:
一个快速的解决方案可以将您的主题改回默认的 GARLAND 主题,然后再次尝试重建权限,很可能它会起作用。有时是 JS 错误导致它卡在初始化上。
如果您的站点有太多数据(节点如 100k、200K),您也可以使用此脚本,方法是将其放在 Drupal 根目录下的 php 文件中并运行它。代码在标题下
特定模块导致的 WSOD -> 节点访问
在这个链接上:
【讨论】: