WooCommerce — 500 ошибка при создании нового товара в админке

Сайт на WordPress+WooCommerce. Пока не понимаю, что происходит. Сначала не мог добавить новую картинку товара — не добавляется.

Потом попытался сделать дубль существующего товара — в ответ 500 ошибка. Потом оказалось, что новый товар «с нуля» тоже не добавляется  — 500 ошибка.

В error_log’е только такие записи добавляются. Причем не факт, что при попытке добавления товара, возможно, и при другом действии каком-то:

База данных WordPress возвратила ошибку Duplicate entry ‘0’ for key ‘id’ в ответ на запрос INSERT INTO `wp_nxs_log` (`date`, `act`, `type`, `nt`, `nttype`, `flt`, `uid`, `msg`, `extInfo`) VALUES (‘2017-12-04 18:54:29’, ‘Cron Request’, ‘L’, », », ‘cron’, ‘0’, ‘103.45s after the previous one. ‘, ‘| Cron called from 93.**.**.58 (WordPress/4.9.1; https://********.by)’), выполненный do_action_ref_array, WP_Hook->do_action, WP_Hook->apply_filters, call_user_func_array, nxs_checkQuery, nxs_addToLogN, nxs_LogIt, nxsLogIt

Пока у меня нет идей, как это полечить. А товары то как-то добавлять надо.

Обновлено

Проблема, как оказалось, в «слете» ключей, индексов и автоинкрементов в полях таблиц базы данных.  Проблема касается добавления любых новых данных — записей, категорий, картинок (в моем случае, по крайней мере). Если заметили это вовремя и еще не успели сделать больших изменений — лучше восстановить базу данных из бэкапа. Лечение непростое: правишь в одном месте — вылазит в другом и третьем, и не факт, что не вылезет еще где-то через несколько месяцев. Причина повреждения структуры базы данных неясна.

2 комментария к “WooCommerce — 500 ошибка при создании нового товара в админке”

  1. У меня не добавляются новые категории товаров. Подозреваю, что причина может быть в этом же. Остальное работает нормально. Может быть подскажете какое-нибудь решение. Из бекапа восстановить уже не выйдет. Я подозреваю, что повреждена она уже очень давно во времена другого админа и еще до переноса на новый хостинг.

    Ответить
    • Я восстанавливал ключи последовательно во всех таблицах. Вроде бы сейчас нормально работает уже.

      Ответить

Оставьте комментарий