Вопрос по БД при обновлении - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

Вопрос по БД при обновлении

#1 Пользователь не на сайте   salex ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 130
  • Регистрация: 15-Февраль 13
  • Репутация: 9
  • Откуда:Минск
  • IPB version:3.4.x
 

Отправлено 20 Август 2017 - 14:36

Доброго дня.
Сразу к сути проблемы.
Очень долго оставался я 3-ке и решил перевести свой форум на 4-ку.
Создал копию файлов и БД. Перенес все на поддомен и решил потренироваться.
На клоне отключил все хуки, приложения и тему поставил по дефолту для чистоты эксперимента.
При обновлении с 3.4.6 (3.4.9) на 4.2.2. выскакиваю ошибки:
Duplicate entry 'External' for key 'PRIMARY' 
/var/www/****/data/www/****/applications/core/setup/upg_40000/upgrade.php::908
INSERT INTO `core_login_handlers` ( `login_settings`, `login_key`, `login_enabled`, `login_order` ) VALUES ( ?, ?, ?, ? )

При продолжении
Table '****.login_methods' doesn't exist 
/var/www/****/data/www/****/system/Db/Select.php::433
SELECT * FROM `login_methods`

Хотя таблица login_methods была. Импортирую с дистрибутива и снова первая ошибка и потом вторая.
Я запутался уже...
0

#2 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 616
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 080
  • IPB version:I have no IPB
 

Отправлено 20 Август 2017 - 14:59

Пробуем
applications/core/setup/upg_40000/upgrade.php
			$max++;
			\IPS\Db::i()->insert( 'core_login_handlers', array( 'login_settings' => json_encode( array() ), 'login_key' => $method, 'login_enabled' => 0, 'login_order' => $max ) );

заменить на
			try
			{
				$max++;
				\IPS\Db::i()->insert( 'core_login_handlers', array( 'login_settings' => json_encode( array() ), 'login_key' => $method, 'login_enabled' => 0, 'login_order' => $max ) );
			}
			catch (\Exception $e){}

1

#3 Пользователь не на сайте   salex ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 130
  • Регистрация: 15-Февраль 13
  • Репутация: 9
  • Откуда:Минск
  • IPB version:3.4.x
 

Отправлено 20 Август 2017 - 15:08

Отлично.
Правда дальше еще одна появилась
Duplicate entry 'm-409' for key 'leader_type' 
/var/www/***/data/www/****/applications/core/setup/upg_40000/upgrade.php::1731
INSERT INTO `core_leaders` ( `leader_type`, `leader_type_id`, `leader_group_id` ) VALUES ( ?, ?, ? )

0

#4 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 616
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 080
  • IPB version:I have no IPB
 

Отправлено 20 Август 2017 - 15:19

Тоже дубли. Только в модераторах.

			\IPS\Db::i()->insert( 'core_leaders', array( 'leader_type' => $moderator['type'], 'leader_type_id' => $moderator['id'], 'leader_group_id' => $groupId ) );

заменить на
			try
			{
				\IPS\Db::i()->insert( 'core_leaders', array( 'leader_type' => $moderator['type'], 'leader_type_id' => $moderator['id'], 'leader_group_id' => $groupId ) );
			}
			catch (\Exception $e)
			{
				\IPS\Log::log($e, 'upgrade_core_leaders');
			}

Если не нужны логи (после обновления можно посмотреть в АЦ), удалите
\IPS\Log::log($e, 'upgrade_core_leaders');

1

#5 Пользователь не на сайте   salex ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 130
  • Регистрация: 15-Февраль 13
  • Репутация: 9
  • Откуда:Минск
  • IPB version:3.4.x
 

Отправлено 20 Август 2017 - 15:21

Все просто отлично! Спасибо огромное просто!
Наверное еще что-то не так
Column count doesn't match value count at row 1 
/var/www/***/data/www/****/applications/core/setup/upg_100010/upgrade.php::50
INSERT INTO `core_theme_resources` SELECT `image_id` AS `resource_id`, `image_set_id` AS `resource_set_id`, `image_app` AS `resource_app`, `image_location` AS `resource_location`, `image_path` AS `resource_path`, `image_name` AS `resource_name`, `image_added` AS `resource_added`, `image_filename` AS `resource_filename`, `image_plugin` AS `resource_plugin`, `image_data` AS `resource_data` FROM `core_theme_images`


\IPS\Db::i()->insert( 'core_theme_resources', \IPS\Db::i()->select( $mappedColumns, 'core_theme_images' ) );

На что менять?)

Сообщение изменено: salex (20 Август 2017 - 15:24)

0

#6 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 616
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 080
  • IPB version:I have no IPB
 

Отправлено 20 Август 2017 - 16:07

Нужно посмотреть структуру таблиц.

Просмотреть сообщениеsalex сказал(а):

На что менять?)

Пробуем выше добавить
$mappedColumns[] = '0 AS `resource_user_edited`';

1

#7 Пользователь не на сайте   salex ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 130
  • Регистрация: 15-Февраль 13
  • Репутация: 9
  • Откуда:Минск
  • IPB version:3.4.x
 

Отправлено 20 Август 2017 - 21:27

Спасибо! Все прошло на ура. Начал все сначала и обновление почти прошло!
Key column 'index_tags' doesn't exist in table 
/var/www/vh126273/data/www/***/applications/core/setup/upg_101000/queries.json - query #14

Я так понял, что здесь
 "14": {
        "method": "addIndex",
        "params": [
            "core_search_index",
            {
                "type": "fulltext",
                "name": "index_tags",
                "columns": [
                    "index_tags"
                ],
                "length": [
                    250
                ]
            }
        ]
    },

Сообщение изменено: salex (20 Август 2017 - 22:05)

0

#8 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 616
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 080
  • IPB version:I have no IPB
 

Отправлено 21 Август 2017 - 08:36

Просмотреть сообщениеsalex сказал(а):

Я так понял, что здесь

Такого столбца и индекса нет в таблице. Можно уничтожить
1

#9 Пользователь не на сайте   salex ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 130
  • Регистрация: 15-Февраль 13
  • Репутация: 9
  • Откуда:Минск
  • IPB version:3.4.x
 

Отправлено 21 Август 2017 - 09:46

Уничтожил. Вроде бы обновился, но не могу понять почему папки с css_built и javascript_core создаются в папке uploads, а внешний вид админки и форума без css. В консоли браузера показывает ошибки, что не может найти css_built но не в папке uploads, а в корне. В настройках везде прописаны пути до uploads. (подопечный - forum.мойсайт)
0

#10 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 616
  • Регистрация: 26-Октябрь 11
  • Репутация: 1 080
  • IPB version:I have no IPB
 

Отправлено 21 Август 2017 - 10:12

Просмотреть сообщениеsalex сказал(а):

В настройках везде прописаны пути до uploads

Пересохранять пробовали "System -> Files -> Storage Settings"
+ почистить кеш через АЦ.
1

#11 Пользователь не на сайте   salex ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 130
  • Регистрация: 15-Февраль 13
  • Репутация: 9
  • Откуда:Минск
  • IPB version:3.4.x
 

Отправлено 21 Август 2017 - 10:38

Да. Пересохранил и все получилось. Спасибо огромное.
0

#12 Пользователь не на сайте   salex ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 130
  • Регистрация: 15-Февраль 13
  • Репутация: 9
  • Откуда:Минск
  • IPB version:3.4.x
 

Отправлено 24 Август 2017 - 14:35

Последний нубный вопрос по обновлению...
Обновление на основном теле прошло без ошибок (внес все правки сразу).
В разделе download все что было загружено уже не скачать. Код ошибки: 3D161/G
Есть ли шансы это как-то исправить или всеж придется заново все загружать?

Все. Разобрался. В настройках управления вложений указал нужные папки.

Сообщение изменено: salex (24 Август 2017 - 14:39)

0

Сообщить об этой теме:


Страница 1 из 1


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

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2017 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна