Невозможно вставить запись журнала загрузок в базу данных

Если у вас появлялась надпись «Невозможно вставить запись журнала загрузок в базу данных» при попытке скачать виртуальный товар на сайте созданном на woocommerce, то читая статью вы найдёте как исправить текущую ситуацию.

Невозможно вставить запись журнала загрузок в базу данных
Невозможно вставить запись журнала загрузок в базу данных

Заголовок данной статьи—хелпера состоить из текста, который я увидел на сайте интернет-магазина книжного издательства на woocommerce.

Ничего не предвещало беды и сайт после выпуска из песочницы работал великолепно.

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

Любой виртуальный товар не получалось скачать через личный кабинет из-за невозможности сделать запись в базу данных о скачивании.

Какие варианты я пробовал

Эта ошибка появляется из-за непонятного бага в базе данных, о чём нам ясно говорит текст ошибки. Именно туда я и полез копать.

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

WP-Optimize оптимизировал таблицы, но это не привело к положительному результату.

Невозможно вставить запись журнала загрузок в базу данных – wp optimize tabliczy bazy dannyh
оптимизация базы данных с помощью WP-Optimize

Не всем в интернете попадалась такая ошибка и даже официальные производители wc ни разу с ней не встречались. Об этом их спрашивали на их форуме.

 

Невозможно вставить запись журнала загрузок в базу данных – variant oshibki bazy dannyh
ответ про ошибку на одном из зарубежных форумов

Так как наши электронные книги раньше скачивались, а потом перестали, вариант, что что-то сломалось на бэкэнд не могу быть правдой.

 

скачиваем виртуальные товары
наши виртуальные товары в личном кабинете

Как я решил проблему

И всё-таки решение было найдено здесь: https://wordpress.org/support/topic/unable-to-insert-download-log-entry-in-database/

Так как таблица, в которую наша база данных записывает данные по скачиваниям, не представляет для нас большой ценности, её можно без страха и упрёка удалить.

Если удалить префикс таблиц, то удалять надо таблицу именно с таким окончанием: _wc_download_log

Работать с базой данных я люблю через phpmyadmin, куда и пошёл дропать нашу таблицу.

ЧИТАТЬ  Поездка отменяется!
Невозможно вставить запись журнала загрузок в базу данных – ochistit dannye ili tabliczu
очистить данные или таблицу

Нажимаем на удалить и подтверждаем удаление. 

 

Невозможно вставить запись журнала загрузок в базу данных – polnostyu udalit tabliczu
подтвердить удаление таблицы бд

После удаления таблицы надо зайди в админку с плагинами, деактивировать и снова активировать woocommerce.

Всё заработает и пользователь самостоятельно сможет зайти в свой ЛК интернет-магазина и скачать тот товар, который он купил ранее.

Вы это должны прочитать: