Форум сетевых администраторов
Показаны 1 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- Как производить апгрейд модифицированных скриптов на примере Vbulletin (http://netadmin.ws/forum/showthread.php?threadid=855)


Помещено MYXOMOP 09-03-2002 в 01:29:

Lightbulb Как производить апгрейд модифицированных скриптов на примере Vbulletin

Используя это руководство вы действуете на свой страх и риск
Данное руководство составленно исходя из соображений:
- у вас на локальной машине уже установлен Apache с поддержкой PHP, Perl, mysql
и прочей фигни которая у вас стоит на хостинге и которая требуется нужному скрипту.
Ибо отладка скриптов не на локальной машине - отстой.
- вы знаете как настроить виртуальный сервер (хотя бы по умолчанию)
- вы имеете некоторое представление о языке на котором написан скрипт

Используемое (мной) клиентское программное обеспечение:
- Homesite 5.0
- Araxis Merge 6
- PHP Admin (желательно, но не обязательно)
можно разумеется использовать любой текстовый редактор и любую прогу для сравнения текстовых файлов.

Поехали: (сначала прочитайте до конца!)
Дано:
- машина под виндой с установленным Apache + PHP + Mysql

1. Создаем два виртуальных сервера. Один их них всегда будет содержать эталонную последнюю версию Vbulletin, на втором будет жить ваша собственная модифицированная версия. Обязательно добавте в конфиг серверам запись логов :
CustomLog f:/home/vb0/logs/access.log common
ErrorLog f:/home/vb0/logs/error.log

vb0 и vb1 это соответственно эталонный и рабочий экземпляры.
Могут быть разные глюки (в том числе и тупые), которые вы отловите сразу гляддя в логи.

2. Если у вас уже есть модифицированная версия, установите ее в каталог vb1 ( /home/vb1/public_html/ ):
скачайте скрипты с сервера, исправьте пути (лучше разумеется если на сервере и локальной машине они не будет у вас отличаться), сделайте дамп базы (из меню администрирования или через шелл: mysqldump -ulogin -ppassword vb1 > vb1.sql)
* vb1 имя вашей рабочей базы

3. Проверте функционирование вашей рабочей версии.

4. ****** ВАЖНО ********
Установите хак для импорта шаблонов в текстовые файлы ( Template Backup System ).
так как в новых версиях шаблоны иногда модифицируются без этого хака вам будет очень неудобно отслеживать эти изменения.

5. Установите свежую версию VBulletin с каталог vb0 ( /home/vb0/public_html/ ), структуру каталогов желательно сделать такую же как и у рабочей версии и сразу проделайте с ней п.4

6. Произведите импорт шаблонов в рабочей и эталонной версиях через Template Backup System.

7. ****** ВАЖНО ********
Сделайте backup каталога рабочей версии программы и базы. Сохраните его в другой каталог для удобства отката в случае неудачных апгрейдов.

8. ВНИМАТЕЛЬНО прочитайте, что пишут производители относительно изменений в новой версии программы. Особенно обратите внимание на то какие шаблоны изменились.

9. Запустите скрипт апгрейда, но НЕ КОПИÐ_УЙТЕ новые файлы в рабочий каталог!

10. Если все закончилось удачно, начните процесс сравнения каталогов с использованием Araxis Merge. Поскольку шаблоны вы имеете в виде текстовых файлов изменения в них вы тоже увидите.


11. Так как вы наверняка делали руссификацию скриптов и шаблонов, то это отличие тоже будет отражено при сравнении. Модифицируйте файлы скриптов и шаблоны исходя из замеченных изменений (как правило производители пишут какого они рода), не трогая изменения относящиеся к применненных хакам и переводу на русский язык. Устанавливая хаки ВСЕГДА комментируйте их, иначе при апгрейде вам будет сложно заметить их в тексте программы и отличить от тех изменений , что сделали разработчики VBulletin.

12. После того как вы модифицировали файлы и шаблоны в рабочем каталоге (а не скопировали туда новые файлы), загрузите в базу шаблоны с примененными изменениями (если они были) используя Template Backup System.


Типа все . Смотрите что получилось и если глюков нет - вы переползли на новую версию.

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

Замечания/Комментарии принимаются.


Формат времени GMT. Текущее время 10:47.
Показаны 1 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.