Грохнул блог - перестал работать поиск

Удалил блог, в котором было очень много топиков. Удалял через 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 комментариев

avatar
Кэш почистите, перезагрузите сервер.
  • ff00
  • 0
avatar
Не помогает:(
avatar
Скорее всего в БД остались топики с удаленным блогом.
Вот так проверь:
select * from prefix_topic where blog_id not in (select blog_id from prefix_blog)
  • ort
  • +1
avatar
Да так и есть Макс, тысячи топиков осталось без блогов:) Ваш старый плагин cleandb применил и проблема решилась. Он у Вас конкретно и корректно чистит базу.

* Удаляем блоги у которых нет владельца
* Удаление блога тянет за собой удаление его топиков, голосов
* Удаляем топики у которых нет автора
* Удаляем топики у которых нет блога
* Удаляем комментарии у которых нет автора
* Удаляем комментарии у которых нет топика
* Удаляем комментарии у которых нет инбокса
* Удаляем комменты из прямого эфира
* Удаляем комментарии из избранного
* Удаляем комментарии из прямого эфира
* Удаляем голосование за комментарии

Не то что контроль базы из aceadminpanel… или плагин пылесос… толку от них никакого.
Вообще такой функционал не помешал бы многим пользователям. Так что Макс может быть выложишь этот плагин в каталог или как то в LS внедришь? Реально многие мучаются после удаления чего нибудь и потом костыли делают и вручную базу чистят и всякой еще хрени я начитался в результатах поиска здесь… Пока не вспомнил про тот старый плагин.
avatar
даже не помню, что за плагин cleandb, может и не наш
avatar
Судя по заголовкам в файлах это твой плагин. В ЛС кинул ссылку на архив.
avatar
А можно попросить ссылочку выложить здесь. Или плагин платный?
avatar
Дал ссылку на скачивание в ЛС. Что то ort никак не отреагировал… я ему тоже отправлял. Так и не понял чей это плагин и почему его нет в открытом доступе или в каталоге… Видимо дела нет никому до плагина этого:)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.