Обычно процедура обновления движка сайта на базе ygin выглядит следующим образом:

  1. Узнаём текущую версию системы. Для это заходим в админку, авторизуемся, наводим мышку на логотип слева сверху. Всплывет версия. Записываем куда-нибудь.
    Версия системы ygin
  2. Бэкапим текущую папку движка сайта: переименовываем папку ygin в ygin_backup.
  3. Существует 2 способа обновить папку с движком сайта:
    1. Рекомендуемый: выполнить команду git clone на сервере с сайтом (для этого потребуется SSH-доступ с достаточными правами, а также установленный на сервере Git). Т.е. автоматически выкачать папку из git-репозитория.
    2. Скачать последнюю версию движка с официального сайта проекта ygin. Архив ygin-master.zip распаковываем в папку сайта и переименовываем папку ygin-master в ygin.
  4. Производим изменения базы данных (прогоняем миграции yii):
    1. Переводим сайт в режим отладки. Для этого в файле /protected/config/local.php изменяем константу YII_DEBUG в значение true.
      defined('YII_DEBUG') or define('YII_DEBUG', true);
      defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL', 3);
      
    2. Выполняем в браузере команду: domain.ru/yiic/migrate/. Обычно всё проходит хорошо и в конце сообщения можно увидеть Migrated up successfully. Если же в процессе прогона миграций возникли ошибки, просьба сообщить о них через багтрекер на GitHub.
  5. Иногда бывает необходимость вносить изменения в интерфейс прикладной функциональности, приходится вручную редактировать прикладные файлы, находящиеся в папках /protected/ и /themes/.
    Инструкцию по изменениям прикладного функционала можно увидеть в файле /ygin/change_project.txt
    При чтении этого файла пригодиться версия системы, полученная в п.1. Необходимо выполнять только те действия, которые описаны в более старших версиях.

Вносить изменения в папке /ygin запрещено, т.к. это приведёт к затиранию этих изменений в процессе обновления. В случае желания изменить какой-либо модуль системы, смотрите описание этого процесса в соответствующем разделе документации.

Если избежать изменения движковых файлов не удалось, остается лишь вспоминать/посмотреть на сайте все возникающие проблемы и аккуратно переносить наработки из ygin_backup, сделанный на втором шаге, в /protected.

16 июня 2013

Автор: Огнёв

Комментарии (0)

Добавить комментарий