Полезные решения, шпаргалки и примеры по html, css, js, jQuery, MySQL, PHP, HostCMS, ssh.
Поделимся опытом по переносу сайта на системе MODX Revolutio, первым делом меняем все настройки в файлах:
core/config/config.inc.php, а именно строчки
$database_server = 'HOST_NAME'; // имя сервера
$database_user = 'USER_NAME'; // имя пользователя
$database_password = 'PASSWORD'; // пароль доступа
...
$dbase = 'DATABASE_NAME'; // имя базы данных
...
$database_dsn = 'mysql:host=HOST_NAME;dbname=DATABASE_NAME;charset=utf8';
...
$modx_core_path= '/ПОЛНЫЙ_ПУТЬ_ДО_ПАПКИ_САЙТА/core/';
...
$modx_processors_path= '/ПОЛНЫЙ_ПУТЬ_ДО_ПАПКИ_САЙТА/core/model/modx/processors/';
...
$modx_connectors_path= '/ПОЛНЫЙ_ПУТЬ_ДО_ПАПКИ_САЙТА/connectors/';
...
$modx_manager_path= '/ПОЛНЫЙ_ПУТЬ_ДО_ПАПКИ_САЙТА/manager/';
...
$modx_base_path= '/ПОЛНЫЙ_ПУТЬ_ДО_ПАПКИ_САЙТА/';
...
$http_host='СВОЙ_САЙТ.ru';
...
$http_host= array_key_exists('HTTP_HOST', $_SERVER) ? $_SERVER['HTTP_HOST'] : 'СВОЙ_САЙТ.ru';
...
$modx_assets_path= '/ПОЛНЫЙ_ПУТЬ_ДО_ПАПКИ_САЙТА/assets/';
Полный путь до папки сайта можно узнав залив в эту папка файл i.php (можете назвать по своему) со следующим содержанием:
<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>
Перейдем по ссылке http://СВОЙ_САЙТ.ru/i.php мы увидем наш полный путь до папки с сайтом.
Так же пути нужно будет поменять в следующих файлах
/config.core.php
/connectors/config.core.php
/manager/config.core.php
Когда мы это все сделали на главной странице появилась ошибка:
Fatal error: Call to a member function processElementTags() on a non-object in /var/www/admin/www/site.ru/core/model/modx/modresponse.class.php on line 83
Сайт никак не хотел запускаться, погуглив нашли решение, нужно полностью очистить папку /core/cache/ - ура сайт запустился, но т.к. мы еще переносили со старого домена на новый у нас не подгружались ни стили ни картинки, полезли в исходный код страницы, увидели что стоит строчка:
<base href="http://СТАРЫЙ_ДОМЕН.ru">
Поменяли на новый домен, через админку -> Элементы -> Шаблоны, почистили опять папку /core/cache/ и все сразу же запустилось.