[Help] Как правильно обновиться с 3.X на 4.X

Тема в разделе "vBulletin", создана пользователем Awe, 22 фев 2010.

Статус темы:
Закрыта.
  1. Awe

    Awe Постоялец

    Регистр.:
    14 дек 2006
    Сообщения:
    69
    Симпатии:
    19
    В связи с выходом новой версии Vbulletin - думаю многие планируют переходить на него. Но в отличии от обновлений версий которые вы делали раньше - переход на новую версию немного сложнее, поскольку полностью переписан код движка соответственно старые модули, хаки и шаблоны не будут работать в новой версии. Хочу в нескольких словах объяснить как менее безболезненно обновиться до версии 4. Все написанное ниже основано на моем многолетнем опыте работы над этим форумом.
    1. Закрываем форум
    2. Бекапим все файлы и базу данных (чтобы можно было вернуть все что нибудь пойдет не так)
    3. Еще раз проверяем в рабочем ли состоянии все бекапы и файлы. Чтобы если что пойдет не так при обновлении у вас всегда оставался шанс вернуть прежний форум.
    4. Удаляем все ненужные моды (Продукты и модули/управление продуктами)
    5. Нужные моды (точнее те моды удаление которые приведет к потере данных - скажем downloads, Хак спасибо и т.д., и вам важно не потерять эти данные) - просто выключаем. К моменту когда вы будете переходить к обновлению форума у вас не должно быть включенных модов.
    6а. Простой вариант: Заливаем новые файлы поверх старых
    7б. Чуток сложный, но рекомендуемый: Удаляем все файлы (только те файлы с которыми работали, бекап не трогаем) кроме директории с фотографиями (если фотографии хранятся в файловой системе вместо базы данных), заливаем новые файлы.
    Сложность варианта 6б заключается в том, что вам потом самому придется восстанавливать нужные права на директории, восстановить добавленные смайлы, плюс возможны ошибки со стороны базы данных - если она будет ссылаться на файлы которые вы удалили. Но это все поправимо. Зато есть большой плюс в виде чистого и свежего форума без всяких мусорных файлов которые порой накапливаются после установки и удаления различных модов и хаков.
    7. Настраиваем config.php, заходим в Перейти по ссылке и следуем инструкциям по обновлению версии форума. Если вы пошли путем 6б - то обновление может выдать ошибки записи в некоторые директории, при выдаче такой ошибки нужно просто дать этой директории права 777, нажать назад на броузере и еще раз пройти этот шаг.
    8. Если обновление прошло успешно и форум работает - пора переходить к обновлению модов.
    9. Ищем моды для версии 4.X установленных у вас и следуем инструкциям как обновить мод со старой версии. Обычно все обновленные моды для 4.x имею в своем архиве инструкцию как обновиться со старой версии. Чаще всего нужно при добавлении .xml файлы указать "разрешить перезапись".
    10. После обновления мода - не забудьте включить этот продукт (поскольку мы его выключили в пункте 4)
    11. Если версии для 4.x нужного вам мода нет - то вам придется или удалить этот мод или ждать пока появится обновление (при этом мод должен быть выключен во избежание ошибок)
    12. После установки всех модов и проверки на работоспособность - открываем форум.
    P.S. Если после обновления форума у вас при заходе на главную форума выдает белый лист значит вы забыли удалить/вылкючить какой нибудь мод. Попробуйте зайти в админку и разобраться и если и там тоже самое пропишите в конец config.php "define('DISABLE_HOOKS', true);". Этот код отключает все хаки и моды. Когда разберетесь в чем была проблема - не забудьте убрать этот код.
    Вроде основные моменты обновления привел - но обновление любого форума это отдельная история, поскольку у каждого свой набор хаков и шаблонов и каждому может выдать свой набор ошибкой или обновиться вообще без проблем. Удачных апгрейдов. :)
     
    AlexAntre нравится это.
  2. STRAIKER

    STRAIKER Постоялец

    Регистр.:
    10 сен 2006
    Сообщения:
    131
    Симпатии:
    27
    Не только с фотографиями. Но и вложения, аватары. Конфиг файл тоже очень желательно оставить, что переписать с него данные.

    Сначало закрываем директории от всех, кроме Вас. По ip адресу например.

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

    Еще очень важный момент. Если при у Вас кодировка БД cp1251, то ее очень желательно сменить на utf8, иначе может быть довольно много проблем.
     
    AlexAntre нравится это.
  3. AlexAntre

    AlexAntre Bootstrapper

    Регистр.:
    22 ноя 2007
    Сообщения:
    204
    Симпатии:
    43
    Обновился с версии 3.8.2 до 4.0.2 согласно изложенным здесь инструкциям. Залил новую версию на старые файлы только из-за того, что не нашел где хранятся вложения юзеров.
    Проблем не возникло никаких, по крайней мере пока не заметил.
    Кодировка была cp1251, так и обновлялся. Русик для 4.0.2 скачивал именно в этой кодировке.
    STRAIKER, о каких проблемах с кодировкой идет речь?
    Да, дизайн стал дефолтный от 4 версии, но это поправимо.
    Т.к. модов было мало, то и с ними никаких проблем, т.к. которые я использовал, уже есть и для 4-ки.
    Спасибо Awe за подробную инструкцию.
    Спасибо STRAIKER за важные замечания.
     
  4. Smouk

    Smouk Создатель

    Регистр.:
    6 сен 2007
    Сообщения:
    15
    Симпатии:
    0
    база не у кого не слетала?
    у нескольких знакомых и у меня слетело все при обновлении с 3.8.4 на 4.0.1
     
  5. InoffLine

    InoffLine

    Регистр.:
    18 апр 2007
    Сообщения:
    573
    Симпатии:
    155
    У меня нет. А что значит слетела - просто попортилась или удалилась.
    Так или иначе бекапы рулят.
     
Статус темы:
Закрыта.