[Gusev.rf] Опубликовано 29 апреля, 2017 Поделиться Опубликовано 29 апреля, 2017 Всем привет. Решил переконвертировать бд в 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'] = ''; ?> Подскажите, Что конкретно надо изменить? Заранее признателен за подсказку Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
WOLF Опубликовано 29 апреля, 2017 Поделиться Опубликовано 29 апреля, 2017 Кодировка БД должна быть utf8_unicode_ci Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
[Gusev.rf] Опубликовано 29 апреля, 2017 Автор Поделиться Опубликовано 29 апреля, 2017 2 минуты назад, WOLF сказал: Кодировка БД должна быть utf8_unicode_ci Можете сказать чтоб на что заменить чтоб завершить процесс? Может что дописать? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
WOLF Опубликовано 29 апреля, 2017 Поделиться Опубликовано 29 апреля, 2017 На форуме есть тема по конвертации БД для ИПС, к сожалению не с ПК и найти не смогу, попробуйте поискать сами или кто-то скинет. Нашел, изучите: [Gusev.rf] 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
[Gusev.rf] Опубликовано 29 апреля, 2017 Автор Поделиться Опубликовано 29 апреля, 2017 13 минут назад, WOLF сказал: На форуме есть тема по конвертации БД для ИПС, к сожалению не с ПК и найти не смогу, попробуйте поискать сами или кто-то скинет. Нашел, изучите: Что-то не нашел. Ладно, попробую с нуля поставить и посмотрю как будет написано. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
[Gusev.rf] Опубликовано 29 апреля, 2017 Автор Поделиться Опубликовано 29 апреля, 2017 Установил с нуля, получилось следующее <?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", проблем не будет? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
[Gusev.rf] Опубликовано 29 апреля, 2017 Автор Поделиться Опубликовано 29 апреля, 2017 А не вру, половина таблиц в InnoDB Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
[Gusev.rf] Опубликовано 29 апреля, 2017 Автор Поделиться Опубликовано 29 апреля, 2017 Кстати, некоторые таблицы так и остались в utf8_unicode_ci Это нормально? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
WOLF Опубликовано 30 апреля, 2017 Поделиться Опубликовано 30 апреля, 2017 Все таблицы должны быть в utf8_unicode_ci видимо вы не до конца конвертирования, проверяйте Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
[Gusev.rf] Опубликовано 1 мая, 2017 Автор Поделиться Опубликовано 1 мая, 2017 В 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, попросту не используются. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
pavloff Опубликовано 1 февраля, 2023 Поделиться Опубликовано 1 февраля, 2023 Не хочу плодить темы. Не жмется кнопка финиш после конвертации в 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); ?> Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
pavloff Опубликовано 1 февраля, 2023 Поделиться Опубликовано 1 февраля, 2023 Сам спросил - сам оттвечу. Добавлять $INFO['sql_utf8mb4'] = 'true'; без кавычек, т.е. $INFO['sql_utf8mb4'] = true; HooLIGUN 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Zero108 Опубликовано 1 февраля, 2023 Поделиться Опубликовано 1 февраля, 2023 А в чем эзотерический смысл менять urf8 на utf8mb4? И в какой версии программы в нашли кнопку конвертации? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Exception Опубликовано 1 февраля, 2023 Поделиться Опубликовано 1 февраля, 2023 40 минут назад, Zero108 сказал: А в чем эзотерический смысл менять urf8 на utf8mb4? И в какой версии программы в нашли кнопку конвертации? Странные вопросы, ипс 4 использует сравнение utf8mb4_unicode_ci Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Zero108 Опубликовано 1 февраля, 2023 Поделиться Опубликовано 1 февраля, 2023 А, ну ок. Просто у меня в базе данных как вы и написали, а в файле conf_global $INFO['sql_charset'] = 'utf8'; Это не сильно разрушает метавселенную? Цитата $INFO['sql_utf8mb4'] = true; $INFO['sql_charset'] = 'utf8'; Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Exception Опубликовано 1 февраля, 2023 Поделиться Опубликовано 1 февраля, 2023 17 минут назад, Zero108 сказал: Это не сильно разрушает метавселенную? это может уничтожить твою метавселенную полностью, но значение из массива $INFO['sql_charset'] вообще не используется в ипс 4 (кроме модуля конвертации бд) Zero108 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Zero108 Опубликовано 1 февраля, 2023 Поделиться Опубликовано 1 февраля, 2023 (изменено) А что вообще кардинально поменялось в случае 4.6.х → 4.7.х? Вот поставил тестовую версию 4.7 и не могу понять, что там кардинально поменяли? Переход на 8.1 вообще сильно помогает производительности кода? Насколько я помню, красота кода - это не про инвижн. Изменено 1 февраля, 2023 пользователем Zero108 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.