Drupal: сколько времени нужно, чтобы восстановить разрешения - PullRequest
1 голос
/ 24 марта 2010

Я только что установил модуль ACL и Content Access . Сразу после включения их попросили пересобрать разрешения. Все совершенно нормально, мне сказали.

Тем не менее, я установил страницу разрешений «Перестроить», которая работала около 40 минут назад, и она по-прежнему показывает «Инициализация». Сколько времени это займет? Я что-то не так делаю?

Ответы [ 5 ]

4 голосов
/ 24 марта 2010

Стандартная длительность «восстановления правил» примерно пропорциональна количеству узлов, умноженному на количество включенных модулей доступа.

На сайте с узлами 100 000 вы можете легко перестроить разрешения более чем за 24 часа. Это означает, что вы просто не хотите делать это в интерактивном режиме. Но вы можете запустить это восстановление из drush или использовать один из более быстрых нестандартных методов восстановления.

3 голосов
/ 21 июня 2010

Чтобы сделать это с помощью drush, используйте:

drush php-eval 'node_access_rebuild ();'

0 голосов
/ 16 августа 2012

Быстрое решение может быть просто изменить вашу тему обратно на стандартную тему GARLAND, а затем попытаться восстановить разрешения, скорее всего, это будет работать. Как иногда это ошибки JS, которые заставляют его зависать при инициализации.

И если на вашем сайте слишком много данных (например, 100k, 200K), вы также можете использовать этот скрипт, поместив его в php-файл в корне Drupal и запустив его. Код находится под заголовком

WSOD из-за определенных модулей -> Доступ к узлу

по этой ссылке:

http://drupal.org/node/158043

0 голосов
/ 15 октября 2011

Примечание. Если для восстановления сайта с узлами 100 КБ требуется 24 часа, значит что-то не так. Это займет у нас около 30 минут на сайте с 200K + FWIW. Для меньшего сайта это должно быть намного меньше; Я подозреваю, что вы столкнулись с какой-то ошибкой.

0 голосов
/ 24 марта 2010

Просто обновите страницу. Пермь перестраивается через несколько секунд

...