Як відредагувати хмара тегів

1. Кожен тег (фраза) зберігається на кожній сторінці, видаляєте зі сторінки цю фразу і якщо така фраза була тільки на цій сторінці, то тег віддалиться.

2. Трапляються ситуації, коли дуже багатьом сторінкам призначені певні теги і в один прекрасний момент виникає ситуація, коли потрібно видалити деякі теги, щоб вони більше не відображалися в хмарі тегів.

Досить складно знайти потрібні сторінки в системі управління і видалити непотрібні теги. Як бути в такому випадку? Видалити непотрібні теги можна безпосередньо через базу даних. Думаю, що всім відома утиліта під назвою phpMyAdmin. Необхідні нам рядки зберігаються в таблиці cms3_object_content c field_id = 8837. У базі даних теги зберігаються в наступному вигляді - один тег один рядок даних. У разі, якщо Ви якійсь сторінці призначали два тега, то це буде два рядки. Ви можете за допомогою sql запиту відобразити всі існуючі теги. Запит виглядає наступним чином:

SELECT * FROM cms3_object_content WHERE field_id = 8837 AND varchar_val IS NOT NULL

Якщо Вам потрібно видалити якийсь тег, то Вам просто потрібно відкрити для редагування рядок даних і встановити галочку NULL для поля varchar_val. Можна цей процес автоматизувати за допомогою sql запиту. Наприклад, нам потрібно видалити всі теги, назва яких «тег». Пишемо sql запит:

UPDATE cms3_object_content SET varchar_val = NULL WHERE field_id = 8837 AND varchar_val = 'тег'

Якщо Вам потрібно обнулити всі теги:

UPDATE cms3_object_content SET varchar_val = NULL WHERE field_id = 8837 AND varchar_val IS NOT NULL

Якщо виникла необхідність очистити статистику по тегам, то Вам буде потрібно очистити таблиці cms_stat_events, cms_stat_events_collected і cms_stat_hits, але ні в якому разі не видаляти самі таблиці.

Схожі статті