При переносе сайта с локального компьютера на хостинг, разработанного на ModX Revolution периодически возникают проблемы. В основном они связаны с не отображением определенных частей сайта или сайта полностью. Разберем основные этапы переноса сайта:
define('MODX_CORE_PATH', 'Z:/home/sitename/core/');
на
define('MODX_CORE_PATH', 'path/core/');
(path - путь к папке с сайтом)
$database_type = 'mysql';
$database_server = 'localhost';
$database_user = 'root';
$database_password = '';
$database_connection_charset = 'utf8';
$dbase = 'basename';
$table_prefix = 'modx_';
$database_dsn = 'mysql:host=localhost;dbname=basename;charset=utf8';
на
$database_type = 'mysql';
$database_server = 'servername';
$database_user = 'username';
$database_password = 'basepassword';
$database_connection_charset = 'utf8';
$dbase = 'basename';
$table_prefix = 'modx_';
$database_dsn = 'mysql:host=servername;dbname=basename;charset=utf8';
где (servername - имя сервера, username - пользователь базы данных, basepassword - пароль к базе данных, basename - имя базы данных)
Заменить пути и имя сайта выделенные красным цветом
$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';
define('MODX_CORE_PATH', 'Z:/home/sitename/core/');
на
define('MODX_CORE_PATH', 'path/core/');
(path - путь к папке с сайтом)
/manager/config.core.php
define('MODX_CORE_PATH', 'Z:/home/sitename/core/');
на
define('MODX_CORE_PATH', 'path/core/');
(path - путь к папке с сайтом)
Если после авторизации в админке вы увидели похожую запись, удалите папку кеш в директории core:
Could not find action file at: /path/to/manager/controllers/default/welcome.php
Перенос сайта с локального помпьютера на сервер, разработанного на ModX Evolution осуществляется изменением всего лишь одного файла config.inc.php
$database_type = 'mysql';
$database_server = 'localhost';
$database_user = 'root';
$database_password = '';
$database_connection_charset = 'utf8';
$database_connection_method = 'SET CHARACTER SET';
$dbase = '`basename`';
$table_prefix = 'modx_';
на
$database_type = 'mysql';
$database_server = 'servername';
$database_user = 'username';
$database_password = 'basepassword';
$database_connection_charset = 'utf8';
$database_connection_method = 'SET CHARACTER SET';
$dbase = '`basename`';
$table_prefix = 'modx_';
где (servername - имя сервера, username - пользователь базы данных, basepassword - пароль к базе данных, basename - имя базы данных)