Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Помощь с обновление форума 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.

 

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

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

Опубликовано:
  • Автор

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

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

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.