Что за Таблицы в Базе?

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

exid
exid
Репутация: 0
Сообщения: 12
Зарегистрирован: 26.10.2018
С нами: 3 года 1 месяц

Сообщение #1 exid » 20.11.2021, 20:33

Подскажите пожалуйста за что отвечают эти таблицы?
В них просто кошмарно много данных и на мой взгляд не нужных.
ok_lang_okaycms__np_cities
ok_lang_okaycms__np_warehouses
ok_okaycms__np_cities
ok_okaycms__np_cost_delivery_data
ok_okaycms__np_warehouses
ok_user_browsed_products

Почему нет кнопки удаления по статистике продаж?
Таблица: ok_purchases
_____
Okay CMS 4.2.1

korshunov
korshunov
Репутация: 107
Сообщения: 1568
Зарегистрирован: 03.12.2015
С нами: 5 лет 11 месяцев
Skype

Сообщение #2 korshunov » 21.11.2021, 07:27

Таблицы с __np_ - для Новой Почты. Вопрос возникал примерно полгода назад, разработчики пока никак не среагировали:
viewtopic.php?p=10365#p10365

ok_user_browsed_products - С этой таблицей ситуация интереснее.
На страницах списка товаров есть блок Вы просматривали. Там показываются последние просмотренные посетителем товары. Блок работает по старой доброй схеме, пришедшей из Simpla.
В таблицу ok_user_browsed_products записываются сведения о последних просмотренных товарах для всех зарегистрированных пользователей. Но далее эти данные НИГДЕ НЕ используются! Видимо, разработчики что-то планировали, но потом забыли довести до ума...

Добавлю, что сам блок Вы просматривали почему-то показывается только на странице списка товаров, а куда логичнее было бы его выводить на всех страницах...


Аналогичная ситуация еще с тремя таблицами:
ok_user_cart_items
ok_user_comparison_items
ok_user_wishlist_items
Данные в них записываются, но никак не используются.
Появились 4 новые таблицы ok_user_ еще в версии 4.0.0 в феврале 2021. Сейчас в 4.2.1 они просто болтаются без дела, а прошло с момента их возникновения уже 9 месяцев...

exid писал(а):Почему нет кнопки удаления по статистике продаж?

Видимо, потому, что действие довольно бессмысленное.

exid
exid
Репутация: 0
Сообщения: 12
Зарегистрирован: 26.10.2018
С нами: 3 года 1 месяц

Сообщение #3 exid » 21.11.2021, 08:08

Мда... Идеальных систем не существует - это факт, но то, что при отключении модуля Новая почта, а затем при его удалении - эти самые таблицы в базе висят всё равно. Тоже самое и с просмотренными товарами и со статистикой продаж - при удалении всех товаров, категорий и свойств - таблицы остались в базе.

Aleks
Aleks
Репутация: 10
Сообщения: 90
Зарегистрирован: 24.05.2021
С нами: 6 месяцев 4 дня

Сообщение #4 Aleks » 21.11.2021, 09:36

Вопрос решается просто. Войти в базу данных и удалить ненужные таблицы

korshunov
korshunov
Репутация: 107
Сообщения: 1568
Зарегистрирован: 03.12.2015
С нами: 5 лет 11 месяцев
Skype

Сообщение #5 korshunov » 21.11.2021, 11:22

exid писал(а):Мда... Идеальных систем не существует - это факт, но то, что при отключении модуля Новая почта, а затем при его удалении - эти самые таблицы в базе висят всё равно. Тоже самое и с просмотренными товарами и со статистикой продаж - при удалении всех товаров, категорий и свойств - таблицы остались в базе.

Этот момент изначально в Okay сделано нелогично. При установке модуля срабатывает специальная функция install, а вот при удалении модуля аналогичной функции НЕТ в принципе.

Aleks писал(а):Вопрос решается просто. Войти в базу данных и удалить ненужные таблицы

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

И если кто-то из таких последует Вашему совету и удалит таблицу ok_purchases, то его ждет большой сюрприз - прием заказов на сайте отвалится. Будет как у почтальона Печкина - вот товар я Вам покажу, но заказать его Вам не удастся...

Aleks
Aleks
Репутация: 10
Сообщения: 90
Зарегистрирован: 24.05.2021
С нами: 6 месяцев 4 дня

Сообщение #6 Aleks » 21.11.2021, 20:07

Чтобы не удалить простому пользователю из базы данных нужные таблицы их нужно изучить.
Войти в базу данных, сделать экспорт таблиц Oк.....
Получим файл с расширением SQL.
И изучаем его при помощи файл-менеджера. Можно TC, но лучше старый добрый FAR (F2 или F3)
Как на ладони покажет все таблицы.
Вот она знаменитая таблица ok_lang_okaycms__np_cities
-- Структура таблицы `ok_lang_okaycms__np_cities`
--
-- Дамп данных таблицы `ok_lang_okaycms__np_cities`
INSERT INTO `ok_lang_okaycms__np_cities` (`lang_id`, `city_id`, `name`) VALUES
(3, 1, 'Абазівка (Полтавський р-н, Полтавська обл)'),
(1, 1, 'Абазовка (Полтавский р-н, Полтавская обл)'),
(3, 2, 'Авангард'),
......
И таких строчек десятки тысяч.

korshunov
korshunov
Репутация: 107
Сообщения: 1568
Зарегистрирован: 03.12.2015
С нами: 5 лет 11 месяцев
Skype

Сообщение #7 korshunov » 22.11.2021, 05:55

Aleks писал(а):Чтобы не удалить простому пользователю из базы данных нужные таблицы их нужно изучить.
Войти в базу данных, сделать экспорт таблиц Oк.....
Получим файл с расширением SQL.
И изучаем его при помощи файл-менеджера. Можно TC, но лучше старый добрый FAR (F2 или F3)
Как на ладони покажет все таблицы.
Вот она знаменитая таблица ok_lang_okaycms__np_cities
-- Структура таблицы `ok_lang_okaycms__np_cities`
--
-- Дамп данных таблицы `ok_lang_okaycms__np_cities`
INSERT INTO `ok_lang_okaycms__np_cities` (`lang_id`, `city_id`, `name`) VALUES
(3, 1, 'Абазівка (Полтавський р-н, Полтавська обл)'),
(1, 1, 'Абазовка (Полтавский р-н, Полтавская обл)'),
(3, 2, 'Авангард'),
......
И таких строчек десятки тысяч.

Вот допустим, Вы изучите тысячи строк по этой таблице детально. Узнаете по Украине сотни сел-деревень с районами и областями. И как на основе такого знания принимать решение - нужная таблица или нет, удалять или не удалять?

Aleks
Aleks
Репутация: 10
Сообщения: 90
Зарегистрирован: 24.05.2021
С нами: 6 месяцев 4 дня

Сообщение #8 Aleks » 22.11.2021, 11:38

Я эти тысячи строк не изучал детально. Просто удалил сию таблицу и подобные ей за ненадобностью.

korshunov
korshunov
Репутация: 107
Сообщения: 1568
Зарегистрирован: 03.12.2015
С нами: 5 лет 11 месяцев
Skype

Сообщение #9 korshunov » 22.11.2021, 13:36

Aleks писал(а):Я эти тысячи строк не изучал детально. Просто удалил сию таблицу и подобные ей за ненадобностью.

Вопрос не про это, а про Ваш совет:

Aleks писал(а):Чтобы не удалить простому пользователю из базы данных нужные таблицы их нужно изучить.

В нем Вы рекомендуете эту таблицу изучать. Придем настолько детально, что даже про FAR пишете и фрагменты CSV цитируете...

dimitriy
Аватара
dimitriy
Репутация: 4
Сообщения: 74
Зарегистрирован: 26.06.2016
С нами: 5 лет 5 месяцев

Сообщение #10 dimitriy » 24.11.2021, 06:34

ну по хорошему то да, зачем ненужные таблицы огромные в базе...

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 207
Сообщения: 1560
Зарегистрирован: 12.11.2015
С нами: 6 лет
Сайт Skype

Сообщение #11 OkayCMS » 24.11.2021, 09:47

Они используются только когда используется модуль Новой Почты. А в других случаях они не используются и не мешают никак.

Aleks
Aleks
Репутация: 10
Сообщения: 90
Зарегистрирован: 24.05.2021
С нами: 6 месяцев 4 дня

Сообщение #12 Aleks » 24.11.2021, 11:48

Следовательно, господин korshunov, если таблица не используется, то ее можно смело удалять.
Неужели Вы это не знали? Не верю.

korshunov
korshunov
Репутация: 107
Сообщения: 1568
Зарегистрирован: 03.12.2015
С нами: 5 лет 11 месяцев
Skype

Сообщение #13 korshunov » 24.11.2021, 13:09

Aleks писал(а):Следовательно, господин korshunov, если таблица не используется, то ее можно смело удалять.
Неужели Вы это не знали? Не верю.

Вы уже второй раз в теме подменяете один вопрос другим.

На всякий случай повторю основной вопрос:

Aleks писал(а):Чтобы не удалить простому пользователю из базы данных нужные таблицы их нужно изучить.

Вот допустим, Вы изучите тысячи строк по этой таблице детально. Узнаете по Украине сотни сел-деревень с районами и областями. И как на основе такого знания принимать решение - нужная таблица или нет, удалять или не удалять?

Добавлено спустя 11 минут:
OkayCMS писал(а):Они используются только когда используется модуль Новой Почты. А в других случаях они не используются и не мешают никак.

О том и речь, что таблицы создаются ВСЕГДА, а нужны они лишь при работе отдельного модуля. Куда лучше было бы их скачивать самим модулем, когда это нужно. А сейчас при установке эти таблицы занимают больше половины места, используемого базой. И если Новая Почта не используется, то просто бесполезно пропадает дисковое пространство...

Aleks
Aleks
Репутация: 10
Сообщения: 90
Зарегистрирован: 24.05.2021
С нами: 6 месяцев 4 дня

Сообщение #14 Aleks » 24.11.2021, 14:25

CMS поставляется "как есть" и бесплатно.
Посему претензии к Okay не имеют оснований. ТЗ для Okay и вам сделают без ненужных таблиц.

korshunov
korshunov
Репутация: 107
Сообщения: 1568
Зарегистрирован: 03.12.2015
С нами: 5 лет 11 месяцев
Skype

Сообщение #15 korshunov » 24.11.2021, 15:07

Aleks писал(а):CMS поставляется "как есть" и бесплатно.
Посему претензии к Okay не имеют оснований. ТЗ для Okay и вам сделают без ненужных таблиц.

Вы уже в третий раз подменяете один вопрос другим.
Претензий к CMS в теме никто не выдвигал.

Есть вопрос только к Вам пояснить свое утверждение, еще раз повторю вопрос.

Aleks писал(а):Чтобы не удалить простому пользователю из базы данных нужные таблицы их нужно изучить.

Вот допустим, Вы изучите тысячи строк по этой таблице детально. Узнаете по Украине сотни сел-деревень с районами и областями. И как на основе такого знания принимать решение - нужная таблица или нет, удалять или не удалять?

Желательно получить ответ по существу, без домыслов и придумывания посторонних вопросов...

Aleks
Aleks
Репутация: 10
Сообщения: 90
Зарегистрирован: 24.05.2021
С нами: 6 месяцев 4 дня

Сообщение #16 Aleks » 24.11.2021, 16:53

Все просто, уважаемый.
См таблицы Okay 4.1.1
ok_lang_authors. Она мне не нужна. Удаляю.
ok_lang_brands. Удаляю. Все Производители у меня идут в Характеристики. Козырять брендами пока не получается. На главной странице этот блок использую для др. целей.
ok_lang_currencies. Удаляю лишнюю валюту.
ok_lang_okaycms__np_cities. Удаляю, не нужна. 18 тысяч строк при просмотре в файл-менеджере
ok_lang_okaycms__np_warehouses. Удаляю. Населенные пункты Украины не нужны
ok_okaycms__np_cities. Удаляю. Пункты приема и почтовые отделения не нужны.
В итоге от 60 тыс строк останется 3-4 тысячи.
Сайт работает без проблем.
Что подтверждает OkayCMS: Они используются только когда используется модуль Новой Почты. А в других случаях они не используются и не мешают никак.
Начинающим пользователям я бы посоветовал экспортировать базу данных в формате SQL и просмотреть ее при помощи файл-менеджера.
Более того таблицу можно и редактировать в файл-менеджере. Но здесь надо осторожно и со знанием дела. Тестировал ради интереса - работает.

dimitriy
Аватара
dimitriy
Репутация: 4
Сообщения: 74
Зарегистрирован: 26.06.2016
С нами: 5 лет 5 месяцев

Сообщение #17 dimitriy » 25.11.2021, 06:43

Aleks писал(а):Все просто, уважаемый.
См таблицы Okay 4.1.1
ok_lang_authors. Она мне не нужна. Удаляю.
ok_lang_brands. Удаляю. Все Производители у меня идут в Характеристики. Козырять брендами пока не получается. На главной странице этот блок использую для др. целей.
ok_lang_currencies. Удаляю лишнюю валюту.
ok_lang_okaycms__np_cities. Удаляю, не нужна. 18 тысяч строк при просмотре в файл-менеджере
ok_lang_okaycms__np_warehouses. Удаляю. Населенные пункты Украины не нужны
ok_okaycms__np_cities. Удаляю. Пункты приема и почтовые отделения не нужны.
В итоге от 60 тыс строк останется 3-4 тысячи.
Сайт работает без проблем.
Что подтверждает OkayCMS: Они используются только когда используется модуль Новой Почты. А в других случаях они не используются и не мешают никак.
Начинающим пользователям я бы посоветовал экспортировать базу данных в формате SQL и просмотреть ее при помощи файл-менеджера.
Более того таблицу можно и редактировать в файл-менеджере. Но здесь надо осторожно и со знанием дела. Тестировал ради интереса - работает.

Спасибо что подсказали, какие таблицы можно удалять и какие вообще не нужны:-)
Как минимум последние три можно получается смело удалять и не бояться проблем в дальнейшем..


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 2 гостя