Создание копии сайта для разработки

Материал из Umicms
Перейти к:навигация, поиск

Задача

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

Решение

Копируем файлы сайта и базы данных

Для начала необходимо создать саму копию сайта. Для этого мы создаём резервную копию файлов сайта средствами хостинга или же просто копируем все имеющиеся файлы, которые относятся к Вашему сайту и UMI.CMS, с хостинга. Вместе с этим, чтобы на тестовом сайте были все необходимые нам данные - мы создаём дамп базы данных и сохраняем его в формате sql. Сделать это можно с помощью утилиты adminer или с помощью средств хостинга. Обычно для работы с базой данных на хостинге используется phpMyAdmin.

Разворачиваем копию сайта на новом домене

После того как копия сайта сделана, мы разворачиваем её на новом домене - загружаем файлы сайта и UMI.CMS в нужную нам папку и импортируем базу данных. Импорт базы данных также можно провести с помощью инструментов, которые были приведены в предыдущем шаге. Если данные для подключения к базе данных на хостинге изменились - необходимо внести соответствующие изменения в файл config.ini в секцию connections.

Запрашиваем ключ для разработки и активируем систему

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

Возможные проблемы с переактивацией

На этапе переактивации системы может возникнуть ряд проблем, в числе которых частая ошибка "Недостаточно прав для работы с этим доменом". Эта ошибка возникает если попытаться отредактировать какие-либо данные в UMI.CMS, зайдя в систему не с основного домена. Т.к мы делали копию базы данных, там остались данные о нашем прошлом домене. В таком случае, нам необходимо перейти в таблицу cms3_domains и заменить указанный в столбце host домен на наш текущий домен, на котором мы планируем вести разработку.

Итог

После всех выполненных выше действий мы получаем полноценную копию сайта, работающего на UMI.CMS так же, как основной сайт. После проведения всех необходимых работ можно аналогичным образом перенести все сделанные изменения на основной сайт.