Ошибка при очистке индексной таблицы

Материал из Umicms
Перейти к:навигация, поиск


Актуально для версий 20-24


Очистка индексной таблицы поиска вручную через базу данных

Данная процедура может потребоваться, если модуль поиска работает некорректно (например, содержит устаревшие или битые данные) и стандартные средства для сброса индекса не помогают или вызывают ошибки.

Шаги:


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


Найдите следующие таблицы в базе данных вашего сайта:

cms3_search
cms3_search_index
cms3_search_index_words

2.png

Для каждой из этих таблиц выполните операцию «Очистить»:

Выберите таблицу из списка, найдите и нажмите ссылку или кнопку «Очистить» (в phpMyAdmin это обычно вкладка «Операции» или кнопка с соответствующим названием внизу страницы таблицы).

Важно! Используйте именно операцию «Очистить» (TRUNCATE TABLE), а не «Удалить» (DROP TABLE). «Очистить» удалит все данные из таблицы, но оставит её структуру неизменной. «Удалить» полностью сотрет таблицу, что приведет к ошибкам в работе сайта.


Проверьте результат в административной панели сайта:

Вернитесь в административный раздел вашего сайта.

Перейдите в модуль «Поиск» или «Поиск и индексация».

Вы должны увидеть, что статистика (количество проиндексированных страниц, слов и т.д.) обнулилась. Это означает, что старый индекс полностью удален. Готовый индекс3.png


Теперь вы можете приступить к полной переиндексации сайта через интерфейс модуля поиска.