ВК
версия для слабовидящих

Создание бекапа на cms Modx revolution

О том, что создавать бекапы сайта жизненно необходимо написано очень много и Вы наверняка прекрасно понимаете важность этого действия. На каждом сайте должна регулярно сохраняться информацию для его последующего восстановления в случае возникновения проблем. Поэтому давайте подробно рассмотим возможности создания бекапа на CMS Modx Revolution.

В этой статье будут перечислены способы создания бекапа сайта на движке модэкса, которые возможно сделать из админки сайта или с помощью протокола ftp. Существуют также другие способы выполнить данную задачу, например с помощью панели управления хостингом или планировщика Cron, однако о них будет отдельная статья.

Способ 1. Приложение backup Modx.

Понадобится скачать приложение BackupModx с помощью Установщика приложений. 

После чего устанавливаем его через управление пакетами.

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

Мы попадаем в место, где управляют местоположением блоков, расположенных на главной странице админ-панели. По умолчанию всегда есть 1 панель с названием "Default". Именно ее нам необходимо отредактировать. Нажимаем на ней правой кнопкой мыши и выбираем пункт "редактировать панель".

На появившейся странице выбираем пункт "добавить виджет" (шаг 1)  и появившемся всплывающем окне выбираем пункт (шаг 2 и 3), который нам необходим - Backup Modx. И не забываем сохранить изменения.

Если мы все сделали правильно, то на главной странице админ-панели мы увидим новый блок с возможностью сделать бекап. Он делает как бекап всех файлов сайта (галочка Files), так и бекап базы данных (галочка MySQL Database). Если необходимо сделать что-то одно, то просто убираем галочку с ненужного пункта в этом окне. И бекап будет сделан только выбранного пункта.

При необходимости сделать бекап, просто нажимаем на кнопку и система самостоятельно его создаст и выдаст результат. Просто немного подождите :)

Полученные файлы можно скачать после завершения. Можно скачать файлы и БД как по отдельности, так и одним файлом. Также эти файлы находятся в папке /assets/backup/ и вы можете скачать их оттуда в любое удобное для Вас время.

 В дальнейшем бекап сайта можно создавать просто нажатием одной кнопки на этой панели. Выполнение других действий уже не потребуется.

Неисправности в работе

Не работает кнопка бекапа.

Проверьте хватает ли прав доступа приложению. На папки и файлы они должны быть установлены в значении 755 для папок и 644 для файлов. Изменить права можно через файловый менеджер в панели вашего хостинга или через FTP-клиент, но из-за большого количества файлов, процесс может растянуться по времени.

 

Способ 2. Создание архива через панель управления хостингом.

Необходимо зайти в панель управления хостинга. Открываем файловый менеджер, заходим в корень сайта, который необходимо скопировать. Выделяем все файлы и отправляем в архив. Скачанный архив это первая часть бекапа. Вторая - база данных. Для этого переходим в раздел "базы данных" и выбираем необходимую нам БД. Заходим с помощью phpmyadmin и полностью копируем базу. 

Так мы получаем полную копию сайта с базой без использования каких-либо сторонних програм. 

Способ 3. Ручной перенос данных

Этот вариант займет несколько больше времени, чем предыдущий. Для работы нам понадобится:

1) Программа Filezilla.

2) Доступы к хостингу: логин и пароль от ftp, панели управления а также к базе данных Mysql.

 Шаг 1. Открываем Filezill-у, заходим по ftp/sftp в директорию сайта и запускаем скачивание всех файлов, которые там хранятся.

Шаг 2. Переходим в панель управления базой данных и скачиваем её. Чаще всего встречается доступ через phpmyadmin.

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

Важное примечание. 

Эти действия необходимо выполнять только тогда, когда не проводятся работы над сайтом. В противном случае могут возникнуть ошибки, связанные с отсутсвием или изменением файлов в момент резервного копирования. В идеале, на момент создания копии на сайте не должно быть активных пользователей в системе. Для этого в админ-панели нужно зайти на вкладку "управление" и нажать "завершить все сеансы". Это характерно для всех вариантов создания бекапа.

Другие варианты.

Существуют также и другие возможные варианты создания резервной копии сайта на модэксе. Например, помимо приложения backupModx есть и другие, выполняющие подобные задачи. Также создание резервных копий можно сделать с помощью настроек на хостинге.