Перейти к контенту
  • 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- версии?

У меня можно.

 

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

 

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

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

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

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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

Зарузка...

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

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

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