Перейти к содержимому
Русский язык для Invision Community 5

Помощь с обновление форума IPB с версии 3.1.4 до 3.2.2

Здравствуйте!

Прочитав похожие темы, не до конца понял все шаги обновления.

Начну сначала:

Залил дистрибутив IPB 3.2.2 с заменой на сервер. Перешёл по адресу http://domainname.ru/admin/upgrade/index.php.

С пунктами "Авторизация" и "Информация" проблем не возникло.

Дойдя до "Конвертации":

odota2-login3.png

В директории "Tools" упомянутого файла «dumper.php» не нашёл.

Собственно вопрос:

Как произвести конвертацию?

 

Данный пост я читал:

 

Если база не в кодировке UTF-8, то переводим ее в UTF-8. Лучшее решение для перекодирование, это скрипт который предложил Ritsuka

 

<?php
// Database info

include("conf_global.php");

$dbhost = $INFO['sql_host'];
$dbuser = $INFO['sql_user'];
$dbpass = $INFO['sql_pass'];
$dbname = $INFO['sql_database'];

//---------------

header('Content-type: text/plain');

$dbconn = mysql_connect($dbhost, $dbuser, $dbpass) or die( mysql_error() );
$db = mysql_select_db($dbname) or die( mysql_error() );

$sql = "ALTER DATABASE `".$dbname."` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci";
$result = mysql_query($sql) or die( mysql_error() );
print "Database changed to UTF-8.\n";

$sql = 'SHOW TABLES';
$result = mysql_query($sql) or die( mysql_error() );

while ( $row = mysql_fetch_row($result) )
{
$table = mysql_real_escape_string($row[0]);
$sql = "ALTER TABLE $table DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci, CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci";
mysql_query($sql) or die( mysql_error() );
print "$table changed to UTF-8.\n";
}

mysql_close($dbconn);
?>

 

Мне непонятно что делать с данным скриптом.

 

Просьба подробно описать что и как. Заранее блогодарен!

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

Стандартный стиль настраивать пробовал, обновлял кэш

Обновление точно прошло до конца? Не похоже ....

 

По хорошему надо поднять форум из бекапа, выключить все хуки и обновить еще раз.

  • Автор

Да до конца...

Поднял форум из бекапа, пробую обновить заного...

Изменено пользователем DreAdOne

  • Автор

При обновлении выдало ошибку:

Ошибка: 
CREATE TABLE core_editor_autosave ( eas_key	 CHAR(32) NOT NULL, eas_member_id	INT(10) UNSIGNED NOT NULL DEFAULT '0', eas_app VARCHAR(50) NOT NULL DEFAULT '', eas_section	 VARCHAR(100) NOT NULL DEFAULT '', eas_updated	INT(10) UNSIGNED NOT NULL DEFAULT '0', eas_content	MEDIUMTEXT, UNIQUE KEY eas_key (eas_key), KEY eas_member_lookup (eas_member_id, eas_app, eas_section), KEY eas_updated (eas_updated) ) ENGINE=InnoDB;
Table 'core_editor_autosave' already exists
Ошибка: 
CREATE TABLE core_tags ( tag_id BIGINT(20) UNSIGNED NOT NULL auto_increment, tag_aai_lookup	 CHAR(32) NOT NULL DEFAULT '', tag_aap_lookup	 CHAR(32) NOT NULL DEFAULT '', tag_meta_app VARCHAR(200) NOT NULL default '',	 tag_meta_area	 VARCHAR(200) NOT NULL default '', tag_meta_id	 INT(10) UNSIGNED NOT NULL DEFAULT 0, tag_meta_parent_id	INT(10) UNSIGNED NOT NULL DEFAULT 0, tag_member_id	 INT(10) UNSIGNED NOT NULL DEFAULT 0, tag_added INT(10) UNSIGNED NOT NULL DEFAULT 0, tag_prefix	 INT(1) UNSIGNED NOT NULL DEFAULT 0, tag_text	 VARCHAR(255), PRIMARY KEY (tag_id), KEY tag_aai_lookup (tag_aai_lookup), KEY tag_app (tag_meta_app (100), tag_meta_area (100)), KEY tag_member_id (tag_member_id), KEY tag_aap_lookup (tag_aap_lookup, tag_text (200)), KEY tag_added (tag_added ) ) ENGINE=InnoDB;
Table 'core_tags' already exists
Ошибка: 
CREATE TABLE core_tags_perms ( tag_perm_aai_lookup CHAR(32) NOT NULL DEFAULT '', tag_perm_aap_lookup CHAR(32) NOT NULL DEFAULT '', tag_perm_text VARCHAR(255) NOT NULL DEFAULT '', tag_perm_visible INT(1) UNSIGNED NOT NULL DEFAULT 1,	 UNIQUE KEY tag_perm_aai_lookup (tag_perm_aai_lookup), KEY tag_perm_aap_lookup( tag_perm_aap_lookup ), KEY tag_lookup (tag_perm_text, tag_perm_visible) ) ENGINE=InnoDB;
Table 'core_tags_perms' already exists
Ошибка: 
CREATE TABLE core_tags_cache ( tag_cache_key	CHAR(32) NOT NULL DEFAULT '', tag_cache_text	text, tag_cache_date	INT(10) NOT NULL DEFAULT 0, UNIQUE KEY (tag_cache_key ) ) ENGINE=InnoDB;
Table 'core_tags_cache' already exists
Ошибка: 
CREATE TABLE cache_simple ( cache_id	 VARCHAR(32) NOT NULL DEFAULT '', cache_perm_key VARCHAR(32) NOT NULL DEFAULT '', cache_time	 INT(10) NOT NULL DEFAULT 0, cache_data	 MEDIUMTEXT NOT NULL, UNIQUE KEY lookup ( cache_id, cache_perm_key ) ) ENGINE=InnoDB;
Table 'cache_simple' already exists
Ошибка: 
CREATE TABLE core_incoming_email_log ( log_id int(11) NOT NULL AUTO_INCREMENT, log_email varchar(255) DEFAULT NULL, log_time int(10) DEFAULT NULL, PRIMARY KEY (log_id) ) ENGINE=InnoDB;
Table 'core_incoming_email_log' already existsОшибка: 
CREATE TABLE core_editor_autosave ( eas_key	 CHAR(32) NOT NULL, eas_member_id	INT(10) UNSIGNED NOT NULL DEFAULT '0', eas_app VARCHAR(50) NOT NULL DEFAULT '', eas_section	 VARCHAR(100) NOT NULL DEFAULT '', eas_updated	INT(10) UNSIGNED NOT NULL DEFAULT '0', eas_content	MEDIUMTEXT, UNIQUE KEY eas_key (eas_key), KEY eas_member_lookup (eas_member_id, eas_app, eas_section), KEY eas_updated (eas_updated) ) ENGINE=InnoDB;
Table 'core_editor_autosave' already exists
Ошибка: 
CREATE TABLE core_tags ( tag_id BIGINT(20) UNSIGNED NOT NULL auto_increment, tag_aai_lookup	 CHAR(32) NOT NULL DEFAULT '', tag_aap_lookup	 CHAR(32) NOT NULL DEFAULT '', tag_meta_app VARCHAR(200) NOT NULL default '',	 tag_meta_area	 VARCHAR(200) NOT NULL default '', tag_meta_id	 INT(10) UNSIGNED NOT NULL DEFAULT 0, tag_meta_parent_id	INT(10) UNSIGNED NOT NULL DEFAULT 0, tag_member_id	 INT(10) UNSIGNED NOT NULL DEFAULT 0, tag_added INT(10) UNSIGNED NOT NULL DEFAULT 0, tag_prefix	 INT(1) UNSIGNED NOT NULL DEFAULT 0, tag_text	 VARCHAR(255), PRIMARY KEY (tag_id), KEY tag_aai_lookup (tag_aai_lookup), KEY tag_app (tag_meta_app (100), tag_meta_area (100)), KEY tag_member_id (tag_member_id), KEY tag_aap_lookup (tag_aap_lookup, tag_text (200)), KEY tag_added (tag_added ) ) ENGINE=InnoDB;
Table 'core_tags' already exists
Ошибка: 
CREATE TABLE core_tags_perms ( tag_perm_aai_lookup CHAR(32) NOT NULL DEFAULT '', tag_perm_aap_lookup CHAR(32) NOT NULL DEFAULT '', tag_perm_text VARCHAR(255) NOT NULL DEFAULT '', tag_perm_visible INT(1) UNSIGNED NOT NULL DEFAULT 1,	 UNIQUE KEY tag_perm_aai_lookup (tag_perm_aai_lookup), KEY tag_perm_aap_lookup( tag_perm_aap_lookup ), KEY tag_lookup (tag_perm_text, tag_perm_visible) ) ENGINE=InnoDB;
Table 'core_tags_perms' already exists
Ошибка: 
CREATE TABLE core_tags_cache ( tag_cache_key	CHAR(32) NOT NULL DEFAULT '', tag_cache_text	text, tag_cache_date	INT(10) NOT NULL DEFAULT 0, UNIQUE KEY (tag_cache_key ) ) ENGINE=InnoDB;
Table 'core_tags_cache' already exists
Ошибка: 
CREATE TABLE cache_simple ( cache_id	 VARCHAR(32) NOT NULL DEFAULT '', cache_perm_key VARCHAR(32) NOT NULL DEFAULT '', cache_time	 INT(10) NOT NULL DEFAULT 0, cache_data	 MEDIUMTEXT NOT NULL, UNIQUE KEY lookup ( cache_id, cache_perm_key ) ) ENGINE=InnoDB;
Table 'cache_simple' already exists
Ошибка: 
CREATE TABLE core_incoming_email_log ( log_id int(11) NOT NULL AUTO_INCREMENT, log_email varchar(255) DEFAULT NULL, log_time int(10) DEFAULT NULL, PRIMARY KEY (log_id) ) ENGINE=InnoDB;
Table 'core_incoming_email_log' already exists

При обновлении выдало ошибку:

Вы обновляетесь на уже обновленную базу, а надо ставить старую с 3.1.4.

 

Поднял форум из бекапа

Имелось ввиду базу данных.

  • Автор

Всем спасибо!

Проблема решена.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.