MODx/Администрирование/Перенос сайта на новый сервер

Материал из Викиучебника — открытых книг для открытого мира

Перенос сайта на основе cms ModX на новый сервер можно поделить на три этапа:
1) перенос файлов
2) перенос таблиц базы данных (БД)
3) изменения в административной панели


Перенос файлов[править]

После переноса всех файлов сайта со старого хостинга на новый, Делаем сдедующее:

1) Изменяем в файле конфигураций (manager/includes/config.inc.php) доступы к БД (что нужно изменить, выделено жирным шрифтом):

    $database_server = 'localhost'; // (возможно не придётся менять)
    $database_user = 'root';
    $database_password = '111111';
    $dbase = '`modx`'; 

2) Устанавливаем права на следующие папки и файлы:

    assets/cache/ — 777
    assets/cache/siteCache.idx.php — 666
    assets/cache/sitePublishing.idx.php — 666
    assets/images/ — 777
    assets/export/ — 777
    manager/includes/config.inc.php — 444

3) Если путь от домена до корня сайта изменился, вносим коррективы в файл .htaccess в корне сайта:

    RewriteEngine On
RewriteBase /modx/

Если Вы используете дополнительные редиректы, также следует исправить в них название домена (если изменился домен при переносе).


Перенос таблиц базы данных[править]

Делаем экспорт таблиц нашего сайта. Есть два варианта:
1) На старом хостинге заходим в PhpMyAdmin (или воспользуемся другой привычной программой) и делаем экспорт таблиц нашего сайта

2) или заходим в административную панель ModX. Переходим во вкладку: Инструментарий—>Резервное копирование.
Перед нами раскрывается список таблиц БД. Выделяем таблицы нашего сайта, или, если в БД лежит только один сайт, то все таблицы (для этого ставим галочку возле заголовка столбца «Имя таблицы»). Чуть выше таблицы есть ссылка «Нажмите для скачивания резервной копии базы данных». Нажимает на неё, сохраняем дамп.

На новом хостинге делаем импорт таблиц сайта.


Изменения в административной панели[править]

В административной панели нужно изменить физический путь к корню сайта*.

Переходим в раздел Инструментарий->Конфигурации.

Во вкладке «Другое» в поле «Путь для файлового менеджера» прописываем физический путь к сайту.

Похожую процедуру выполняем во вкладке «Настройки HTML-редактора и интерфейса» в поле «Путь к файлам» прописываем "физический путь"+"assets/"
Например: /home/users/user11/domains/mysite.ru/www/assets/

И напоследок, не забываем сделать очистку кеша сайта: Сайт->Обновить сайт.


Примечания[править]

Как узнать физический адрес сайта[править]

Воспользуемся PHPinfo. Переходим во вкладку: Отчёты->Системная информация-> phpInfo()Просмотр
Из таблицы «Apache Environment» берём значение переменной DOCUMENT_ROOT.
Если сайт расположен не в корневой папке, то присоединяем путь от домена до корня сайта.
Например, из поля DOCUMENT_ROOT вы получили значение: /home/users/user11/domains/mysite.ru/www
Но для того, чтобы попасть на Ваш сайт, нужно ввести в браузер не такой URL:
http://mysite.ru, а такой http://mysite.ru/modx/
Соответственно и к физическому адресу Вашего сайта следует дописать папку /modx/
То есть полный адрес будет такой:
/home/users/user11/domains/mysite.ru/www/modx/

Если Ваш сайт лежит в корне, то просто допишите слеш к полученному Вами пути из phpInfo():
/home/users/user11/domains/mysite.ru/www/

Это и есть наш физический адрес сайта.