Перейти к содержимому


Фотография
- - - - -

Как обновиться с 2.3.6 на 3.1 форум IPB


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 Оффлайн   ๖ۣۣۜDesperate™

    Администратор


  • Администраторы
  • Репутация
    4 616
    • Cообщений: 8 560
    • Форум:3.4.х
    • Город:IpbZona
    Участник

Отправлено 10 Февраль 2012 - 01:54

Многие хотят обновиться со своих старых диназавров 2.3.6 до новой версии 3.2.3, но все по порядку. Сначала сделаем обновление до 3.1.

С чего начать:

1. Делаем на всякий случай бекапы вашей БД и файлов форума
2. Удаляем не нужные папки и файлы через FTP
/sources
/skin_acp
/retail
/resources
/modules
/lofiversion
/jscripts
/ips_kernel
/interface
/install
/init.php
/index.php
/favicon.ico
/converge_local
/admin.php
/admin

У вас должны остаться следующие файлы и папки:

/uploads
/style_images
/style_emoticons
/style_captcha
/style_avatars
/conf_global.php
/cache

Открываем новый дистрибутив форума 3.1 и заливаем через FTP У вас должно получиться вот так:

/xml.php
/uploads
/style_images
/style_emoticons
/style_captcha
/style_avatars
/robotstxt.txt
/retail
/public
/lofiversion
/ips_kernel
/interface
/initdata.php
/index.php
/hooks
/favicon.ico
/converge_local
/conf_global.php
/cache
/admin

Теперь нужно выставить права 777 следующим директориям

/cache
/cache/tmp
/cache/lang_cache
/cache/lang_cache/1
/cache/skin_cache
/public/style_images
/public/style_css
/hooks
/uploads
[color=#000000]/conf_global.php[/color]

Желательно также выставить и для файла /conf_global.php права 777 для избежания проблем при обновлении

3. Открываем файл conf_global.php

Находим:
$INFO['mysql_codepage']   = 'cp1251';

Удаляем


Потом после:

$INFO['sql_tbl_prefix']   = 'ibf_';

Добавить строчку:

$INFO['sql_charset']   = 'utf8';

4. Теперь переходим к конвертированию вашей БД в кодировку UTF-8

ВНИМАНИЕ: Это нужно делать если у вас БД не в кодировке utf-8

Скачиваем скрипт от Ritsuka
Прикрепленный файл  charset.converter.db.ipboard.rar   1,58К    скачиваний 4162


Как выглядит скрипт:
<?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);
?>

5. Распаковываем и добавляем файл convert.php в директорию вашего форума.
6. В адресной строке браузера набираем

Пожалуйста Войдите или Зарегистрируйтесь чтобы видеть скрытое содержание

домен.ru/convert.php

7. Ждем завершения конвертации

Пожалуйста Войдите или Зарегистрируйтесь чтобы видеть скрытое содержание


9. Вводим данные администратора старого форума и запускаем обновление.

Все ваш форум обновлен до версии 3.1. Если вдруг на вашем форуме вы увидите вот такое:

2.png


То создайте в корне форума, где все папочки файл .htaccess и скопируйте вот эти строки:

AddDefaultCharset utf-8
AddCharset utf-8 *
<IfModule mod_charset.c>
CharsetSourceEnc utf-8
CharsetDefault utf-8
</IfModule>


Все готово.

Как обновиться с 3.1.4 на 3.2.3 вы узнаете в следующей статье.
  • 0

Заработок и обучение заработку

#2 Оффлайн   Alban

    Продвинутый


  • Пользователи
  • Репутация
    -3
    • Cообщений: 91
    • Форум:Нет

Отправлено 26 Май 2013 - 00:08

а как обновится чтобы стиль остался котрый на 2ipb
  • 0

#3 Оффлайн   ..ツ⋆WOLF⋆ツ..

    Гуру


  • Модераторы
  • Репутация
    1 801
    • Cообщений: 8 174
    • Форум:3.4.х
    • Город:Казань

Отправлено 26 Май 2013 - 00:10

а как обновится чтобы стиль остался котрый на 2ipb

никак, нужно искать обновление для стиля, либо же вносить много изменений в тот который имеется


  • 0

#4 Оффлайн   alexbik

    Пользователь


  • Пользователи
  • Репутация
    0
    • Cообщений: 23
    • Форум:3.3.х
    • Город:Москва

Отправлено 09 Декабрь 2013 - 00:40

Ребята подскажите по почему возникает такая ошибка

"IP.Board не удалось прочитать настройки системы из базы данных. Система не может продолжить работу пока причина ошибки не будет устранена."

 

Это когда пытаюсь прописть

$INFO['sql_charset'] = 'utf8';

  • 0

#5 Оффлайн   mirea

    Пользователь


  • Пользователи
  • Репутация
    0
    • Cообщений: 15
    • Форум:Нет

Отправлено 11 Декабрь 2013 - 02:28

С кодировкой у меня всё равно беда, форум стал как на скриншоте в статье.

.htaccess не помогает.

 

Вообще изначально у меня кодировка БД была koi8r_general_ci

И в conf_global было $INFO['mysql_codepage'] = 'koi8r';

 

Может быть из-за этого проблема? И как решить?


  • 0

#6 Оффлайн   ..ツ⋆WOLF⋆ツ..

    Гуру


  • Модераторы
  • Репутация
    1 801
    • Cообщений: 8 174
    • Форум:3.4.х
    • Город:Казань

Отправлено 11 Декабрь 2013 - 09:14

С кодировкой у меня всё равно беда, форум стал как на скриншоте в статье.
.htaccess не помогает.
 
Вообще изначально у меня кодировка БД была koi8r_general_ci
И в conf_global было $INFO['mysql_codepage'] = 'koi8r';
 
Может быть из-за этого проблема? И как решить?

в конце статьи есть срипт меняющий кодировку, воспользуйтесь ею
  • 0

#7 Оффлайн   mirea

    Пользователь


  • Пользователи
  • Репутация
    0
    • Cообщений: 15
    • Форум:Нет

Отправлено 11 Декабрь 2013 - 12:50

Это который от Ritsuka?

Делал, не помогает.

 

В п. 3 инструкции написано удалить в файле conf_global строку $INFO['mysql_codepage'] = 'cp1251';

У меня вместо cp1251 - koi8r.

Всё равно надо было удалить, правильно?


  • 0