Перейти к контенту
  • 0

Обновление форума до IP.Board 2.2.х—2.3.х


sM1Le

Вопрос

Введение

 

Продолжаем тему правильного обновления Invision Power Board до более новых версий.

В данной теме будет происходить обсуждение всех проблем, связанных с обновлением до любой версии линейки 2.2—2.3.

Ознакомиться, как правильно обновить Invision Power Board до более ранних версий, вы можете в теме «Обновление форума IPB 1.2.x—2.0.x до версии 2.1.х».

 

При обновлении форума настоятельно рекомендуем вам сделать резервную копию (back up) базы форума и всех файлов.

Подробнее о этом можно прочитать в теме: «Бэкап и восстановление базы форума».

 

Пожалуйста, помните следующие вещи:

  • В случае обновления между линейками (например, с 2.1.4 до 2.2.2), установленные модули IP.Gallery и IP.Blog также нуждаются в обновлении до более новой линейки.
  • После обновления мы рекомендуем воспользоваться инструментами очистки:
    ACP -> TOOLS & SETTINGS -> Maintenance -> Clean-up Tools (для русской версии: Админцентр ->НАСТРОЙКИ -> Обслуживание -> Инструменты очистки)
  • Для корректной работы Invision Power Board 2.2—2.3 необходимо:
    • версия СУБД MySQL не ниже 4.0
    • значение параметра «memory_limit» в конфигурационном файле PHP должно быть не меньше «8M»

Если вы не уверены в своих силах и познаниях, пожалуйста, попробуйте произвести обновление форума сначала на локальной машине (localhost).

 

В общех чертах существует два способа обновления — ручной и автоматический.

 

 

Ручное обновление

 

Плюсы:

  • Интересно тем, у кого установлено достаточно большое количество модификаций на форуме.

Минусы:

  • Порой приходится редактировать очень много файлов, что по времени занимает далеко не 5—10 минут.
    При допуске какой-нибудь ошибки придется штудировать файлы.
  • Обновление доступно только в рамках одной линейки. То есть, например, с 2.2.1 до 2.2.2, с 2.2.2 до 2.2.3, и так далее.
    Обновиться, например, с 2.1.7 до 2.2.2 данным образом невозможно.
  • Этот вариант стал доступен начиная с линейки 2.1 (как это понимать?).

Инструкция:

 

Обновление осуществляется редактированием файлов по инструкции, которая доступна клиентам в клиент-центре.

 

 

Автоматическое обновление

 

Плюсы:

  • Обновление с любой версии до той, которую вы скачаете из клиент-центре.
  • В линейке 2.2, по сравнению с предыдущими, система обновления была значительно изменена. В частности, при обновлении с версии 1.х.х до 2.2.х вам будет необходимо запустить систему единожды (в случае линеек 2.1 и ниже было необходимо сначала произвести обновление до 2.0, а потом запустить обновление с 2.0 до последней доступной версии).

Минусы:

  • Теряются все установленные модификации
  • В базе данных форума остается «мусор» от старых модификаций, что иногда препятствует новичкам впоследствии установить эти модификации заново.

Инструкция:

  1. Удалить все файлы и директории, кроме: /conf_global.php, /uploads/.
  2. Загрузить все файлы и директории дистрибутива IP.Board 2.2, кроме: /install/, /conf_global.php.dist, /uploads/.
  3. Запустить в браузере систему обновления: http://ваш_форум.ру/upgrade/ и следовать инструкциям, которые появятся.
  4. После успешного обновления удалить директорию /upgrade/ со всем её содержимым.

Вместо заключения

 

Также, узнать о самом ходе обновления (какие процессы выполняются после запуска системы обновления) вы можете в статье «Обновление IPB».

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

Изменено пользователем sM1Le
Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 516
  • Создана
  • Последний ответ

Лучшие авторы в этом вопросе

Лучшие авторы в этом вопросе

  • Sannis

    Sannis 59 публикаций

  • sM1Le

    sM1Le 23 публикации

  • GiV

    GiV 11 публикаций

  • ka81

    ka81 10 публикаций

Загружено фотографий

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

  • 0

Строка 5716:

$html = $this->compiled_templates['skin_global']->board_offline( $msg );

 

Код от строки 5703 до 5727:

    {
   	$this->quick_init();

   	//-----------------------------------------
   	// Get offline message (not cached)
   	//-----------------------------------------

   	$row = $this->DB->simple_exec_query( array( 'select' => '*', 'from' => 'conf_settings', 'where' => "conf_key='offline_msg'" ) );

   	$this->load_language("lang_error");

   	$msg = preg_replace( "/\n/", "<br />", stripslashes( $row['conf_value'] ) );

   	$html = $this->compiled_templates['skin_global']->board_offline( $msg );

   	$print           = new display();
   	$print->ipsclass =& $this;
   	$print->add_output($html);

   	$print->do_output( array(
							   'OVERRIDE'   => 1,
							   'TITLE'      => $this->lang['offline_title'],
							)
					 );
   }

 

Я подумал, что ошибка из-за того, что перед обновлением закрыл форум.

Но сейчас меня и в админку не пускает. =(

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Пытаюсь сделать обновление с 2.1.7 до 2.3.1

заливаю файлы на сервер запускаю update, выводит что у меня уже стоит самая последняя версия... в чем глюк?

 

может есть какието другие способы?

 

использовал этот метод...

 

Инструкция:

 

1. Удалить все файлы и директории, кроме: /conf_global.php, /uploads/.

2. Загрузить все файлы и директории дистрибутива IP.Board 2.2, кроме: /install/, /conf_global.php.dist, /uploads/.

3. Запустить в браузере систему обновления: http://ваш_форум.ру/upgrade/ и следовать инструкциям, которые появятся.

4. После успешного обновления удалить директорию /upgrade/ со всем её содержимым

 

Все дело в том что таблица 'ibf_upgrade_history' содержит неправильную информацию.

Попробуй ее удалить и выполнить слудующий запрос в базу:

 

CREATE TABLE `ibf_upgrade_history` (
 `upgrade_id` int(10) NOT NULL auto_increment,
 `upgrade_version_id` int(10) NOT NULL default '0',
 `upgrade_version_human` varchar(200) NOT NULL default '',
 `upgrade_date` int(10) NOT NULL default '0',
 `upgrade_mid` int(10) NOT NULL default '0',
 `upgrade_notes` text NOT NULL,
 PRIMARY KEY  (`upgrade_id`)
) TYPE=MyISAM AUTO_INCREMENT=2;

INSERT INTO `ibf_upgrade_history` VALUES (1, 20014, '1.3', 0, 0, '');

 

Этот запрос создаст таблицу и скрипт обновления будет думать что у тебя версия 2точка0

Запускай /upgrade/ и при ошибках жми "Всеравно продолжить" эти ошибки будут появляться из-за того что форум будет пытаться обновиться с версии 2точка0.

Все должно пройти успешно.

 

Люди добрые скиньте plz дамп `ibf_upgrade_history` для версии 2.1.7

 

P.S. Этот глюк как я понимаю возникает при использовании null aka версии криворуких кракеров.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
приведи плиз функцию quick_init из ipsclass

 

 	function quick_init()
	{
		$this->load_skin();

   //-----------------------------------------
   // Grab session cookie
   //-----------------------------------------

   $this->session_id = $this->sess->session_id ? $this->sess->session_id : $this->my_getcookie('session_id');

   //-----------------------------------------
   // Organize default info
   //-----------------------------------------

   $this->base_url   	= $this->vars['board_url'].'/index.'.$this->vars['php_ext'].'?s='.$this->session_id;
   $this->js_base_url 	= $this->vars['board_url'].'/index.'.$this->vars['php_ext'].'?s='.$this->session_id;
   $this->skin_rid        = 4;//$this->skin['set_id'];
   $this->skin_id         = 's4';//'s'.$this->skin['set_id'];

   if ($this->vars['default_language'] == "")
   {
	   $this->vars['default_language'] = 'ru';
   }

   $this->lang_id = $this->member['language'] ? $this->member['language'] : $this->vars['default_language'];

   if ( ($this->lang_id != $this->vars['default_language']) and (! is_dir( CACHE_PATH."cache/lang_cache/".$this->lang_id ) ) )
   {
	   $this->lang_id = $this->vars['default_language'];
   }

   //-----------------------------------------
   // Get words & skin
   //-----------------------------------------

   $this->load_language("lang_global");

   $this->vars['img_url'] = 'style_images/' . $this->skin['_imagedir'];

   if ( ! $this->compiled_templates['skin_global'] )
   {
	   $this->load_template('skin_global');
   }
	}

Ссылка на комментарий
Поделиться на других сайтах

  • 0
if ( ! $this->compiled_templates['skin_global'] )

{

$this->load_template('skin_global');

}

как видишь, он загружается, если его нет

или не загружается?

протрассируй с помощью эха и статьи Сонга http://www.sysman.ru/index.php?showtopic=13465

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Спасибо тем, кто помогал. Пофиг на тех, кто умничал.

Обратился к хостеру и сделал полный откат. Теперь всё робит.

Пока, удачи.

 

техподдержка называется =(((

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Обновление (автоматическое) с 2.1.7 до 2.3.1 прошло без ошибок...

 

Но теперь:

 

1) В АЦ не пускает, форму для ввода данных я вижу, указав правильный логин и пароль администратора и нажав войти, страница перегружается и я по прежнему вижу форму...

 

2) Вместо главной страницы форума вижу чистую страницу...

 

Какие возможны решения?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Форум версии 2.3.1

apache-2.0.61_2

php5-5.2.4_1

mysql-server-5.0.27

Мод "Круглые цитаты" (rounded quotes)

 

Ранее стоял форум версии 2.2.2 с этим модом, всё работало и нареканий не вызывало. После обновления до 2.3.1 и переустановки мода, в сообщениях, созданных ранее с использованием цитат, и новых сообщениях, стали пропадать картинки оформления цитат. При этом после изменения сообщения (Изменить - Быстрое редактирование - Применить), картинки появляются.

 

Логи апача:

 

[Thu Oct 11 11:51:41 2007] [error] [client ip] File does not exist: /usr/local/www/data/vltele/quotes, referer: [url="http://vltele.com/lan/index.php?showtopic=6658"]http://vltele.com/lan/index.php?showtopic=6658[/url]
[Thu Oct 11 11:51:41 2007] [error] [client ip] File does not exist: /usr/local/www/data/vltele/quotes, referer: [url="http://vltele.com/lan/index.php?showtopic=6658"]http://vltele.com/lan/index.php?showtopic=6658[/url]
[Thu Oct 11 11:51:41 2007] [error] [client ip] File does not exist: /usr/local/www/data/vltele/quotes, referer: [url="http://vltele.com/lan/index.php?showtopic=6658"]http://vltele.com/lan/index.php?showtopic=6658[/url]

 

Файлы расположены в /www/data/vltele/lan/style_images/1/quotes.

 

Фрагмент кода модуля, в котором есть указание на расположение картинок (/sources/classes/bbcode/class_bbcode_core.php) :

 

	/**
* Wrap VB quote
*
* @param	string	Extra vars
* @return	array	Converted text
*/

function wrap_vb_quote_style($extra=""){
	$this->wrap_top = "
	<table  border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"90%\" align=\"center\">
	  <tr>
	    <td class=\"vbquote\">
	    <table  border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
	      <tr>
	        <td class=\"vbquote\" width=\"75\" valign=\"bottom\">
	        <table  border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"50px\">
	          <tr>
	            <td class=\"vbquote\" width=\"28\" valign=\"top\"><img src=\"{$this->ipsclass->vars['img_url']}/quotes/quot-top-left.gif\" alt=\"\" /></td>
	            <td class=\"vbquote\" width=\"100%\" style=\"background-image: url('{$this->ipsclass->vars['img_url']}/quotes/quote-bg.gif'); background-position: center;\" valign=\"middle\"><span class=\"vbquote\">{$this->ipsclass->lang['bbcode_wrap_quote']}:</span></td>
	            <td class=\"vbquote\" valign=\"top\"><img src=\"{$this->ipsclass->vars['img_url']}/quotes/quot-top-right.gif\" alt=\"\" /></td>
	          </tr>
	        </table>
	        </td>
	        <td class=\"vbquote\" align=\"left\" style=\"background-image: url('{$this->ipsclass->vars['img_url']}/quotes/quot-lr-bg.gif')\" valign=\"bottom\"></td>".
					($extra != "" ? "<td class=\"vbquote\" width=\"0\" align=\"left\" valign=\"bottom\">
	        <table  border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"200\">
	          <tr>
	            <td class=\"vbquote\"  valign=\"top\"><img src=\"{$this->ipsclass->vars['img_url']}/quotes/quot-by-left.gif\" alt=\"\" /></td>
	            <td class=\"vbquote\" width=\"100%\" style=\"background-image: url('{$this->ipsclass->vars['img_url']}/quotes/quot-bye-bg.gif')\" align=\"left\" valign=\"middle\" nowrap=\"nowrap\"><span class=\"vbquote\">{$extra}</span></td>
	            <td class=\"vbquote\" valign=\"top\"><img src=\"{$this->ipsclass->vars['img_url']}/quotes/quot-by-right.gif\" alt=\"\" /></td>
	          </tr>
	        </table>
	        </td>" : "").
	        "<td class=\"vbquote\" width=\"100%\" align=\"right\" valign=\"bottom\">
	        <table  border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
	          <tr>
	            <td class=\"vbquote\" width=\"100%\">
	            <table  border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
	              <tr>
	                <td class=\"vbquote\" style=\"background-image: url('{$this->ipsclass->vars['img_url']}/quotes/quot-top-bg.gif')\" width=\"100%\" valign=\"middle\"></td>
	                <td class=\"vbquote\"  align=\"left\" valign=\"top\"><img src=\"{$this->ipsclass->vars['img_url']}/quotes/quot-top-right-10.gif\" alt=\"\" /></td>
	              </tr>
	            </table>
	            </td>
	          </tr>
	        </table>
	        </td>
	      </tr>
	    </table>
	    <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
	      <tr>
	        <td class=\"vbquote\" width=\"10\" style=\"background-image: url('{$this->ipsclass->vars['img_url']}/quotes/quoting-left.gif')\"></td>
	        <td class=\"vbquotemain\" width=\"100%\" valign=\"top\"></td>
	        <td class=\"vbquote\" width=\"10\" style=\"background-image: url('{$this->ipsclass->vars['img_url']}/quotes/quoting-right.gif')\"></td>
	      </tr>
	      <tr>
	        <td class=\"vbquote\" width=\"10\" style=\"background-image: url('{$this->ipsclass->vars['img_url']}/quotes/quot-left-bg.gif')\"></td>
	        <td class=\"vbquotemain\" width=\"100%\" valign=\"top\"><i>";

	 $this->wrap_bottom = "</i></td>
	        <td class=\"vbquote\" width=\"10\" style=\"background-image: url('{$this->ipsclass->vars['img_url']}/quotes/quot-right-bg.gif')\"></td>
	      </tr>
	      <tr>
	        <td class=\"vbquote\" width=\"10\" valign=\"bottom\"><img src=\"{$this->ipsclass->vars['img_url']}/quotes/quot-bot-left.gif\" alt=\"\" /></td>
	        <td class=\"vbquote\" width=\"100%\" style=\"background-image: url('{$this->ipsclass->vars['img_url']}/quotes/quot-bot-bg.gif')\"></td>
	        <td class=\"vbquote\" width=\"10\" valign=\"bottom\"><img src=\"{$this->ipsclass->vars['img_url']}/quotes/quot-bot-right.gif\" alt=\"\" /></td>
	      </tr>
	    </table>
	    </td>
	  </tr>
	</table>";

	return array( 'START' => str_replace("\n", "", $this->wrap_top), 'END' => str_replace("\n", "", $this->wrap_bottom) );
}

 

Проблема в моде или в самом движке форума? Как решить?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Обновил форум на MSSQL с 2.2.2 до 2.3.1 . Вылезли ошибки:

 

1) Ошибки в отображении картинок, кнопок и т.д.

2) При попытке зайти в темы, щелкнуть на имени пользователя, my controls,

Fatal error: Call to undefined function: personal_portal_gender_image() in
d:\www\knigoforum\sources\ipsclass.php on line 5451

3) Не работает регистрация.

 

В чем проблема?

 

Да, еще пропала капча в форме регистрации. GD2 работает.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
В линейке 2.2, по сравнению с предыдущими, система обновления была значительно изменена. В частности, при обновлении с версии 1.х.х до 2.2.х вам будет необходимо запустить систему единожды (в случае линеек 2.1 и ниже было необходимо сначала произвести обновление до 2.0, а потом запустить обновление с 2.0 до последней доступной версии).

 

У меня сейчас установлена "IPB v2.1.7" английская версия + переключение на русский (2 языка). Я хочу её обновить до версии "IPB v2.3.1" английской.

 

Правильно ли я понял, что для этого, мне сначало нужно обновить до версии "IPB v2.0.0"? И только потом до версии "IPB v2.3.1"?

В клиент-центре нет версии "IPB v2.0.0". Где её можно найти?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Возникла следующая проблема после обновления с 2.1.7 до 2.3.1

 

После апдейта над шапкой форума висит такая ошибка:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in <путь>/forums/ips_kernel/class_db_mysql_client.php on line 164

 

А на форуме твориться вот что:

Картинка

 

В ходе обновления (делал на автомате) было несколько ошибок, все в самом начеле.

 

Подскажите, пожалуйста, откуда эта гадость полезла, и что с ней делать?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Примерно об этом я и думал. Языки помучал, но толку никакого. Видимо, не так мучал.

 

Что и где нужно изменить, чтобы нормально было?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
У меня версия 2.3.1

Подскажите, как убрать надпись из низу - Русская версия IP.Board 2.3.1 © 2007 IPS, Inc.

Её нельзя убирать.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
У меня версия 2.3.1

Подскажите, как убрать надпись из низу - Русская версия IP.Board 2.3.1 © 2007 IPS, Inc.

Её нельзя убирать.

 

Что значит нельзя? Люди делают и мне это нужно. Потому что я перевёл форум на другой язык. Я напишу вместо русских слов, слова на своём языке, а ссылки оставлю на их корпорацию и прочее.

Люди, кто посмелее-пиши в асю или личку, оч срочно нада! :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Примерно об этом я и думал. Языки помучал, но толку никакого. Видимо, не так мучал.

 

Что и где нужно изменить, чтобы нормально было?

А данную тему читать не пробывали, рекомендации там различные выполнять из первого сообщения выполнять? Вроде, там они пока что на русском языке представлены...

Пожалуйста, помните следующие вещи:
  • В случае обновления между линейками (например, с 2.1.4 до 2.2.2), установленные модули IP.Gallery и IP.Blog также нуждаются в обновлении до более новой линейки.
  • После обновления мы рекомендуем воспользоваться инструментами очистки:
    ACP -> TOOLS & SETTINGS -> Maintenance -> Clean-up Tools (для русской версии: Админцентр ->НАСТРОЙКИ -> Обслуживание -> Инструменты очистки)
  • Для корректной работы Invision Power Board 2.2—2.3 необходимо:
    • версия СУБД MySQL не ниже 4.0
    • значение параметра «memory_limit» в конфигурационном файле PHP должно быть не меньше «8M»

На всякий случай, подсказываю — инструмент называется «Конвертирование HTML-логики в шаблонах из формата 2.1.х в 2.2.x».

 

Что значит нельзя? Люди делают и мне это нужно. Потому что я перевёл форум на другой язык. Я напишу вместо русских слов, слова на своём языке, а ссылки оставлю на их корпорацию и прочее.

Люди, кто посмелее-пиши в асю или личку, оч срочно нада! :D

Мало ли что люди делают, удаление копирайтов запрещает лицензионное соглашение: http://www.ibresource.ru/license/

Некоторые люди убивают других людей, грабят, прыгают с крыш небоскребов и мостов — это еще не значит, что нужно делать так же, как они.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
У меня версия 2.3.1

Подскажите, как убрать надпись из низу- Русская версия IP.Board 2.3.1 © 2007 IPS, Inc.

а вы в курсе, что ещё нельзя использовать null- версии?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Юзал я инструменты очистки сразу после установки. Не помогло.

 

Я уже не первый раз так форумы перевожу с олной версии на другую. Но с такими проблемами столкнулся впервые. Меня не сколько глюки с языком беспокоят, сколько эррор и неработающая адресация на форуме.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Мало ли что люди делают, удаление копирайтов запрещает лицензионное соглашение: http://www.ibresource.ru/license/

Некоторые люди убивают других людей, грабят, прыгают с крыш небоскребов и мостов — это еще не значит, что нужно делать так же, как они.

 

Я вам про инет, вы мне про жизнь. Вы явно не тот, кто хочет мне помочь, я прав? Тогда зачем вы это всё говорите? Вы знаете, что такая практика существует. Не стоит травняться на Америку.

 

а вы в курсе, что ещё нельзя использовать null- версии?

У меня можно.

 

Юзал я инструменты очистки сразу после установки. Не помогло.

 

Я уже не первый раз так форумы перевожу с олной версии на другую. Но с такими проблемами столкнулся впервые. Меня не сколько глюки с языком беспокоят, сколько эррор и неработающая адресация на форуме.

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

У меня всё на форуме работает хорошо.

Вот из-за некоторых людей, у нас форумы и не работают. Они немогут понять, с каким трудом свой форум переводишь на другой язык, что перевод из сети некорректен, выложеный на вашем обожаемом ИБресурсе!!! И что нужно всё делать хорошо. Они наверное никогда не пробовали вот и нешарят в этом.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.