MODX Revolution - это веб-приложение, данные которого находятся в базе данных. Поэтому переход на новый сервер (хостинг) будет включать в себя перенос не только всех файлов, но и информации, хранящейся в базе данных. Аналогичен будет процесс для восстановления сайта из бекапа.

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

Предварительный этап

Для начала необходимо очистить кеш сайта. Для этого заходим в Управление (1) и нажимаем очистить кеш (2). Также кеш можно удалить чере ftp. Для этого нужно удалить все содержимое папки /core/cache/

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

Копирование файлов.

Дальше нам необходимо скопировать файлы с хостинга.

В этой статье я упомяну 3 возможных способа это сделать:

  1. плагин для админки под названием backupmodx;
  2. Программу FileZilla;
  3. С помощью панели управления хостинга.

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

Для переноса сайта на другой хостинг хватает копирования содержимого следующих папок:

/assets/

/core/packages/

/core/components/

где лежат шаблоны файлов при их сохранении как файл

Я копирую все файлы кроме /core/cache/ ради перестраховки. Слишком часто сталкивался с тем, что кто-то безвозвратно удалял какой-нибуть каталог по самым разным причинам (чаще всего это невнимательность). И быстрее вернуть его из своего бекапа файлов, чем ждать восстановления сайта средствами хостера. Такой подход часто спасал мои нервные клетки.

Также важно проверить где размещены файлы шаблона. Довольно часто их располагают в корне сайта. Реже - в папке /assets/. Но встречаются варианты размещения и в других местах. Например при сохранении шаблона как файла их "обычное" расположение /core/elements/

Дамп базы данных

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

Первый путь: с помощью установленного плагина backupmodx. Выбираете в админке резервное копирование и нажимаете скачать.

Второй вариант. С помощью PhpMyAdmin.

вход в phpmyadmin

Заходим на хостинг, идём в БД, там выбираем войти в базу.

После выбираем все таблицы, нажимаем экспорт. Вуаля, мы скопировали базу.

экспорт базы данных через phpmyadmin