Опубликовано: 25 января 201213 г Здравствуйте!Прочитав похожие темы, не до конца понял все шаги обновления. Начну сначала:Залил дистрибутив IPB 3.2.2 с заменой на сервер. Перешёл по адресу http://domainname.ru/admin/upgrade/index.php.С пунктами "Авторизация" и "Информация" проблем не возникло. Дойдя до "Конвертации":В директории "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); ?> Мне непонятно что делать с данным скриптом. Просьба подробно описать что и как. Заранее блогодарен!
Опубликовано: 26 января 201213 г Стандартный стиль настраивать пробовал, обновлял кэшОбновление точно прошло до конца? Не похоже .... По хорошему надо поднять форум из бекапа, выключить все хуки и обновить еще раз.
Опубликовано: 26 января 201213 г Автор Да до конца...Поднял форум из бекапа, пробую обновить заного... Изменено 26 января 201213 г пользователем DreAdOne
Опубликовано: 26 января 201213 г Автор При обновлении выдало ошибку:Ошибка: 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
Опубликовано: 26 января 201213 г При обновлении выдало ошибку:Вы обновляетесь на уже обновленную базу, а надо ставить старую с 3.1.4. Поднял форум из бекапаИмелось ввиду базу данных.
Здравствуйте!
Прочитав похожие темы, не до конца понял все шаги обновления.
Начну сначала:
Залил дистрибутив IPB 3.2.2 с заменой на сервер. Перешёл по адресу http://domainname.ru/admin/upgrade/index.php.
С пунктами "Авторизация" и "Информация" проблем не возникло.
Дойдя до "Конвертации":
В директории "Tools" упомянутого файла «dumper.php» не нашёл.
Собственно вопрос:
Как произвести конвертацию?
Данный пост я читал:
<?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); ?>Мне непонятно что делать с данным скриптом.
Просьба подробно описать что и как. Заранее блогодарен!