Грохнул блог - перестал работать поиск
Удалил блог, в котором было очень много топиков. Удалял через aceadminpanel. Теперь поиск sphinx работает через раз… Некоторые слова нормально находит и выдает в поиске, а на некоторые выдает ошибку такую:
Нашел один левый комментарий таким запросом:
Также пылесосил плагином нетланка насчет удаления левых связей. Кто нибудь помогите пожалуйста нормально зачистить базу данных или может проблема в чем то другом?
Fatal error: Call to a member function getTitle() on null in /....../site.ru/ templates/compiled/social/ccc82b8ffd18015e600c3c5af70f69787884ce8a.file.search.tpl.php on line 40
Нашел один левый комментарий таким запросом:
select * from prefix_comment where target_id not in (select topic_id from prefix_topic) AND target_type = "topic"удалил его, но видать где то еще засада..:(
Также пылесосил плагином нетланка насчет удаления левых связей. Кто нибудь помогите пожалуйста нормально зачистить базу данных или может проблема в чем то другом?
8 комментариев
Вот так проверь:
* Удаляем блоги у которых нет владельца
* Удаление блога тянет за собой удаление его топиков, голосов
* Удаляем топики у которых нет автора
* Удаляем топики у которых нет блога
* Удаляем комментарии у которых нет автора
* Удаляем комментарии у которых нет топика
* Удаляем комментарии у которых нет инбокса
* Удаляем комменты из прямого эфира
* Удаляем комментарии из избранного
* Удаляем комментарии из прямого эфира
* Удаляем голосование за комментарии
Не то что контроль базы из aceadminpanel… или плагин пылесос… толку от них никакого.
Вообще такой функционал не помешал бы многим пользователям. Так что Макс может быть выложишь этот плагин в каталог или как то в LS внедришь? Реально многие мучаются после удаления чего нибудь и потом костыли делают и вручную базу чистят и всякой еще хрени я начитался в результатах поиска здесь… Пока не вспомнил про тот старый плагин.