Перенос сайта, разработанного на CMF ModX Revo c локального сервера типа Денвер на хостинг очень отличается от переноса обычного сайта. Связано это с особенностями самой системы ModX Revo. В этой статье мы рассмотрим один из вариантов переноса данной системы на хостинг в интернете.
Для переноса сайта на MODx Revolution на другой хостинг выполняем следующие шаги:
1. Копируем все файлы сайта с хостинга на локальный компьютер предварительно разлогинившись.
2. Делаем дамп базы данных MySQL
3. Заходим на локальном компьютере в папку core/cache и удаляем оттуда все кроме файла .gitignore
4. Далее заливаем файлы сайта по фтп на новый хостинг
5. Так же в корень сайта заливаем папку setup из дистрибутива ModX той же версии на которой сделан(или до которой обновлен) ваш сайт.
В файлах сайта информации о версии не содержится, и в админку сайта до установки мы попасть не можем чтобы посмотреть версию. Значит нужно искать в другом месте. И другим местом является последний вариант что у нас устался на выбор - это база данных.
Итак для того чтобы узнать версию пакета ModX, которая использовалась для создания переносимого в данный момент нами сайта, нам не обязательно лезть в базу данных MySQL, ведь у нас есть ее дамп. У меня он в формате .sql
Открываем данный файл в любом текстовом редакторе.
Запускаем поиск и ищем в нем слово settings_version.
В результатах поиска получаем строку следующего вида:
('settings_version', '2.2.1-pl', 'textfield', 'core', 'system', '2012-04-09 07:20:10'),
жирным выделена версия пакета.
Все, теперь идем на оф.сайт ModX и качаем нужную нам версию.
Все версии для скачивания берем тут: modx.com/download/previous-releases/
6. Правим в файле /core/config/config.inc.php следующие строки:
$modx_core_path= '/path/to/modx_doc_root/core/'; $modx_processors_path= '/path/to/modx_doc_root/core/model/modx/processors/'; $modx_connectors_path= '/path/to/modx_doc_root/connectors/'; $modx_manager_path= '/path/to/modx_doc_root/manager/'; $modx_base_path= '/path/to/modx_doc_root/'; $modx_assets_path= '/path/to/modx_doc_root/assets/'; /* HOST (used for command-line PHP stuff) */ $http_host='yoursite.com';
7. Правим в файлах config.core.php и manager/config.core.php строку
define('MODX_CORE_PATH', '/path/to/modx_doc_root/core/');
8. Заливаем базу данных на новый хостинг;
9. Даем рекурсивно доступы 777 на папки assets, core и setup;
10. Далее переходим по адресу ваш_сайт/setup и видим начальный шаг установки ModX Revo в котором выбираем нужный нам язык.
11. И следуем шагам установщика, который практически все сделает за нас. (рис. 1)

рис. 1
12. На данном шаге если выбран вариант, отличный от того что указан на рисунке, исправляет это выбрав нужный вариант. (рис. 2)

рис. 2
13. Благополучно проходим проверку на соответствие системы требованиям ModX. (рис. 3)

рис. 3
14. На этом шаге можем просмотреть подробные отчеты об установке системы на сервер и нажимаем "далее". (рис. 4)

рис. 4
15. Начинаем тихонько радоваться тому что мы уже почти у цели и нажимаем заветную кнопку "Войти" предварительно проверив чтобы галочка под кнопкой была отмечена, в противном случае нам придется удалять файлы установщика с сервера вручную.

рис. 5
16. Если все прошло нормально то после нажатия кнопки "Войти" увидим панель входа в админку ModX.
автор: Руслан Овчинников