Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.20 »   Инструкция по переходу на 2.20
RSS

Инструкция по переходу на 2.20

Текущий рейтинг темы: Нет
Выводить сообщения

<<Назад  Вперед>>Страницы: 1 2
Модераторы: aerograf, wsx
Печать
 
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Во-первых, уточню сразу: переход пока возможен только с 2.19 и только для MySQL. Поддержка PostgreSQL появится позднее.
Как делается переход.
1. Рекомендуется снять резервную копию базы форума на случай, если придется делать откат.
2. Рекомендуется закрыть форум на период обновления.
3. Загрузить поверх старой версии новую с перезаписью всех файлов (кроме rules.txt в langs/*/ или модифицированных шаблонов писем).
4. Запустить install.php в режиме обновления.
5. В случае, если предыдущие попытки обновления завершились ошибками, исправить ошибки в SQL-запросах в файле db/mysql219.sql (для ошибки , а также удалить все запросы, которые предшествовали тому, на котором произошла ошибка (так как один раз они уже выполнились).
6. Выполнить пересчет статистики
7. Выполнить "канонизацию" имен пользователей
8. Если нужно, провести настройку уровней для создания блогов (это третий по счету пункт меню, он станет виден только после корректно прошедшего обновления)
9. Открыть форум.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Yuras
Долгожитель форума


Всего сообщений: 382
Рейтинг пользователя: 11


Ссылка


Дата регистрации на форуме:
15 мар. 2007
XXXX Pro, а что такое канонизация имен пользователей и как она выполняется?
assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
1) Пункт 1: Какими средствами снимать копию базы форуме
2) Может быть переименовать старый каталог, создать новый каталог и туда переписать файлы новой версии форума?
3) Как откатываться назад, если решил вернуться к версии 2.19 ?

ПОЧЕМУ СПРАШИВАЮ, потому что я открывал форум с НУЛЯ, а не обновлял 2.18 на 2.19
Serega McKane
Почетный участник


Откуда: Ижевск
Всего сообщений: 175
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 июня 2006

Yuras написал:
[q]
XXXX Pro, а что такое канонизация имен пользователей и как она выполняется?
[/q]


Что это такое я тож не знаю, а выполняется - в админке появился пункт "Канонизация пользователей", прямо в левом меню...

---
techmaniacs.net - Портал компьютерных энтузиастов - мой сайт на intellect Board
Uri
Долгожитель форума

Uri
Всего сообщений: 571
Рейтинг пользователя: 4


Ссылка


Дата регистрации на форуме:
25 окт. 2005
5 пункт не совсем понятен. То, что ошибки надо исправлять - это понятно. Непонятно где именно ошибки и как именно исправить. Хотелось бы либо правленый файл скачать либо увидеть фрагменты заменяемого кода.

А что со стилями? Не надо ли перед обновлением у всех пользователей принудительно отключить те стили, которых нету (пока нету?) в 2.20? Кстати, а какие стили после обновления будут работать? Скажем, Green будет работоспособен? Или половины кнопок не будет?
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
"Канонизацией" называется приведение имен пользователей к так называемому каноническому виду, чтобы на форуме не мог зарегистрироваться пользователь с похожим именем (например, XХXX Pro вместо XXXX Pro — в первом варианте написания вторая буква X ("икс") замена русской Х ("ха")). Состоит она из следующих шагов:
а) имя пользователя переводится полностью в нижний регистр
б) удаляются все пробелы и символы табуляции
в) русские буквы, по написанию похожие на латинские, заменяются соответствующими латинскими.

На всякий случай замечу, что каноническое имя хранится в отдельном столбце и используется только для проверки при регистрации нового пользователя (или смене имени старого). Для входа в систему и в сообщениях пользователей используется обычное имя, в котором никаких изменений не делалось.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
assessor
1) лучше всего так: если есть возможность, то использовать phpMyAdmin. Если такой возможности нет, то использовать встроенные средства форума. В случае, если база большая, и phpMyAdmin не успевает снять ее целиком, то можно попытаться настроить в .htaccess (не в корневом, а в том, который в подкаталоге admin) макс. время выполнения побольше (если хостер не запретил эту возможность) и опять же, снять резервную копию скриптом форума.
2) да, вполне возможно. Только когда загрузите новый форум, в него нужно будет скопировать каталог config из старого (там хранятся файлы конфигурации), а также langs/*/rules.txt — там хранятся правила форума.
3) загрузить дамп (резервную копию) базы через phpMyAdmin, и далее либо вернуть каталогу, который вы переименовали в п.2 первоначальное имя, либо загрузить скрипты версии 2.19 поверх 2.20.
В принципе, существует возможность восстановления дампа и скриптом-инсталлятором, но она сейчас не всегда работает — с этим буду разбираться.
На всякий случай выложу ссылку на 2.19: http://download.intboard.ru/intb219.zip.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Что касается бага в инсталляторе (точнее, в SQL-запросе), то те, у кого возникла ошибка, в тексте которой есть
INSERT INTO prefix_ForumVC (fid,f__views) SELECT f_id, f__views FROM prefix_Forum;

должны заменить файл db/mysql219.sql вот на такой (т.е. после каждой точки с запятой должно быть не менее одной пустой строки):

INSERT INTO prefix_ForumVC (fid,f__views) SELECT f_id, f__views FROM prefix_Forum;

ALTER TABLE prefix_User ADD COLUMN u__blog_fid INTEGER UNSIGNED NOT NULL DEFAULT 0;

ALTER TABLE prefix_Forum DROP COLUMN f__views;

ALTER TABLE prefix_User ADD COLUMN u__gallery_fid INTEGER UNSIGNED NOT NULL DEFAULT 0;

ALTER TABLE prefix_User ADD COLUMN u_goto TINYINT UNSIGNED NOT NULL DEFAULT 0;

ALTER TABLE prefix_User ADD COLUMN u_firstpost TINYINT UNSIGNED NOT NULL DEFAULT 1;

ALTER TABLE prefix_User ADD COLUMN u__canonical VARCHAR(32) NOT NULL DEFAULT '';

ALTER TABLE prefix_User ADD COLUMN u_showenemies TINYINT UNSIGNED NOT NULL DEFAULT 1;

INSERT INTO prefix_AdminEntry SET ad_name="MSG_ad_canonize", ad_category="MSG_cat_user", ad_url="index.php\?m=user&a=canonize", ad_sortfield=270;

INSERT INTO prefix_AdminEntry SET ad_name="MSG_ad_banip", ad_category="MSG_cat_settings", ad_url="index.php\?m=basic&a=edit_ip", ad_sortfield=330;

INSERT INTO prefix_AdminEntry SET ad_name="MSG_ad_blog_gal_settings", ad_category="MSG_cat_forum", ad_url="index.php\?m=basic&a=opt_edit4", ad_sortfield=130;

CREATE TABLE prefix_AddrBook (
u_owner INTEGER UNSIGNED NOT NULL,
u_partner INTEGER UNSIGNED NOT NULL,
u_status TINYINT NOT NULL,
PRIMARY KEY(u_owner,u_status)
) Type=MyISAM;

INSERT INTO prefix_ForumType SET tp_id=11, tp_title="MSG_tp_blog", tp_library="blog", tp_template="blog", tp_modlib="blog", tp_searchable=1, tp_container=0, tp_menu=0;

INSERT INTO prefix_ForumType SET tp_id=12, tp_title="MSG_tp_gallery", tp_library="gallery", tp_template="gallery", tp_modlib="gallery", tp_searchable=1, tp_container=0, tp_menu=0;

INSERT INTO prefix_UserLevel (l_level,l_title,l_minpost,l_custom) VALUES (999,"Владелец форума/галереи",0,1);

ALTER TABLE prefix_Post DROP INDEX P_timekey, ADD INDEX tidkey (p_tid,p__premoderate,p__time);

ALTER TABLE prefix_Post DROP INDEX P_tidkey;

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
Gram
Администратор

Gram
Откуда: Нижний Новгород
Всего сообщений: 1011
Рейтинг пользователя: 38


Ссылка


Дата регистрации на форуме:
23 июля 2003
XXXX Pro, пробовал обновиться - возникает ошибка как у всех. Заменяю содержимое файла на указанное выше - опять ошибка:

Обновление структуры базы данных - Ошибка! ALTER TABLE forum_Post DROP INDEX P_timekey, ADD INDEX tidkey (p_tid,p__premoderate,p__time)
1091: Can't DROP 'P_timekey'; check that column/key exists

Явно что то с ключами.

Форум естественно работает.

В общем в дистрибутиве надо бы файлик mysql219.sql подкорректировать...
Gram
Администратор

Gram
Откуда: Нижний Новгород
Всего сообщений: 1011
Рейтинг пользователя: 38


Ссылка


Дата регистрации на форуме:
23 июля 2003
упс.. об этом уже писалось тут: http://intboard.ru/support/first_bugs/p11058.htm#pp11058
<<Назад  Вперед>>Страницы: 1 2
Модераторы: aerograf, wsx
Печать
Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.20 »   Инструкция по переходу на 2.20
RSS

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.1220. Количество выполненных запросов: 17, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!