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

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

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

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

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

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

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

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

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

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

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

Зарузка...

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

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

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