Morozov&Pimnev blog

Полезные решения, шпаргалки и примеры по html, css, js, jQuery, MySQL, PHP, HostCMS, ssh.

Обновление HostCMS v6 от младшей редакции к старшей

Перед переходом на старшую редакцию проверьте соответствие версии системы, если версии не совпадают, обновите установленную версию до соответствующей. 
Процесс перехода от младшей редакции к старшей достаточно прост:

1. Перед обновлением системы необходимо создать полный дамп базы данных и сделать архивную копию сайта.

Дамп базы и копию сайта делаем через SSH так быстрее.
Для начала дамп базы даных:

mysqldump -uUSER -pPASSWORD DATABASENAME > /PATH/FILENAME.sql

Почему не gzip? да потому что все равно нам будет нужно отредактировать дамп согласно п.3

Где:
USER - меняем имя пользователя базы данных
PASSWORD - меняем на пароль пользователя
DATABASENAME - меняем на наименование базы данных
PATH - полный путь куда сохраняем файл нашего дампа (можно не указывать а просто указать FILENAME.sql, сохранится там где сейчас находишься, посмотреть можно командой pwd)
NAMEFILE.sql - где NAMEFILE произвольное название

Делаем копию сайта (ВНИМАНИЕ! Места на хостинге должно хватать столько сколько весит сайт.):

zip -r FILENAME.zip /PATH/

Где:
FILENAME.zip - где FILENAME произвольное название
PATH - полный путь до папки с файлами которую архивируем

2. Из директории /install/ старшего релиза, полученного от производителя, взять файл dump_41.sql и импортировать его в базу данных через PhpMyAdmin.

3. Сохранненый дамп базы данных в п.1 импортируем обратно в базу данных через PhpMyAdmin, за исключением таблицы modules и данных modules (открываем в редакторе и удаляем все что есть в Table structure for table `modules` и Dumping data for table `modules`), т.к. в ней содержится список подключаемых модулей.

4. Обновить директории /admin/, /modules/ (кроме файлов в директории /modules/core/config) и все .php файлы в корне сайта из полученного релиза.

5. Обновите файл /modules/core/config/hostcms.php

6. В разделе "Сайты -> Настройки -> Регистрационные данные" внесите новые регистрационные данные, полученные от службы поддержки.

7. Повторно получите ключи для доменов через центр администрирования.

ssh, hostcms6