Трансфер современного сайта – это перемещение его содержимого на другое хранилище. В зависимости от того, какая система управления контентом его обслуживает, процедура может несколько отличаться. В ситуации, когда в качестве CMS выбрана MODX, перенос сайта на другой хостинг сделать несложно, если следовать поэтапной инструкции. Для этого нужно перенести все его файлы и сопровождающую их базу данных, а затем отредактировать параметры конфигурации на новом месте.
Инструкция переноса сайта с MODX на другой хостинг
Чтобы сделать перенос сайта MODX revo на другой хостинг, нужно выполнить стандартную процедуру, которая состоит из нескольких этапов.
- Подготовка к трансферу – остановить все процессы и удалить кэшированные данные сайта.
- Скопировать файлы на свой компьютер, а затем залить их на выбранный сервер.
- Создать для переноса дамп базы данных – файл-образ с разрешением *.sql, а затем импортировать его на новый хостинг.
- Отредактировать конфигурационные файлы.
- Выполнить повторную установку приложения MODX.
- Протестировать.
Очистка кэша
Кэш сайта – это набор его компонентов, к которым недавно обращались. Это могут быть страницы, картинки, медиа-файлы, скрипты и любые данные, сформрованные по запросам в БД. Они сохраняются в виде копий в папку быстрого доступа. Все эти данные нужны для ускорения работы CMS. Чтобы ускорить и упростить перенос MODX revo на другой хостинг, ненужные дублирующиеся объекты лучше удалить. Для этого нужно:
- авторизоваться на хостинге в панели администратора;
- в разделе системных настроек найти «Сайт» и установить «Статус сайта» – «Нет»;
- затем перейти в раздел «Управление» и справа нажать «Очистить кэш сайта»;
- после этого нажать на команду «Завершить все сеансы»;
- в файловом менеджере найти пройти по адресу корневой каталог/core/cache и там удалить содержимое папки cash, обязательно сохранив её саму.
Копирование файлов
Теперь для переноса MODX на другой хостинг нужно скопировать все папки сайта с их содержимым с сервера на локальный компьютер. Делается это при помощи FTP-клиента. Если есть возможность, лучше копировать их в виде архива выбрав подходящий пункт меню в панели администратора.
Скопировав все файлы на локальный компьютер, нужно перенести их на новый сервер в корневой каталог. Для его создания нужно прикрепить доменное имя, добавив его в соответствующем разделе. Появится папка с названием вида httpdocs или public_html. В неё по FTP нужно закачать все сохранённые папки и файлы сайта как есть или в виде архива, который затем распаковать.
Перенос БД
База данных для CMS переносится на новый сервер в виде дампа. Для его создания нужно зайти в панель хостинга phpMyAdmin:
- авторизоваться в нужной базе данных, введя её название, логин администратора и пароль;
- нажать «Экспорт»;
- способ экспорта – «Обычный»;
- проверить настройки кодировки и, подтвердив, сохранить SQL-файл на локальный компьютер.
Теперь следует импортировать сохранённый файл-образ на новый сервер. Для этого в панели phpMyAdmin сервера назначения создать новую пустую БД. Зайдя в неё, нажать «Импорт» и выбрать sql-файл со своего компьютера. После подтверждения база данный будет импортирована в новое хранилище.
Редактирование конфигурационных файлов
Чтобы CMS работала на новом месте, нужно зафиксировать правильность написания адресов в конфигурационном файле. Это закрепит связь MODX и базы данных. Для этого нужно через панель управления на новом хостинге открыть в файловом менеджере файл: корневая папка/core/config/config.inc.php и в нём отредактировать строки:
- $database_server – указать имя нового сервера;
- $database_user – ввести имя пользователя;
- $database_password – пароль для входа;
- $database_connection_charset – значение кодировки для базы данных, должно быть ‘utf8’;
- $dbase – имя БД;
- $database_dsn = ‘mysql:host=имя_сервера;dbname=имя_БД;charset=utf8’ – это строка для привязывания CMS к базе данных.
Чтобы в результате переноса modx на другой хостинг CMS работала корректно, следует заново прописать пути к системным папкам MODX:
- $modx_core_path= ‘путь_от_корневого_каталога/core/’;
- $modx_processors_path= »путь_от_корневого_каталога /core/model/modx/processors/’;
- $modx_connectors_path= »путь_от_корневого_каталога /connectors/’;
- $modx_manager_path= »путь_от_корневого_каталога /manager/’;
- $modx_base_path= »путь_от_корневого_каталога ‘;
- $modx_assets_path= »путь_от_корневого_каталога /assets/’.
Также следует проверить правильность написания строки с указанием доменного имени: $http_host=’адрес.вашего_сайта’. Затем установить для файла config.inc.php параметр «Только для чтения».
Аналогичные поправки нужно внести в php-файлы /config.core.php, /connectors/config.core.php, /manager/config.core.php: указать в них полный путь к новой папке MODX Revolution core. Строка будет выглядеть так: define(‘MODX_CORE_PATH’, ‘путь от корневой папки/core/’).
При переносе сайта MODX revo на другой хостинг также следует проконтролировать корректность записей в файле .htaccess, особенно – строки, в которых указаны настройки и название доменного имени.
Чтобы не править конфигурационные файлы вручную, можно использовать установщик MODX. В папке установки на старом сервере нужно найти версию, на которой уже работал сайт.
Эту папку нужно скопировать через файловый менеджер в корневой каталог на новом хостинге. После этого открыть её через браузер, указав адрес на сервере. Будет запущена установка, которую следует выполнить поэтапно.
Сначала выбрать язык.
Затем в окне параметров установки выбрать «Новую установку». Это важно для перезаписи конфигурационных файлов. На этом этапе в них будут зафиксированы связи между файлами.
Теперь войти в новую БД, указав её имя, логин администратора и пароль и нажать на строку «Проверить соединение».
После залогинивания в базу данных появится окно с отчётом о благополучном завершении проверки. Внизу будет кнопка «Установить», нужно её нажать. По завершении установки появится окно с подтверждением и предложением залогиниться. При залогинивании следует убрать галку «Удалить установочный файл».
Теперь можно быть уверенным, что все пути и параметры в конфигурационных файлах указаны корректно.
Запуск установки
После того, как БД и все материалы сайта перемещены на пространство нового хостинга, а в файлы конфигурации внесены актуальные параметры, следует выполнить перезапуск CMS. Для этого нужно снова в браузере ввести адрес установочного файла MODX, но в окне параметров установки выбрать переключатель «Обновление существующей установки». Нажать «Далее».
Последующие этапы выполняются аналогично первоначальной установке. Установочную папку при залогинивании можно будет удалить, отметив галкой. Для входа в административную панель можно использовать логин и пароль, которые использовались на прежнем хостинге.
Возможные ошибки после переноса
Сообщения об ошибках можно, в первую очередь, посмотреть в логах сайта – файле core/cache/logs/error.log.
- Административная панель MODX после переноса на хостинг работает, однако, страницы сайта не отображаются. Это значит, что управляющей системе недоступны материалы сайта – стили, библиотеки, шрифты. Следует установить для файлов и папок параметр доступа 755.
- Некорректно отображаются символы русского языка на страницах. Следует заново выполнить экспорт и импорт БД, установив кодировку utf-8.
- Не отображается панель администратора сайта. Нужно зайти в панель управления на хостинге и полностью очистить папку с кэшем сайта, которая находится в каталоге корневая_папка/core/cashe. Саму папку удалять нельзя.
- Отображается только главная страница, остальные отсутствуют. Это бывает, если файл .htaccess утрачен. Нужно скачать его с прежнего сервера и сохранить на новом в корневой директории.
Для поддержания жизни современного сайта никто не верстает новые страницы вручную. Для их создания придуманы CMS – системы управления контентом. Это интерфейс для удобного добавления на сайт информации в виде текста, таблиц, изображений, медиафайлов, а также программа для их корректного отображения посетителям сайта. Для работы CMS крайне важны связи между материалами сайта, базой данных и самой управляющей программой. В случае MODX revo перенос на хостинг значительно упрощается благодаря встроенному механизму автоматической перезаписи конфигурационных файлов. Удалять сайт со старого хостинга следует только убедившись, что на новом сервере все процессы выполняются корректно.