Перенос сайта MODX Revolution и MODX Evolution на хостинг: проблемы и пути решения

При переносе сайта с локального компьютера на хостинг, разработанного на ModX Revolution  периодически возникают проблемы. В основном они связаны с не отображением определенных частей сайта или сайта полностью. Разберем основные этапы переноса сайта:

  • Перенесите базу и файла сайта на хостинг
  • Исправляем пути /config.core.php

define('MODX_CORE_PATH', 'Z:/home/sitename/core/');

на

define('MODX_CORE_PATH', 'path/core/');

  • /core/config/config.inc.php

(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';

  • /core/connectors/config.core.php

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 - путь к папке с сайтом)

  • Меняем файл ht.access на .htaccess ( path/, path/manager, path/core)  (path - путь к папке с сайтом)

Если после авторизации в админке вы увидели похожую запись, удалите папку кеш в директории core:

Could not find action file at: /path/to/manager/controllers/default/welcome.php

Перенос сайта с локального помпьютера на сервер, разработанного на ModX Evolution осуществляется изменением всего лишь одного файла config.inc.php

  •  manager/includes/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 - имя базы данных)