Ошибка открытия статьи в drupal 6, редирект на Главную

Ошибка с редиректом на главную при открытии статьи в Drupal 6 часто связана с повреждением или неполнотой таблицы node_access. В этой таблице хранятся права доступа к материалам, и если в ней нет базовой записи, система считает, что анонимные (и не только) пользователи не имеют прав на просмотр контента, и перенаправляет их на главную .

Вот пошаговое решение.

🔧 Шаг 1: Пересборка прав через интерфейс

Самый безопасный способ — заставить Drupal пересоздать таблицу node_access автоматически.

  • Перейдите по адресу: /admin/content/node-settings (или /admin/content/node-settings/rebuild).

  • Нажмите кнопку «Rebuild permissions» (Пересобрать права) .

  • Если кнопки нет или пересборка не помогает, переходите к шагу 2.

🗄️ Шаг 2: Прямая проверка и правка таблицы node_access

Если автоматическая пересборка не сработала, нужно проверить, что находится в базе данных.

  • Откройте базу данных вашего сайта (например, через phpMyAdmin).

  • Найдите таблицу node_access.

  • В нормальном состоянии (когда нет специальных модулей доступа) в ней должна быть ровно одна строка со следующими значениями :

nidgidrealmgrant_viewgrant_updategrant_delete
00all100

Что делать:

  • Если таблица пуста или в ней нет строки с nid = 0, выполните SQL-запрос для вставки недостающей записи :

sql

  • Если в таблице есть другие строки (например, с nid конкретного узла), и вы не используете модули вроде Organic Groups или Taxonomy Access, их лучше удалить, оставив только строку (0,0,'all',1,0,0) .

⚙️ Шаг 3: Альтернатива через Drush (если есть доступ к командной строке)

Если у вас установлен Drush, можно запустить пересборку прямо из консоли. Для Drupal 6 команда будет такой :

bash

Для больших сайтов лучше использовать пакетный режим, чтобы избежать тайм-аута:

bash

💡 Почему это происходит?

Таблица node_access может «терять» базовую запись при установке/обновлении модулей доступа, при миграции сайта или из-за сбоя в процессе сохранения материала . Вставка строки (0,0,'all',1,0,0) восстанавливает стандартное правило: «разрешить просмотр всем» .

После выполнения любого из этих действий обязательно очистите кэш (Configuration > Performance > Clear cached data).

Щелкните ниже, чтобы поставить оценку!
Всего: 0 В среднем: 0

Написать комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *