Урок 5. Перенос сайта под управлением MODX на другой сервер

Уроки MODX. Перенос сайта

Необходимость переносить сайты, не только работающие под управлением CMS MODX Revolution, но и все прочие, на новое место возникает очень часто. Изначально сайт мог разрабатываться на локальном сервере, нынешний хостинг по ряду причин перестал вас устраивать, владелец проекта решил сменить доменное имя – во всех случаях без знаний особенностей переноса не обойтись.

Залог успешной смены месторасположения вашего интернет-ресурса – четкое соблюдение инструкции разработчиков, внимательность, аккуратность и немного удачи. На официальном сайте MODX процедура переноса расписана очень подробно, но на английском языке. Исправим сей недостаток, хотя без знания английского заниматься веб-разработкой будет очень-очень сложно.


ВАЖНО! Перед началом переноса сайта на боевой хостинг убедитесь, что он, хостинг, удовлетворяет минимальным требованиям MODX Revolution.

Хостинг Бегет – наш выбор! Регистрируйся!

Система управления контентом MODX, как и большинство других CMS, хранит данные в базе данных. Это значит, что недостаточно просто скопировать файлы, находящиеся на сервере. Необходим также перенос информации, хранящейся в БД. И выполнение нескольких сопутствующих переносу операций.

Процедура переноса сайта состоит из нескольких шагов:

  1. Очистка кэша сайта
  2. Копирование файлов
  3. Перенос базы данных
  4. Настройка конфигурационных файлов
  5. Запуск повторной установки

 

1. Очистка кэша

Прежде чем начинать процедуру переноса сайта с локального сервера на рабочий хостинг или с одного сервера на другой, необходимо полностью очистить кэш сайта. Для этого пройдите авторизацию для входа в административную часть. Затем выполните следующие действия:

Отключите сайт: «Системные настройки – Сайт – Статус сайта: Нет»

В  панели управления выберите «Управление – Очистить кэш сайта». 

 

Очистка кэша MODX Revolution

 

После очиcтки кэша завершите все сеансы: «Управление – Завершить все сеансы»

 

Завершение сеанса в MODX Revolution

 

Далее удалите содержимое папки /core/cache (на изображении интерфейс файлового менеджера панели управления, хостинг Бегет). Саму папку cache не трогайте! 

 

Очистка кэша MODX Revolution

 

2. Копирование файлов

Теперь необходимо скопировать все файлы рабочего проекта на новый сервер. Если разработка сайта велась на локальном сервере, все файлы имеются на компьютере. Если перенос выполняется с одного хостинга на другой (или с сервера на сервер в пределах одного хостинга), файлы предварительно придется скопировать на компьютер.

Делается это с помощью ftp-менеджера или файлового менеджера панели управления на хостинге. Процесс копирования можно ускорить, если предварительно упаковать файлы в архив.

 

Копирование файлов на хостинге

 

При загрузке файлов на хостинг будьте внимательны, выбирая каталог назначения. Если вы перенесете файлы не в ту папку, сайт не откроется, что бы вы ни делали.

 

3. Перенос базы данных

Сделайте копию базы данных сайта (экспорт структуры и данных), который вы переносите. 

Через инструмент phpMyAdmin это делается так:

откройте нужную базу, нажмите «Export», далее выберите способ экспорта  «Обычный – отображать все возможные настройки». Нажмите «OK» и сохраняем SQL файл.

Создайте пустую базу данных на новом хостинге, затем импортируйте в нее базу данных, сохранённую на предыдущем шаге. Создание базы данных осуществляется инструментами хостинга.

Для импорта данных в новую базу можно воспользоваться инструментом phpMyAdmin:

Выберите базу, в которую будет производиться перенос, нажмите «Import». Затем укажите сохраненный ранее sql-файл и нажмите «ОК».

База данных перенесена.

 

4. Редактирование конфигурационных файлов

После переноса всей информации на новый сервер, необходимо изменить главный конфигурационный файл MODX под названием config.inc.php, который расположен здесь:

/core/config/config.inc.php  

В файле необходимо указать новые правильные пути к ресурсам MODX и настроить подключение к базе данных. Открываем файл и вносим в него изменения:

/* Настройки для подключения к базе данных */
/* 1 - имя сервера */
$database_server = 'localhost';
/* 2 - имя пользователя */
$database_user = 'root';
/* 3 - пароль */
$database_password = '';
/* 4 - кодировка */
$database_connection_charset = 'utf8';
/* 5 - имя базы данных */
$dbase = 'mytest';
/* 6 - dsn-строка для соединения с базой данных */
$database_dsn = 'mysql:host=localhost;dbname=mytest;charset=utf8';
  
/* Пути (/path/to/modx_doc_root/ заменить на ваш путь до данного каталога) */
$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/';
 
/* Имя домена */
$http_host='site.ru';

 

Изменения необходимо внести ещё в три конфигурационные файла:

  • /config.core.php
  • /connectors/config.core.php
  • /manager/config.core.php

В них следует указать полный путь до директории сайта MODX Revolution core :

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

 

5. Запуск повторной установки 

Переместив сайт и внеся изменения в конфигурационные файлы, запустите повторную установку MODX. Для этого загрузите на сервер папку setup из установочного пакета нужной версии MODX (той, которая установлена на вашем сайте). Перейдите по адресу site.ru/setup и следуйте инструкциям установщика, не забыв убедиться, что выбран режим обновления.

 

Обновление MODX Revolution

 

По окончании установки войдите в административную часть и проверьте работоспособность сайта.
Возможно, вам потребуется внести изменения в конфигурационный файл .htaccess, некоторые их настроек которого могут не поддерживаться новым хостингом. Если при переносе происходит смена доменного имени, это также стоит учесть при редактировании .htaccess.


Не удаляйте резервную копию вашего сайта со старого сервера, пока не убедитесь, что после переноса ваш проект функционирует на все 100. При возникновении проблем с переносом проекта можете обратиться к нам, поможем...


Ненавязчивая благодарность проекту