Morozov&Pimnev blog

Полезные решения, шпаргалки и примеры по html, css, js, jQuery, MySQL, PHP, HostCMS, ssh.

Перенос сайта на MODX Revolutio с хостинга на хостинг

Поделимся опытом по переносу сайта на системе 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/ и все сразу же запустилось.

modx