Обычно процедура обновления движка сайта на базе ygin выглядит следующим образом:
- Узнаём текущую версию системы. Для это заходим в админку, авторизуемся, наводим мышку на логотип слева сверху. Всплывет версия. Записываем куда-нибудь.
- Бэкапим текущую папку движка сайта: переименовываем папку ygin в ygin_backup.
- Существует 2 способа обновить папку с движком сайта:
- Рекомендуемый: выполнить команду git clone на сервере с сайтом (для этого потребуется SSH-доступ с достаточными правами, а также установленный на сервере Git). Т.е. автоматически выкачать папку из git-репозитория.
- Скачать последнюю версию движка с официального сайта проекта ygin. Архив ygin-master.zip распаковываем в папку сайта и переименовываем папку ygin-master в ygin.
- Производим изменения базы данных (прогоняем миграции yii):
- Переводим сайт в режим отладки. Для этого в файле
/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);
- Выполняем в браузере команду:
domain.ru/yiic/migrate/
. Обычно всё проходит хорошо и в конце сообщения можно увидеть Migrated up successfully. Если же в процессе прогона миграций возникли ошибки, просьба сообщить о них через багтрекер на GitHub. - Иногда бывает необходимость вносить изменения в интерфейс прикладной функциональности, приходится вручную редактировать прикладные файлы, находящиеся в папках /protected/ и /themes/.
Инструкцию по изменениям прикладного функционала можно увидеть в файле/ygin/change_project.txt
При чтении этого файла пригодиться версия системы, полученная в п.1. Необходимо выполнять только те действия, которые описаны в более старших версиях.
Вносить изменения в папке /ygin
запрещено, т.к. это приведёт к затиранию этих изменений в процессе обновления. В случае желания изменить какой-либо модуль системы, смотрите описание этого процесса в соответствующем разделе документации.
Если избежать изменения движковых файлов не удалось, остается лишь вспоминать/посмотреть на сайте все возникающие проблемы и аккуратно переносить наработки из ygin_backup
, сделанный на втором шаге, в /protected
.
Комментарии (0)