Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Arsen1

Переход с ipb 2.3.6 на ipb 3

Recommended Posts

Мне уже отвечали на этот вопрос и так четко ответили, что я прям понял все сходу, а ответили мне двумя словами сделай upgrade

 

 

А КАК ЕГО СДЕЛАТЬ?

Share this post


Link to post
А КАК ЕГО СДЕЛАТЬ?

Если описывать нормально, на две странице текста, набрать можно.

 

Если коротко, то

  1. Берем дистрибутив IPB 3.x
  2. В дистрибутиве есть файл check_requirements.php. Загружаем его на сервер и смотрим, соответствует хостин, требованием 3.x Если да, то продолжаем дальше, если нет, устраняем различие.
  3. Делаем бекап всего. Файлов и базы данных. Можно сделать два бекапа.
  4. Если база не в кодировке 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() );
    
    $timer['start'] = microtime(true);
    
    $sql = "ALTER DATABASE `".$dbname."` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_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() );
    
    $sql = array();
    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);
    $timer['end'] = microtime(true) - $timer['start'];
    echo "\nPage generated in ". round( $timer['end'], 4 );
    ?>


    Если сделан бекап базы данных, то этот файл кладем в корень форума и запускаем его.

  5. Удаляем все директории старого форума, кроме
    /uploads 
    /style_images
    /style_emoticons
    /style_captcha
    /style_avatars
    /cache


    И обязательно оставляем еще файл conf_global.php (!) и если есть свой favicon.ico.

  6. Загружаем новый дистрибутив на сервер
  7. Выставить правильные права на директории
    /cache
    /cache/tmp
    /cache/lang_cache
    /cache/lang_cache/1
    /cache/skin_cache
    /public/style_images
    /public/style_css
    /hooks
    /uploads
    /conf_global.php
    


  8. В conf_global.php добавляем
    $INFO['sql_charset']			=	'utf8';


  9. Запускаем инсталятор по адресу - ваш_форум/admin/upgrade/

Все.

 

После этого собираем букет ошибок и спрашиваем, что дальше делать. Желательно до Нового Года.

 

Гайд по обновлению до 3x - Обновление форума IP.Board до версии 3

  • Upvote 3

Share this post


Link to post

Да. После инсталяции идем

 

Настройки и инструменты > Пересчет и обновление > Инструменты пересчета и обновления

Tools & Settings > Recount & Rebuild > Recount & Rebuild

 

И все пересчитываем ....

Share this post


Link to post

О Господи прости нас грешных лучше на старом движке посижу

 

спасибо за помощь. но чувствую я не справлюсь и все испорчу

Share this post


Link to post
О Господи прости нас грешных лучше на старом движке посижу

На данный момент да. IPB 3 еще несколько сыровата. Ждем после НГ 3.1

 

 

спасибо за помощь. но чувствую я не справлюсь и все испорчу

На первый раз, лучше пробовать на локальной машине или на тестовым форуме. Становится понятно, что и как делать.

 

Еще один нюанс, нормальная работа тройки, сильно зависит от настроек хостинга. UTF-8 ....

Share this post


Link to post

А у меня такая проблема..при апгрейде форума с 2.3.6 на любую версию у меня форум перестаёт распознавать русский язык..кодировка в базе нормальная, windows 1251..что делать?

  • Downvote 1

Share this post


Link to post

milk, 3-я версия работает на UTF-8

Share this post


Link to post

ну ладно, базу перекодировал, он начал распозновать русский язык но старые посты то так и остались с вопросиками..как вернуть?

  • Downvote 1

Share this post


Link to post

Специально для тех, кто в танке, есть инструкция: http://wiki.iblink.ru/ipb3/upgrade :(

 

делаю ВСЕ СТРОГО про инструкции, но в результате получаю ????? вместо названий тем/разделов

Share this post


Link to post

делаю ВСЕ СТРОГО про инструкции, но в результате получаю ????? вместо названий тем/разделов

Перекодирование базы данных каким способом делали?

Share this post


Link to post

Перекодирование базы данных каким способом делали?

 

никаким - у меня база (её дамп) сразу в UTF-8, я только внутри её cp1251 на utf8 поменял

Share this post


Link to post

В .htaccess кодировку сервера по умолчанию utf-8 указали?

 

AddDefaultCharset utf-8

Share this post


Link to post

Естественно.

 

Попутно возник вопрос - блоги и галерею нужно ОДНОВРЕМЕННО с форумом обновлять или можно после?

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...