Удалил пользователей на Drupal - пропала полностью главная и некоторые статьи.
К примеру - http://www.ukfootball.ru/q-q-q-q-6.html
Главная - http://www.ukfootball.ru/
Что интересно, в БД, таблица Note статью http://www.ukfootball.ru/q-q-q-q-6.html нашел, при попытке через админку из кеша её восстанвоить пишет, подобный синоним есть, то есть сама статья как бы есть. Но не выводится - как быть?
Комментарии
Хотя дизайн по бокам виднеется, а вот сам материал не выводится.
Хотя другие статьи (не все) и разделы - работают без проблем.
К примеру - ukfootball.ru/node/19166
Увы, был бы бэкап - вопросов бы не было:(
В логах следующее:
[Sat Feb 15 21:36:36 2014] [error] [client 95.106.179.10] File does not exist: www/ukfootball.ru/favicon.ico
[Sat Feb 15 21:46:06 2014] [error] [client 65.55.208.39] PHP Fatal error: [] operator not supported for strings in /www/ukfootball.ru/includes/common.inc on line 2320
[Sat Feb 15 22:01:05 2014] [error] [client 65.55.219.93] PHP Fatal error: [] operator not supported for strings in www/ukfootball.ru/includes/common.inc on line 2320
Но что это такое, и как лечь... хз.
я бы наверное начал в таком порядке: обновить кеш, перключить тему, по одному поотрубать модули
и проверьте БД, таблица с синонимами в порядке?
«таблица с синонимами в порядке»
Какое у неё название в БД?
Вангую.
Удаляли руками из таблицы users
«Удаляли руками из таблицы users»
Да, именно там удалял пользователей. Именно поэтому проблема? И как её починить?
Обычная кара за грехи. Удалять надо правильно используя либо API, либо знания, страх и риск.
Назначьте нодам в таблице node и node_revisions автора из существующих, например, админа.
А то у вас жопа есть, а слова нет(с)
Проблема решена
1. Ручками попросили связи пользователей в таблицах нод и ревизии
2. Создали пользователя uid = 0
3. Отключили модуль комментов - сайт поднялся
4. Сделали выборку несуществующих пользователей оставивших коммент select uid from comment where uid NOT IN ( select uid from users )
5. Поправили автора на гостя (uid=0) у выбранных в пункте 4 комментариев UPDATE `comment` SET `uid` = '0' where uid IN ( 3859, 3859, 3859.......)
Угу, удачно проблему решили.