Перейти к содержанию

Конвертация бд в utf8mb4


Рекомендуемые сообщения

Всем привет.

Решил переконвертировать бд в utf8mb4 через админцентр в 4.1.19.2. Сам процесс прошел успешно, в конце написало следующее.

Цитата

Для завершения конвертирования:

  1. Откройте файл /var/www/data/www/forum.saiit.ru/conf_global.php на вашем сервере.
  2. Найдите код sql_utf8mb4, который может выглядеть следующим образом:
    
    'sql_utf8mb4' => false,
    Или так:
    
    $INFO['sql_utf8mb4'] = false;
  3. Измените 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']			=	'';

?>

Подскажите, Что конкретно надо изменить?

Заранее признателен за подсказку

Ссылка на комментарий
Поделиться на другие сайты

Кодировка БД должна быть utf8_unicode_ci

Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, WOLF сказал:

Кодировка БД должна быть utf8_unicode_ci

Можете сказать чтоб на что заменить чтоб завершить процесс?

Может что дописать?

Ссылка на комментарий
Поделиться на другие сайты

На форуме есть тема по конвертации БД для ИПС, к сожалению не с ПК и найти не смогу, попробуйте поискать сами или кто-то скинет.

 

Нашел, изучите: 

 

Ссылка на комментарий
Поделиться на другие сайты

13 минут назад, WOLF сказал:

На форуме есть тема по конвертации БД для ИПС, к сожалению не с ПК и найти не смогу, попробуйте поискать сами или кто-то скинет.

 

Нашел, изучите: 

 

Что-то не нашел.

Ладно, попробую с нуля поставить и посмотрю как будет написано.

Ссылка на комментарий
Поделиться на другие сайты

Установил с нуля, получилось следующее

<?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", проблем не будет?

Ссылка на комментарий
Поделиться на другие сайты

А не вру, половина таблиц в InnoDB

Ссылка на комментарий
Поделиться на другие сайты

Кстати, некоторые таблицы так и остались в utf8_unicode_ci

Это нормально?

Снимок.PNG

Ссылка на комментарий
Поделиться на другие сайты

Все таблицы должны быть в utf8_unicode_ci видимо вы не до конца конвертирования, проверяйте

Ссылка на комментарий
Поделиться на другие сайты

В 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, попросту не используются.

Ссылка на комментарий
Поделиться на другие сайты

  • 5 лет спустя...

Не хочу плодить темы.  Не жмется кнопка финиш после конвертации в utf8mb4

image.thumb.png.d97efe0fdb94e822bc1b9eb75dabfa1e.png

В 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);

?>

 

Ссылка на комментарий
Поделиться на другие сайты

Сам спросил - сам оттвечу. 

Добавлять 

$INFO['sql_utf8mb4'] = 'true';

без кавычек, т.е.

 

$INFO['sql_utf8mb4'] = true;
Ссылка на комментарий
Поделиться на другие сайты

А в чем эзотерический смысл менять urf8 на utf8mb4? И в какой версии программы в нашли кнопку конвертации?

Ссылка на комментарий
Поделиться на другие сайты

40 минут назад, Zero108 сказал:

А в чем эзотерический смысл менять urf8 на utf8mb4? И в какой версии программы в нашли кнопку конвертации?

Странные вопросы, ипс 4 использует сравнение utf8mb4_unicode_ci

Ссылка на комментарий
Поделиться на другие сайты

А, ну ок. Просто у меня в базе данных как вы и написали, а в файле conf_global $INFO['sql_charset']            =    'utf8';

Это не сильно разрушает метавселенную?

Цитата
$INFO['sql_utf8mb4'] = true;
$INFO['sql_charset']			=	'utf8';

 

 

Ссылка на комментарий
Поделиться на другие сайты

17 минут назад, Zero108 сказал:

Это не сильно разрушает метавселенную?

это может уничтожить твою метавселенную полностью, но значение из массива $INFO['sql_charset'] вообще не используется в ипс 4 (кроме модуля конвертации бд)

Ссылка на комментарий
Поделиться на другие сайты

А что вообще кардинально поменялось в случае 4.6.х → 4.7.х? Вот поставил тестовую версию 4.7 и не могу понять, что там кардинально поменяли? Переход на 8.1 вообще сильно помогает производительности кода? Насколько я помню, красота кода - это не про инвижн.

Изменено пользователем Zero108
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...