Установка и перенос сайта на modx на хостинг |
Чтобы перенести со старого хостинга на новый или установить сайт на modx на хостинг, нужно следовать определенному алгоритму действий. Независимо от того установка это или перенос, действия будут одинаковы. При переносе они будут выполняться на старом хостинге, а при установке - на локальном сервере.
Как и с любой другой CMS перенос сайта на modx начинается с резервного копирования базы данных. CMS modx позволяет сделать резервную копию двумя путями:
1. Через phpMyAdmin. 2. Через административную панель ModX.
Через phpMyAdmin нужно выбрать базу, принадлежащую переносимому сайту, зайти в раздел "Экспорт", там выделить все таблицы и сохранить дамп БД в виде файла. Через административную панель ModX следует зайти на вкладку "Инструментарий", затем - "Резервное копирование". Так же как и в phpMyAdmin выделяем все таблицы. Далее кликаем мишкой по кнопке "Нажмите для скачивания резервной копии базы данных" и сохраняем файл резервной копии.
Когда бэкап базы данных сделан, можно переходить к переносу файлов на сервер. Для этого нужно воспользоваться любым FTP-менеджером. Копируем файлы сайта вместе с резервной копией баз данных в корневую папку на хостинге. Для того, чтобы CMS ModX работала на удаленном сервере корректно следует установить права на запись для некоторых папок и фалов, в частности это: 1. assets/cache; 2. assets/cache/siteCache.idx.php; 3. assets/cache/sitePublishing.idx.php; 4. assets/images; 5. assets/export.
После этого нужно импортировать резервную копию базы данных на хостинге при помощи phpMyAdmin. Предварительно на хостинге уже должна быть создана база данных и подключены к ней пользователи с правами доступа, естественно. Если ее нет, то создаем. Далее в разделе "Импорт" выбираем файл с дампом БД и загружаем ее (не следует забывать о кодировке, она должна быть правильной).
В конце необходимо настроить конфигурацию MODx в файле manager/includes/config.inc.php., где нужно указать логин доступа к базе данных, пароль для доступа и кодировку. В отдельных случаях возникает потребность указать прямой адрес сервера (пункт $database_server = 'адрес'). |