1)При обновлении друпала 8(обновление бд) выдает такое:
модуль taxonomy
Обновление №8502
Неудача: Drupal\Core\Database\IntegrityConstraintViolationException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1-0-0-ru' for key 'PRIMARY': INSERT INTO {taxonomy_term__parent} (bundle, entity_id, revision_id, langcode, delta, parent_target_id) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, ....... tags [:db_insert_placeholder_595] => 376 [:db_insert_placeholder_596] => 376 [:db_insert_placeholder_597] => ru [:db_insert_placeholder_598] => 0 [:db_insert_placeholder_599] => 74 ) в Drupal\Core\Database\Connection->handleQueryException() (строка 683 файла /home/*****/*****/http/core/lib/Drupal/Core/Database/Connection.php).
А также нельзя создать новый термин, после сохранения пишет на сайте произошла непредвиденная ошибка.???
2) Стоит таксономи меню, при входе администратора сссылки работают, а Анонимный пользователь и Аутентифицированный пользователь получает сообщение что страница не найдена. Думал дело в правах, но там нет где их дать этому модулю.
Подскажите пожалуйста, что делать?
3) На странице результата поиска по терминам таксономии отсутстуют некоторые блоки и самое главное меню навигации по сайту, в моем случае таксономи меню. Вот сайт Сайт
Вложение | Размер |
---|---|
taxonomy_term_hierarchy.txt | 24.28 КБ |
taxonomy_term_parent.txt | 34.53 КБ |
Комментарии
По первому пункту, у вас дубли в структуре таксономии в семёрке.
Скорее всего, в taxonomy_term_hierarchy
Я так и догадываюсь, а вот что с этим делать, решения никакого не нашел. как сделать это вручную в БД какой запрос нужен?
прикрепил taxonomy_term_hierarchy посмотрите пожалуйста
Много повторяющихся значений, но я в этом не силен, как должно быть.
Откатил сайт обратно до версии 5.5
термины создаются, ссылки работают, но в отчет о состоянии пишет нужно обновление базы данных, а обновление снова выдает:
модуль taxonomy
Обновление №8502
Неудача: Drupal\Core\Database\IntegrityConstraintViolationException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1-0-0-ru' for key 'PRIMARY': INSERT INTO {taxonomy_term__parent} (bundle, entity_id, revision_id, langcode, delta, parent_target_id) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1,..... где найти этот дубликат
:db_insert_placeholder_0, :db_insert_placeholder_1,
Array ( [:db_insert_placeholder_0] => tags [:db_insert_placeholder_1] => 1
наверное это и есть дубликаты , но как их найти в базе и удалить?
В предыдущем сообщении у вас и название таблицы написано и название конфликтующей записи
Да но я привел 1 пример , а дубликаты у всех терминов, вопрос как удалить неправильные записи?
Тогда скорее всего, у вас косячно прошла миграция.
И друпал пытается записать термины в таблицу, куда они уже записались в прошлых попытках.
В D8 вас надо откатить миграцию или хотя бы очистить таблицу.
Дело в том что сайт я делал перенос вручную на поддомене, а случилось это после переноса на основной домен, я уже и откатывался до состояния перехода, ничего не помогло.
но если очистить таблицу я потеряю данные. не хочется начинать сначала.
я прикрепил таблицу taxonomy_term_parent может подскажете как ее почистить.
Обновил друпал до 8.6.0-beta2 (там уже исправлена эта ошибка)
Потом очистил таблицу taxonomy_term_parent ,
Удалил кучу дубликатов путей которые остались от поддомена в таблице watchdog
Запустил скрипт обновления все прошло отлично. Первая задача решена.
Но осталась проблема 2 и 3 подскажите в чем может быть причина?
C 3 пунктом разобрался : почему то у меня в настройках блоков два пункта выбора "Тип материала" и "Типы материалов"
В одном выбор был а в другом нет. Снял выбор с обеих и все заработало.
Остался 2 пункт, сам пишу , сам решаю.....
Пункт 2 решил. Все банально просто:
Просто перевод терминов не был опубликован.