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'] = ''; ?> Подскажите, Что конкретно надо изменить? Заранее признателен за подсказку
29 апреля, 20177 yr Author comment_127787 2 минуты назад, WOLF сказал: Кодировка БД должна быть utf8_unicode_ci Можете сказать чтоб на что заменить чтоб завершить процесс? Может что дописать?
29 апреля, 20177 yr comment_127788 На форуме есть тема по конвертации БД для ИПС, к сожалению не с ПК и найти не смогу, попробуйте поискать сами или кто-то скинет. Нашел, изучите:
29 апреля, 20177 yr Author comment_127789 13 минут назад, WOLF сказал: На форуме есть тема по конвертации БД для ИПС, к сожалению не с ПК и найти не смогу, попробуйте поискать сами или кто-то скинет. Нашел, изучите: Что-то не нашел. Ладно, попробую с нуля поставить и посмотрю как будет написано.
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", проблем не будет?
29 апреля, 20177 yr Author comment_127820 Кстати, некоторые таблицы так и остались в utf8_unicode_ci Это нормально?
30 апреля, 20177 yr comment_127822 Все таблицы должны быть в utf8_unicode_ci видимо вы не до конца конвертирования, проверяйте
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, попросту не используются.
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); ?>
1 февраля, 20231 yr comment_189934 Сам спросил - сам оттвечу. Добавлять $INFO['sql_utf8mb4'] = 'true'; без кавычек, т.е. $INFO['sql_utf8mb4'] = true;
1 февраля, 20231 yr comment_189942 А в чем эзотерический смысл менять urf8 на utf8mb4? И в какой версии программы в нашли кнопку конвертации?
1 февраля, 20231 yr comment_189944 40 минут назад, Zero108 сказал: А в чем эзотерический смысл менять urf8 на utf8mb4? И в какой версии программы в нашли кнопку конвертации? Странные вопросы, ипс 4 использует сравнение utf8mb4_unicode_ci
1 февраля, 20231 yr comment_189945 А, ну ок. Просто у меня в базе данных как вы и написали, а в файле conf_global $INFO['sql_charset'] = 'utf8'; Это не сильно разрушает метавселенную? Цитата $INFO['sql_utf8mb4'] = true; $INFO['sql_charset'] = 'utf8';
1 февраля, 20231 yr comment_189946 17 минут назад, Zero108 сказал: Это не сильно разрушает метавселенную? это может уничтожить твою метавселенную полностью, но значение из массива $INFO['sql_charset'] вообще не используется в ипс 4 (кроме модуля конвертации бд)
1 февраля, 20231 yr comment_189947 А что вообще кардинально поменялось в случае 4.6.х → 4.7.х? Вот поставил тестовую версию 4.7 и не могу понять, что там кардинально поменяли? Переход на 8.1 вообще сильно помогает производительности кода? Насколько я помню, красота кода - это не про инвижн. Edited 1 февраля, 20231 yr by Zero108
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.