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

1. Пропали дружественные ссылки и не могу включить их в админке. В меню основные настройки форума данная функция присутствует (на английском языке), но при включении не запускается. Встроенна ли данная функция в форум 2.2.2 по умолчанию или требуется устанавливать хак?

 

2. Не работает правка названия тем при просмотре тем в форуме.

Пишет ошибку после редактирования темы: Error, can NOT read file: /....../ips_kernel/i18n/convertcharset/ConvertTables/cp1251

Проверил данного файла вообще в дистрибутиве нет.

 

Также не работают опции темы, обновление кэша не помогает.

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

  • 0
SELECT id FROM ibf_faq WHERE title = 'Преимущества регистрации'

 

Сообщение сервера: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (cp1251_general_ci,COERCIBLE) for operation '='

Код ошибки: 1267

Время: Sunday 04th of March 2007 06:55:58 PM

 

 

 

Пробую обновиться повторно, пишет что у меня последняя версия и что обновления не требуются, если зайти на форум то

 

ПРЕДУПРЕЖДЕНИЕ: [2] ipsclass::load_template_from_php(/var/www/virtual/xxx/test/htdocs/cache/skin_cache/cacheid_2/skin_global.php) [function.load-template-from-php]: failed to open stream: No such file or directory (Строка: 2131 файла /sources/ipsclass.php)

 

В админку зашел. Названия форумов которые должны быть кирилицей, заменены "?????", то что латиницей то ок.

 

 

Помогите, пожалуйста. В процессе обновления так получилось... Почему так, как поправить ?

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

  • 0

При запуске мастера обновления с 2.1.7 выдаёт ошибку в верху страницы

Warning: Invalid argument supplied for foreach() in /home/*путь_до_скрипта*/docs/forum/upgrade/core/template.php on line 50

После этого выводит стандартное окно мастера с предложением ввести имя пользователя и пароль. В нём название выводится абракадаброй:

Обновление СЂСѓСЃСЃРєРѕР№ версии Invision Power Board

И совершенно не входит под правильными логином и паролем администратора. перекидывает на страницу ?p=overview и всё.

Как пофиксить?

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

  • 0

Ребятки.. попробовал обновиться... В итоге получил геммор в виде форума с правильной структурой и наименованиями топиков,НО БЕЗ САМИХ ПОСТОВ !

 

HELP ! КАК ВЕРНУТЬ ПОСТЫ В 2.2.2 ?

 

Аууу ! Тут живые то есть ? Что делать ?

посты пытаемся через запросы вернуть, но не факт что после этого восстановтятся. 3 раза перезаливали базу - все бесполезно !

 

в старых бекапах Insert построчный идет, а в новом один большой Insert ... не вызовет ли это проблем ?

 

P.S.

 

жалко 40 000 постов терять

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

  • 0
ПРЕДУПРЕЖДЕНИЕ: [2] ipsclass::load_template_from_php(/var/www/virtual/xxx/test/htdocs/cache/skin_cache/cacheid_2/skin_global.php) [function.load-template-from-php]: failed to open stream: No such file or directory (Строка: 2131 файла /sources/ipsclass.php)
Сделай "обновление всех кеш-файлов" из админки :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

ВНИМАНИЕ!

В файле upgrade/installfiles/upg_21003/mysql_updates_4.php синтаксическая ошибка: на строке #5 удалить последнюю двойную кавычку.

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

  • 0

Синтаксическая(ие) ошибка(и) #2:

файл upgrade/installfiles/upg_21009/mysql_updates.php: заменить все

title="HyperText Markup Language" lang="en"

на

title='HyperText Markup Language' lang='en'

А также в том же файле на строке #31 заменить

div align="left"

на

div align='left'

P.S. Это такая новая система защиты от личеров?

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

  • 0

Возникли проблемы при попытке перехода с IPB 2.1.7 (рус) на 2.2.2 (рус).

 

Хронология событий следующая:

1. Первая попытка автоматичского обновления не увенчалась успехом. На одном из этапов вывалилась страница эксплорера с текстом: "Действие отменено. Internet Explorer не удается подключиться к запрошенной веб-странице. Возможно, страница временно недоступна."

2. Начал ручное обновление. Поочередно выполнял все запросы - на каждый выдавалось сообщение, что таблица уже создана и т.д.

3. При выполнении запроса

ALTER TABLE ipb_posts DROP INDEX topic_id, ADD INDEX topic_id ( topic_id , queued , pid , post_date );

ALTER TABLE ipb_posts ADD INDEX post_key (post_key), ADD INDEX ip_address (ip_address);

ALTER TABLE ipb_posts ADD post_edit_reason VARCHAR(255) NOT NULL default '';

ALTER TABLE ipb_posts CHANGE post post MEDIUMTEXT NULL;

ALTER TABLE ipb_topics ADD INDEX starter_id (starter_id, forum_id, approved);

 

повторилась ситуация, возникшая при автоматическом обновлении.

 

 

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

 

При этом админка работает, уже новая, но пишет в ней, что версия 2.1.7 и то, что обновление не завершено:D))

 

 

По основному адресу отображается следующая ошибка:

ПРЕДУПРЕЖДЕНИЕ: [2] load_template_from_php(/usr/home/footballplanetr/spbfootballru/www/cache/skin_cache/cacheid_2/skin_global.php): failed to open stream: No such file or directory (Строка: 2131 файла /sources/ipsclass.php)

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

  • 0
3. При выполнении запроса

ALTER TABLE ipb_posts DROP INDEX topic_id, ADD INDEX topic_id ( topic_id , queued , pid , post_date );
ALTER TABLE ipb_posts ADD INDEX post_key (post_key), ADD INDEX ip_address (ip_address);
ALTER TABLE ipb_posts ADD post_edit_reason VARCHAR(255) NOT NULL default '';
ALTER TABLE ipb_posts CHANGE post post MEDIUMTEXT NULL;
ALTER TABLE ipb_topics ADD INDEX starter_id (starter_id, forum_id, approved);

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

 

Возможно, что база данных форума большая, поэтому подобные запросы на таблицу с сообщениями форума очень ресурсоёмки и продолжительны по времени. Их следует выполнять каждый по одному. Попробуйте.

 

Кстати сказать, это самый сложный на мой взгляд этап обновления, самые "тяжелые" пять запросов к базе.

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

  • 0

Сначала разумеется делал всё разом :D

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

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

  • 0

Обновился с 2.1.7 до 2.2.2 успешно, только страница "Компоненты" не работает - чистая белая страница, и блоги, которые были установлены тоже не хотят работать (чистая страница)

Кто то сталкивался?

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

  • 0
  • В случае обновления между линейками (например, с 2.1.4 до 2.2.1), установленные модули IP.Gallery и IP.Blog так же нуждаются в обновлении до более новой линейки.

Белая страница может означать разные вещи.

Одна из самых распространенных — не хватает выделенной памяти на выполнение сценария (параметр «memory_limit» в файле php.ini).

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

  • 0

Никак не могу включить форум... Уже два дня ковыряюсь, ничего не помогает...

 

Всё началось с того, что 1.3 обновил до 2.1.7...

 

Тема такая: В админке пункт вкл/выключение форума пустой... :D

 

 

 

Уже сам нашёл... Админка- Настройки- Настройки быстродействия...

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

  • 0
Появились проблемы с русской буквой К...

 

Настройки - безопасность форума - Запретить символы с кодом chr(0xCA)? - поставь нет

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

  • 0

После обновления форума с 2.1.7 до 2.2.2 перед шапкой выскакивает сообщение ПРЕДУПРЕЖДЕНИЕ: [2] mb_substr(): Unknown encoding "WINDOWS-1251" (Строка: 2889 файла /sources/ipsclass.php)

 

аж целых 4 раза ! никак не могу побороть это .

Других косяков пока не обнаружено!

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

  • 0

делаю запросы по одному и на первом же зависает... поможите 8)

 

оказывается каждый запрос жрет по 40 минут времени...

 

3. При выполнении запроса

ALTER TABLE ipb_posts DROP INDEX topic_id, ADD INDEX topic_id ( topic_id , queued , pid , post_date );
ALTER TABLE ipb_posts ADD INDEX post_key (post_key), ADD INDEX ip_address (ip_address);
ALTER TABLE ipb_posts ADD post_edit_reason VARCHAR(255) NOT NULL default '';
ALTER TABLE ipb_posts CHANGE post post MEDIUMTEXT NULL;
ALTER TABLE ipb_topics ADD INDEX starter_id (starter_id, forum_id, approved);

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

 

Возможно, что база данных форума большая, поэтому подобные запросы на таблицу с сообщениями форума очень ресурсоёмки и продолжительны по времени. Их следует выполнять каждый по одному. Попробуйте.

 

Кстати сказать, это самый сложный на мой взгляд этап обновления, самые "тяжелые" пять запросов к базе.

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

  • 0

Обновил. Все прошло на ура. Есть небольшая проблема - не могу войти в портал, ошибка:

IPS Driver Error

There appears to be an error with the database.

You can try to refresh the page by clicking here

Ставил чистую версию - все норм работает

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

  • 0
Обновил. Все прошло на ура. Есть небольшая проблема - не могу войти в портал, ошибка:
IPS Driver Error

There appears to be an error with the database.

You can try to refresh the page by clicking here

Ставил чистую версию - все норм работает

Нужен конкректный текст ошибки.

Его Вы можете взять из файла ./cache/sql_error_log_*.cgi — скопируйте тексты ошибок сюда.

Символ звездочки (*) обозначает дату в формате ММ.ДД.ГГ. Текст ошибки желаетльно копировать из файла с самой последней датой.

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

  • 0

Добрый вечер ;) ! Вот прочитал данную тему и возник вопрос: можно ли всё-таки обновить форум с версии 2.1.7 до 2.2.2. вручную, чтобы не потерять установленные моды и шаблон? Данный вопрос возник и по тому, как в клиент-центре сказали, что это не возможно, что с 2.1.7 нельзя обновится до следующей версии, так как в 2.2.2. другая структура скриптов. Так в чём правда, проясните пожалуйста :D

Я вижу, что люди обноввляют с 2.1.7, а почему в клиент-центре сказали мне наобарот всё? С Уважением, Алексей!

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

  • 0

Обновление с 2.2.1 до 2.2.2 Даже начать не могу ибо:

Fatal error: Call to undefined function xml_parser_create() in /home/xxxxxx/xxx-xxxxxxx.ru/forum/www/ips_kernel/class_xml.php on line 264

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

  • 0
Нужен конкректный текст ошибки.

Его Вы можете взять из файла ./cache/sql_error_log_*.cgi — скопируйте тексты ошибок сюда.

Символ звездочки (*) обозначает дату в формате ММ.ДД.ГГ. Текст ошибки желаетльно копировать из файла с самой последней датой.

Date: Fri, 09 Mar 2007 15:17:34 +0500

Error Number: 1064

Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') OR conf_key LIKE 'csite%'' at line 1

IP Address: 10.1.20.55

mySQL query error: SELECT c.conf_key, c.conf_value, c.conf_default,t.conf_title_id, t.conf_title_keyword FROM ibf_conf_settings c LEFT JOIN ibf_conf_settings_titles t ON ( c.conf_group=t.conf_title_id ) WHERE t.conf_title_keyword IN() OR conf_key LIKE 'csite%'

Еще раз повторюсь: с этого же диструбутива устанавливал чистую версию(новая база) ошибки не было.

SQL Version MYSQL (4.1.12-nt)

PHP Version 4.3.11 (cgi-fcgi)

Спасибо заранее.

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

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

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

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

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

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

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

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

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

Зарузка...

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

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

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