Вход • Регистрация

Почистить корзину через базу

  • 10 декабря 2018 г.
  • Здравствуйте!

    После обновления возникла проблема - не удалялись заказы в корзину.
    Я почистил через пхпмайадмин таблицы diafan_4trash и diafan_4trash_parents - проблема пропала.

    Сейчас проблема снова появилась при удалении заказа пишет:
    "Внимание! Помечено на удаление более 1000 элементов, работа системы может замедлиться! Рекомендуется очистить корзину."

    Если нажать очистить корзину - все зависает.

    Подскажите пожалуйста - может быть нужно почистить еще какието таблицы и проблема решится?
    • 10 декабря 2018 г.
    • Сделайте backup и если данные о предыдущих заказах не нужны то можете shop_orders и с ней связанные почистить
      Таблицу sessions можно до кучи почистить
  • 10 декабря 2018 г. , редакция: 10 декабря 2018 г.
  • Перед удалением "Чисткой корзины" - проводите процедуру (в Админке CMS) - "Тестирование и исправление БД"
  • 10 декабря 2018 г.
  • В корзине только записи о том, какие элементы по всей админке помечены на удаление. Товары, страницы, новости, характеристики и ещё десятки таблиц. Удалив эти записи через базу напрямую (зачем было лезть?) Вы уничтожили информацию об этом, оставив гору мусора в каждой таблице.
    Теперь, раз Вы затеяли ручное удаление из БД, остаётся только продолжать: открывайте каждую таблицу и вручную удаляйте записи с пометкой trash.
    И да, инструмент "восстановления бд" не поможет, ему опираться не на что
    • 10 декабря 2018 г.
    • Спасибо, понял) А если восстановить из бекапа, сделать "Тестирование и исправление БД" и потом массово удалить? Сработает? Просто в прошлый раз все зависало и хостер отключал сайт за превышение нагрузки
      • 10 декабря 2018 г.
      • Сработает или нет сложно сказать, не видя бд.
        Конечно, многотысячное DELETE FROM в mysql даёт нагрузку и блокирует бд, но не так, чтобы прям хостер заблокировал. Либо хостер слишком нежный, либо есть какой-то косяк в структуре, что цикл зависает и убивает бд-сервер. Пробуйте уменьшить количество итераций в модуле корзины
      • 11 декабря 2018 г.
      • Проблема со слабым хостингом может сильно испортить жизнь. (надеюсь у вас не джино хостинг)). Как вариант после восстановления базы из бекапа не удаляйте сразу все из корзины. Можно отметить записи на удаление и частями это сделать. Или сделать копию и на локальном сервере все удалить разом. Но если хостер такое не выдерживает то лучше задуматься о смене.
  • 10 декабря 2018 г.
  • По поводу "Помечено на удаление более 1000 элементов":
    в корзине, если внимательно посмотреть, у каждого (почти) элемента есть плюсик. Так вот если вы этот плюсик развернете и увидите под ним более десятка страниц, то вот эта пакость и не дает вам удалять новые элементы.
    Чистите в таком случае по одному пункту и будет вам щастье.

    А если полностью чистить корзину, то да, хост может ругнуться и сослаться на недостаток ресурсов.

    П.С. Было такое на одном из сайтов. Ручками по одному удалили и все стало хорошо.
  • 12 декабря 2018 г.
  • Цитата
    В корзине только записи о том, какие элементы по всей админке помечены на удаление. Товары, страницы, новости, характеристики и ещё десятки таблиц. Удалив эти записи через базу напрямую (зачем было лезть?) Вы уничтожили информацию об этом, оставив гору мусора в каждой таблице. Теперь, раз Вы затеяли ручное удаление из БД, остаётся только продолжать: открывайте каждую таблицу и вручную удаляйте записи с пометкой trash.И да, инструмент "восстановления бд" не поможет, ему опираться не на что

    Если отключить весь кастомизированный код и оставить только дефолтный код cms, то при открытии страницы раздела "Корзина" в административной части сайта пройдет автоматическая проверка. Если кто-то вручную бахал в базе данных записи, то будет зафиксировано нарушение связей ранее удаленных (перемещенных в корзину) записей. При таком варианте будет автоматически выведена на странице раздела кнопка "Очистить корзину" и соответствующая информационная запись: "В корзине присутствуют не взаимосвязанные элементы. Рекомендуется выполнить полную очистку корзины.". После нажатия кнопки "Очистить корзину" все ранее удаленные записи (перемещенные в корзину) будут очищены. То есть вручную просматривать все таблицы не потребуется.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум