Как перенести сайт на MODx Revo на другой хостинг

Для переноса сайта на MODx Revolution на другой хостинг выполняем следующие шаги:

1. Входим в админку — чистим кеш и сессии

Site —> Clear Cache

Security —> Flush All Sessions

или

удаляем содержимое core/cache

2. Архивируем файлы сайта

Через SSH на UNIX системах можно сделать так:

 tar -czf /path/to/backups/modx_revo_site.tar.gz /path/to/modx_doc_root/

 

3. Копируем архив на новый хостинг и разархивируем

Архив надо класть в ОТДЕЛЬНУЮ папку.

 gunzip modx_revo_site.tar.gz

или

 tar xvf modx_revo_site.tar

 

4. Делаем дамп БД

Либо используем phpMyAdmin, либо через SSH:

 mysqldump -u username -p your_revo_db > /path/to/backups/my_revo_db.sql

 

5. Заливаем БД на новый хостинг

Либо используем phpMyAdmin, либо через SSH:

 mysql -u username -p target_db < my_revo_db.sql

 

Вносим изменения в конфиг

core/config/config.inc.php

 /* PATHS */ $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';

 

Апдейтим БД, т.к. некоторые пути хранятся там

 UPDATE `your_revo_db`.`workspaces` SET path='/path/to/modx_doc_root/core/' WHERE id='1