Jump to content

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

Featured Replies

Posted
comment_127784

Всем привет.

Решил переконвертировать бд в 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']			=	'';

?>

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

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

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

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

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

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

comment_127788

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

 

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

 

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

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

 

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

 

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

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

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

comment_127822

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

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

  • 5 years later...
comment_189933

Не хочу плодить темы.  Не жмется кнопка финиш после конвертации в 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);

?>

 

comment_189934

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

Добавлять 

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

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

 

$INFO['sql_utf8mb4'] = true;
comment_189942

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

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

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

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

comment_189945

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

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

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

 

 

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

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

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

comment_189947

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

Edited 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.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.