Где в базе берётся пагинация?

InstantCMS 2.X
#1 25 ноября 2020 в 14:34
Чуток поспамили на сайте, да так что через админку не удалить юзера было. Пришлось в базе руками убирать. Но пагинация работает криво. Точнее показывает страниц больше чем должно.
cms_con_posts
cms_con_posts_cats_bind
Я зачистил. Но все равно страниц больше. Поковырялся по базе, не нашел.
#2 25 ноября 2020 в 14:58
Рачей,
Пагинация не в базе. Количество страниц рассчитывается так: число всех постов / число постов на страницу.
Если последние страницы показывают 404 — значит в базе есть посты, у которых нет юзеров.
Можете их удалить запросом в базу:
  1. DELETE FROM cms_con_posts WHERE user_id NOT IN (SELECT id FROM cms_users)
Бэкап базы предварительно сделать не забудьте на всякий случай.
#3 25 ноября 2020 в 15:05
Ris, Спасибо большое. Все получилось.
#4 25 ноября 2020 в 15:11
Ris,
Авто такой запрос не надо до кучи сделать?
  1. DELETE FROM cms_con_posts_cats_bind WHERE item_id NOT IN (SELECT id FROM cms_con_posts)
#5 25 ноября 2020 в 16:02

Авто такой запрос не надо до кучи сделать?

Рачей
Да как хотите.
Сделайте хук в контенте, поставьте его на срабатывание по расписанию.
#6 25 ноября 2020 в 16:28
Ris, спасибо, надеюсь больше не понадобится😊
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.