Posted 29 апреля, 20177 yr comment_127784 Всем привет. Решил переконвертировать бд в utf8mb4 через админцентр в 4.1.19.2. Сам процесс прошел успешно, в конце написало следующее. Цитата Для завершения конвертирования: Откройте файл /var/www/data/www/forum.saiit.ru/conf_global.php на вашем сервере. Найдите код sql_utf8mb4, который может выглядеть следующим образом: 'sql_utf8mb4' => false, Или так: $INFO['sql_utf8mb4'] = false; Измените false на true. Если существует несколько строк, то добавьте вторую версию в конец файла и измените false на true. Не меняйте любые другие знаки, включая любые запятые или точки с запятой после false. Однако мой файл conf_global.php выглядит так и подобных строк там нет <?php $INFO['sql_driver'] = 'mysql'; $INFO['sql_host'] = 'localhost'; $INFO['sql_database'] = 'database'; $INFO['sql_user'] = 'user'; $INFO['sql_pass'] = 'pass'; $INFO['sql_tbl_prefix'] = 'ibf_'; $INFO['sql_debug'] = '0'; $INFO['sql_charset'] = 'utf8'; $INFO['board_start'] = '1405562793'; $INFO['installed'] = '1'; $INFO['php_ext'] = 'php'; $INFO['safe_mode'] = '0'; $INFO['board_url'] = 'http://forum.sait.ru'; $INFO['banned_group'] = '5'; $INFO['admin_group'] = '4'; $INFO['guest_group'] = '2'; $INFO['member_group'] = '3'; $INFO['auth_group'] = '1'; $INFO['use_friendly_urls'] = '1'; $INFO['_jsDebug'] = '0'; $INFO['mysql_tbl_type'] = 'MyISAM'; define('IN_DEV', 0); /* Remote archive DB - complete these details if you\'re using a remote DB for the post archive. If content has already been archived in the local DB, this will need transferring and will not be done automatically. */ $INFO['archive_remote_sql_host'] = ''; $INFO['archive_remote_sql_database'] = ''; $INFO['archive_remote_sql_user'] = ''; $INFO['archive_remote_sql_pass'] = ''; $INFO['archive_remote_sql_charset'] = ''; ?> Подскажите, Что конкретно надо изменить? Заранее признателен за подсказку Link to comment https://ipbmafia.ru/topic/17258-konvertaciya-bd-v-utf8mb4/ Share on other sites Больше вариантов
29 апреля, 20177 yr comment_127785 Кодировка БД должна быть utf8_unicode_ci Link to comment https://ipbmafia.ru/topic/17258-konvertaciya-bd-v-utf8mb4/?&do=findComment&comment=127785 Share on other sites Больше вариантов
29 апреля, 20177 yr Author comment_127787 2 минуты назад, WOLF сказал: Кодировка БД должна быть utf8_unicode_ci Можете сказать чтоб на что заменить чтоб завершить процесс? Может что дописать? Link to comment https://ipbmafia.ru/topic/17258-konvertaciya-bd-v-utf8mb4/?&do=findComment&comment=127787 Share on other sites Больше вариантов
29 апреля, 20177 yr comment_127788 На форуме есть тема по конвертации БД для ИПС, к сожалению не с ПК и найти не смогу, попробуйте поискать сами или кто-то скинет. Нашел, изучите: Link to comment https://ipbmafia.ru/topic/17258-konvertaciya-bd-v-utf8mb4/?&do=findComment&comment=127788 Share on other sites Больше вариантов
29 апреля, 20177 yr Author comment_127789 13 минут назад, WOLF сказал: На форуме есть тема по конвертации БД для ИПС, к сожалению не с ПК и найти не смогу, попробуйте поискать сами или кто-то скинет. Нашел, изучите: Что-то не нашел. Ладно, попробую с нуля поставить и посмотрю как будет написано. Link to comment https://ipbmafia.ru/topic/17258-konvertaciya-bd-v-utf8mb4/?&do=findComment&comment=127789 Share on other sites Больше вариантов
29 апреля, 20177 yr Author comment_127805 Установил с нуля, получилось следующее <?php $INFO = array ( 'sql_host' => 'localhost', 'sql_database' => 'DATABASE', 'sql_user' => 'USER', 'sql_pass' => 'PASS', 'sql_port' => 3306, 'sql_socket' => '/var/run/mysqld/mysqld.sock', 'sql_tbl_prefix' => 'ibf_', 'sql_utf8mb4' => false, 'board_start' => 1493490233, /* Этот номер как я понима индивидуальный */ 'installed' => true, 'base_url' => 'http://forum.sait.ru/', 'guest_group' => 2, 'member_group' => 3, 'admin_group' => 4, ); Скажите, это стандартный конфиг, никакие данные здесь больше не добавляются? Если я заменю значения в своём конфиге как здесь, проблем не будет? Здесь например гораздо меньше значений. Например нет этих данных "$INFO['mysql_tbl_type'] = 'MyISAM';". У меня таблицы именно в "MyISAM", проблем не будет? Link to comment https://ipbmafia.ru/topic/17258-konvertaciya-bd-v-utf8mb4/?&do=findComment&comment=127805 Share on other sites Больше вариантов
29 апреля, 20177 yr Author comment_127815 А не вру, половина таблиц в InnoDB Link to comment https://ipbmafia.ru/topic/17258-konvertaciya-bd-v-utf8mb4/?&do=findComment&comment=127815 Share on other sites Больше вариантов
29 апреля, 20177 yr Author comment_127820 Кстати, некоторые таблицы так и остались в utf8_unicode_ci Это нормально? Link to comment https://ipbmafia.ru/topic/17258-konvertaciya-bd-v-utf8mb4/?&do=findComment&comment=127820 Share on other sites Больше вариантов
30 апреля, 20177 yr comment_127822 Все таблицы должны быть в utf8_unicode_ci видимо вы не до конца конвертирования, проверяйте Link to comment https://ipbmafia.ru/topic/17258-konvertaciya-bd-v-utf8mb4/?&do=findComment&comment=127822 Share on other sites Больше вариантов
1 мая, 20177 yr Author comment_127883 В 30.04.2017 в 06:04, WOLF сказал: Все таблицы должны быть в utf8_unicode_ci видимо вы не до конца конвертирования, проверяйте Может кому будет полезно. Только что в поддержке на www.invisionpower.com ответили следующее It would convert only IPS4 tables. These look to be older tables which are no longer used. Таблицы, которые остались в utf8, попросту не используются. Link to comment https://ipbmafia.ru/topic/17258-konvertaciya-bd-v-utf8mb4/?&do=findComment&comment=127883 Share on other sites Больше вариантов
1 февраля, 20231 yr comment_189933 Не хочу плодить темы. Не жмется кнопка финиш после конвертации в utf8mb4 В conf_global строку (её не было) $INFO['sql_utf8mb4'] = true; добавил. Так же поменял sql_charset с utf8 на utf8mb4. <?php $INFO['sql_driver'] = 'mysql'; $INFO['sql_host'] = 'localhost'; $INFO['sql_database'] = 'site-db'; $INFO['sql_user'] = 'root'; $INFO['sql_pass'] = ''; $INFO['sql_tbl_prefix'] = 'ibf_'; $INFO['sql_debug'] = '1'; $INFO['sql_charset'] = 'utf8mb4'; $INFO['board_start'] = '1263832428'; $INFO['installed'] = '1'; $INFO['php_ext'] = 'php'; $INFO['safe_mode'] = '0'; $INFO['board_url'] = 'https://site'; $INFO['banned_group'] = '5'; $INFO['admin_group'] = '4'; $INFO['guest_group'] = '2'; $INFO['member_group'] = '3'; $INFO['auth_group'] = '1'; $INFO['use_friendly_urls'] = '1'; $INFO['_jsDebug'] = '0'; $INFO['use_xcache'] = '0'; $INFO['use_eaccelerator'] = '0'; $INFO['use_diskcache'] = '0'; $INFO['mysql_tbl_type'] = 'MyISAM'; $INFO['sql_utf8mb4'] = 'true'; define('IN_DEV', 0); ?> Link to comment https://ipbmafia.ru/topic/17258-konvertaciya-bd-v-utf8mb4/?&do=findComment&comment=189933 Share on other sites Больше вариантов
1 февраля, 20231 yr comment_189934 Сам спросил - сам оттвечу. Добавлять $INFO['sql_utf8mb4'] = 'true'; без кавычек, т.е. $INFO['sql_utf8mb4'] = true; Link to comment https://ipbmafia.ru/topic/17258-konvertaciya-bd-v-utf8mb4/?&do=findComment&comment=189934 Share on other sites Больше вариантов
1 февраля, 20231 yr comment_189942 А в чем эзотерический смысл менять urf8 на utf8mb4? И в какой версии программы в нашли кнопку конвертации? Link to comment https://ipbmafia.ru/topic/17258-konvertaciya-bd-v-utf8mb4/?&do=findComment&comment=189942 Share on other sites Больше вариантов
1 февраля, 20231 yr comment_189944 40 минут назад, Zero108 сказал: А в чем эзотерический смысл менять urf8 на utf8mb4? И в какой версии программы в нашли кнопку конвертации? Странные вопросы, ипс 4 использует сравнение utf8mb4_unicode_ci Link to comment https://ipbmafia.ru/topic/17258-konvertaciya-bd-v-utf8mb4/?&do=findComment&comment=189944 Share on other sites Больше вариантов
1 февраля, 20231 yr comment_189945 А, ну ок. Просто у меня в базе данных как вы и написали, а в файле conf_global $INFO['sql_charset'] = 'utf8'; Это не сильно разрушает метавселенную? Цитата $INFO['sql_utf8mb4'] = true; $INFO['sql_charset'] = 'utf8'; Link to comment https://ipbmafia.ru/topic/17258-konvertaciya-bd-v-utf8mb4/?&do=findComment&comment=189945 Share on other sites Больше вариантов
1 февраля, 20231 yr comment_189946 17 минут назад, Zero108 сказал: Это не сильно разрушает метавселенную? это может уничтожить твою метавселенную полностью, но значение из массива $INFO['sql_charset'] вообще не используется в ипс 4 (кроме модуля конвертации бд) Link to comment https://ipbmafia.ru/topic/17258-konvertaciya-bd-v-utf8mb4/?&do=findComment&comment=189946 Share on other sites Больше вариантов
1 февраля, 20231 yr comment_189947 А что вообще кардинально поменялось в случае 4.6.х → 4.7.х? Вот поставил тестовую версию 4.7 и не могу понять, что там кардинально поменяли? Переход на 8.1 вообще сильно помогает производительности кода? Насколько я помню, красота кода - это не про инвижн. Edited 1 февраля, 20231 yr by Zero108 Link to comment https://ipbmafia.ru/topic/17258-konvertaciya-bd-v-utf8mb4/?&do=findComment&comment=189947 Share on other sites Больше вариантов
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.