Активация DEV ключа на UMI CMS

Разработчику дополнительного функцианала сайта, да и просто пользователю крайне необходимо иметь под рукой инструмент, позволяющий опробовать разные моменты без риска "положить боевой сайт". В связи с тем, что UMI CMS является платной, работа сайта (в том числе тестового) напрямую зависит от наличия ключа, привязанного к доменному имени. Доустим, уже имеется рабочий сайт и вам необходимо сделать его работоспособную копию для тестов. Опишем пошагово действия. Для примера под рабочим сайтом будет пониматься mydomain.ru, под тестовым test.mydomain.ru

1. На хостинге создаем пустой сайт test.mydomain.ru. Создаем новую пустую базу данных, например: db_testmydomainru.

2. Копируем все файлы с рабочего сайта на тестовый. Делаем дамп базы основного сайта и заливаем его в базу тестового.
Для реализации первых двух пунктов можно обратиться в службу поддержки вашего хостинга. Не будем рассписывать их подробно, так как у разных хостеров этот процесс может различаться.

3. На ТЕСТОВОМ сайте редактируем файл config.ini, который находится в корневой папке.
Находим блок:

[connections]
core.type = "mysql"
core.host = "localhost"
core.login = "login_mydomain.ru"
core.password = "xxxxxxxxx"
core.dbname = "db_mydomainru"
core.port =
core.persistent = "0"
core.compression = "0"
core.api = "mysql"

Редактируем поля: core.login, core.password и core.dbname. Вводим сюда логин, пароль и имя созданной нами базы данных для дубля сайта. Не забываем сохранить файл.

[connections]
core.type = "mysql"
core.host = "localhost"
core.login = "login_testmydomain.ru"
core.password = "xxxxxxxxx"
core.dbname = "db_testmydomainru"
core.port =
core.persistent = "0"
core.compression = "0"
core.api = "mysql"

4. Заходим на сайт test.mydomain.ru, он должен начать работать. Проверяем вход в админку, тоже должно работать.

5. При попытки любых изменений в админ панеле, получаем ошибку (это нормально и связано с отсутсвием лицензионного ключа).

6. В корне нового сайта создаем файл с именем phpinfo.php и следующим содержанием:

<?php
phpinfo();
?>

7. Проверям, что страница test.mydomain.ru/phpinfo.php открывается и выводит кучу технической информации.

8. Пишем в службу поддержки UMI письмо приблизительно следующего содержания:

Просим выдать DEV ключ для тествого сайта test.mydomain.ru.
Ссылка на phpinfo: test.mydomain.ru/phpinfo.php
Лицензионный ключ: сюда пишите ваш основной лицензионный ключ (не доменный).

9. В ответ получаем DEV ключ.

10. Заходим через phpmyadmin в тестовую базу (как это сделать можно уточнить в службе поддержки хостинг провайдера)

11. Кликаем по слову (таблице базы данных): cms3_domains.

12. Видим записи этой таблицы. В нашем примере запись всего одна (у вас с большой долей вероятности тоже будет одна запись). В поле host указано mydomain.ru.
Если у вас несколько записей, находим ту, в которой в поле host указано доменное имя основного сайта.
Нажимаем редактировать.
13. В поле host, вместо доменного имени основного сайта вписываем имя тестового и нажимаем кнопку Вперед.

14. Пытаемся зайти на тестовый сайт и получаем: Ошибка: неверный лицензионный ключ.

15. Вводим присланный нам DEV ключ, нажимаем кнопку "Проверить систему и активировать ключ".

16. Полноценно пользуемся тестовым сайтом.