Перенести сайт на modx

Перенести сайт на modx Хостинг

Возможен ли самостоятельный перенос сайта на MODX? Благодаря подробным инструкциям – да.  Пошаговый алгоритм позволит каждому желающему быстро и надежно произвести смену домена или мигрировать на другой хостинг совершенно безопасно для контента и структуры ресурса.


Перенести сайт на modx

В заметке расскажу, как делать бэкапы сайта на MODX Revolution и как перенести его на другой хостинг или сервер.

Бэкап должен включать в себя файлы сайта и базу данных. Сделать его можно через панель хостинга, SSH консоль сервера или используя дополнение BackupMODX.

Не забывайте периодически скачивать актуальную версию бэкапов к себе на компьютер.

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

В сегодняшней статье мы посмотрим, как установить MODX на сервер, а также выполним перенос системы с одного хостинга на другой.

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

Очистка кэша

Очищаем кэш в MODX (Сайт — Обновить сайт)


Перенести сайт на modx

Сброс всех администраторов

Заходим через файл-менеджер (если вы переносите с домена на домен) к себе на сервер в папку /core/cache и удаляем все папки которые там есть.

Делаем бэкапы

Закачиваем файлы на хостинг или на другой домен. Лучше это делать одним архивом и распаковывать уже на сервере. Ошибки прошлого :)) Лучше заливать файлы в ручную, иногда ftp-менеджеры хостеров распаковывают файлы без присвоения прав, также это может случиться и если переносить архив через обычный ftp клиент (типа total commander или coda).

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

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

С помощью редактора NotePade++ или другого любого html редактора заменяем localhost (это в случае переноса MODX Revo с локалки на хостинг) или старое имя MySQL сервера на новый, так же везде заменяем имя базы данных и пароль.

Также везде заменяем старые пути на новые. Обратите внимание на то, что пути к сайту указываются от корня сервера, а не домена. Например:

Бэкап MODX через консоль

Запакуйте файлы сайта в архив. В системах UNIX архив создаётся с помощью команды tar:

tar -czf /path/to/backups/modx_backup.tar.gz /path/to/modx_site_directory/

Хорошей мнемоникой для опции «-czf» является Create Zip File.

Выполните экспорт базы данных.

Команды можно немного модифицировать, повесить на cron и тогда бэкап сайта будет автоматически создаваться по расписанию.

Возможные проблемы и их устранение

Вне зависимости того, переносите ли вы сайт с хостинга на хостинг, хотите перейти на openserver или просто находитесь в поисках провайдера, где есть хостинг с защитой от ddos, при миграции ресурса возможны самые различные сложности. Наиболее популярные варианты сбоев:

Уникальные особенности старого хостинга не всегда корректно отображаются на новом сервере. При миграции следует убедиться, что внесены все необходимые изменения для нового хостинга.

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

Читайте также:  Освоение управления файлами cookie сайта: пошаговое руководство

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

С помощью такой инструкции можно перенести сайт ModX с локального сервера на платный хостинг и обратно, также сменить доменное имя и произвести миграцию с одного удаленного сервера на другой.

База данных ресурса – это очень важный момент, когда осуществляется перенос сайта MODX на другой хостинг или домен.  Изначально требуется сделать копию БД – экспорт данных и структуры.

В случае, если осуществляется перенос с localhost, то также нужно в сохраненном дампе БД обнаружить все вхождения имясайта.local и заменить их на  имясайта.ru.  (ваше доменное имя).

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

Бэкап с помощью дополнения BackupMODX

Дополнение BackupMODX упростит и ускорит создание бэкапов сайта на MODX, но сначала его нужно установить.

В админке перейдите в Приложения — Установщик, а затем найдите и установите там дополнение BackupMODX.


Перенести сайт на modx

Далее нужно вынести виджет установленного дополнения на главную страницу админки, для этого:


Перенести сайт на modx

Если всё сделали правильно, на главной странице админки появится виджет BackupMODX, позволяющий делать бэкапы.


Перенести сайт на modx

По умолчанию файлы с бэкапами хранятся в папке /core/components/backupmodx/backups/, но путь можно изменить в настройках BackupMODX.

Перенос сайта на ModX

Чтобы перенести ресурсы, работающие на CMS MODx Revolution или Evolution, следует выполнить ряд обязательных шагов:

Ключевое правило для успешного процесса – соблюдение очередности и грамотный ввод данных. Итак, давайте рассмотрим каждый этап по отдельности.

Очистка кэша сайта

Первоначальный этап при миграции сайта с локального сервера на другой или на новый рабочий хостинг – это полная очистка кэша. Сделать это просто:

В конечном итоге вам потребуется посетить папку core/cache и удалить core.

Будьте внимательны! Папку cache трогать не нужно! Все, что потребуется – удалить содержимое.

Восстановление бэкапа и перенос MODX на другой сервер

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

Для восстановления бэкапа разархивируйте архив с файлами в папку сайта и импортируйте SQL-дамп в базу данных. Сделать, как и случае создания бэкапа это можно либо через панель управления хостингом, либо через SSH консоль сервера.

Распаковать файлы из консоли:

tar -xvzf /path/to/backups/modx_backup.tar.gz -C /path/to/modx_site_directory/

Импортировать дамп базы данных через консоль (для MySQL):

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

Если же сайт переносится на новое место, хостинг или сервер, необходимо внести изменения в конфигурационные файлы MODX. Нужно указать новые доступы к базе данных и обновлённые пути к ядру и папкам сайта. Для этого, откройте файл core/config/config.inc.php и обновите значения следующих переменных через поиск и замену:

Если сайт перемещается из или в поддиректорию (относительно корневой папки привязанной к домену), убедитесь что константы с урлами указаны верно и на конце у них есть косая черта ( / ):

Для сайта в корневой папке привязанной к домену:

Кроме того, нужно указать новые пути к ядру MODX ещё в 3 файлах:

define(‘MODX_CORE_PATH’, ‘/path/to/modx_doc_root/core/’);
define(‘MODX_CONFIG_KEY’, ‘config’);

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

Для того, чтобы перенести сайт Modx Revo или Evo на другой домен или хостинг, необходимо скопировать все содержимое. Если сайт не работает, а только создается, то все файлы находятся на локальном сервере – непосредственно в физическом компьютере разработчика. В случае, если ресурс уже функционирует в сети, то предварительно потребуется произвести резервное копирование на домашний компьютер.

Выполнить копирование можно несколькими наиболее оптимальными путями:

Ftp-менеджер – это оптимальное решение в случае, если требуется осуществить перенос данных с удаленного сервера или ресурса, где есть хостинг для сайта с ftp и mysql.

Этот способ подходит для тех, чей сайт хранится непосредственно на локальном сервере компьютера.

Читайте также:  Вход в Webhost1: доступ к своим счетам и управление ими без особых усилий

Во всех случаях, для оптимизации затраченного времени, лучше всего архивировать содержимое. Это позволить существенно сжать размер и сделать процесс копирования и последующей загрузки гораздо быстрее. Однако, нужно быть внимательным при последующей загрузке сайта на хостинг. Важно, чтобы все файлы были перенесены в нужную папку иначе ресурс функционировать не будет.

Как перенести сайт MODX на другой хостинг

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

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

Не будем останавливаться на распаковке файлов, создании сайта, подключении домена и внедрении БД — все это мы уже сделали в предыдущем разделе. Просто запомните, что нужно выполнить эти действия в первую очередь, то есть настроить все так, будто мы создаем CMS в ручном режиме, как это было показано в предыдущем разделе.


Перенести сайт на modx

Осталось отредактировать несколько файлов сайта. Переходим в «Файловый менеджер» и открываем следующую директорию: /MODX/public_html — кликаем в ней двойным щелчком мыши по файлу «config.core.php» и исправляем пути.


Перенести сайт на modx

В разделе /MODX/public_html/core/config открываем файл config.inc.php и изменяем значения, связанные с базой данных — это 7, 8, 10, 11, 12 строки.


Перенести сайт на modx

Аналогичным образом проверяем следующие файлы: /connectors/config.core.php и /manager/config.core.php.

На этом настройки закончены, можно проверять веб-ресурс.

Вот такими несложными действиями мы смогли переместить сайт с одного аккаунта на другой.

На этом статья подходит к концу. Надеюсь, у вас не осталось вопросов. Теперь вы знаете, как установить MODX на хостинг различными способами. Спасибо за внимание!

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

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

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

Подготовка

Перед каждым бэкапом желательно выполнить несколько подготовительных шагов.


Перенести сайт на modx

Перенести сайт на modx

Подготовка завершена, сайт готов к бэкапу.

Панели управления хостингов разные, но принцип один:


Перенести сайт на modx

Перенести сайт на modx

Установка MODX на хостинг

Первым шагом мы должны определиться с выбором хостинга. Сейчас на просторах интернета можно найти множество хостинг-провайдеров, от количества которых глаза начинают разбегаться.

Если вы хотите посмотреть, что представляет собой MODX, то можете найти полностью бесплатный хостинг, но и в таком случае могут возникнуть проблемы: сложности установки, медленная скорость соединения и так далее. Альтернативой этому рекомендуем выбирать провайдеров на платной основе, с ними можно быть спокойным не только за быструю скорость, но и безопасность данных.

Мы будем рассматривать установку на примере Timeweb, где пользователям предоставляется 10-дневный пробный период, включающий в себя весь функционал хостинга. Особенностью сервиса является встроенный пакет различных CMS, установка которых занимает всего пару минут.

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

Регистрация на хостинге

В создании своего личного кабинета нет ничего сложного, достаточно указать имя и почту, на которую в последующем будут приходить данные для входа.

Рассмотрим регистрацию на примере Timeweb:

Как видите, в создании личного кабинета нет ничего сложного. Теперь мы можем установить Модэкс – об этом поговорим уже в следующем разделе.

Инсталляцию CMS можно проводить двумя способами: автоматически и вручную. Начнем с первого — это наиболее простой вариант, в котором от нас потребуется сделать всего несколько кликов.

Автоматический режим

Подключаем и устанавливаем MODX Revo на Timeweb:

Timeweb поддерживает и другие популярные системы управления содержимым: WordPress, Joomla, Drupal и так далее. В любой момент вы сможете воспользоваться ими, установка ничем не отличается от вышерассмотренной.

Читайте также:  Раскрытие преимуществ RDP-сервера: подробное руководство

Ручной режим

Скачиваем MODX на рабочий стол:

Эти файлы нам пригодятся для установки MODX, но прежде необходимо создать новый сайт и привязать к нему домен. Сделать это можно следующим образом:

Свободный домен обозначается зеленой галочкой, расположенной справа от названия. Обратите внимание также на надпись «Привязать домен к MODX». Сейчас все указано правильно: мы прикрепляем новый адрес к ранее созданному сайту. Если у вас указан другой сайт, то кликните по нему и измените на тот, который мы создали ранее.


Перенести сайт на modx

Готово! Мы создали свой первый сайт, но на нем пока ничего нет. Давайте добавим на него данные из архива, загруженного ранее.

Таким образом, мы подключили все файлы, необходимые для установки Модэкс. Теперь можем ввести имя домена в браузере и убедиться, что все настроено правильно. Перед нами отобразится окно с ошибкой загрузки CMS. Это связано с тем, что установка сайта еще не была проведена. Мы просто добавили все файлы в директорию, привязанную к этому адресу.


Перенести сайт на modx

Оставим пока это окно и создадим базу данных — одну из важнейших компонентов системы. Для этого выполним следующее:

Итак, мы на финишной прямой: осталось выполнить установку MODX на хостинг. Воспользуемся для этого небольшой инструкцией:

Установка MODX подошла к концу. Теперь вы можете использовать систему управления контентом для личных целей.

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Полезные ссылки

Moving Your Site to a New Server

MODX Revolution Downloads

Официальная страница дополнения BackupMODX

BackupMODX на GitHub

Командная строка MySQL

На этом всё. Но вы можете поддержать проект. Даже небольшая сумма поможет нам писать больше полезных статей.

Если статья помогла или понравилась, пожалуйста поделитесь ей в соцсетях.

Правка конфигурационных файлов

Надежный перенос сайта Mod X на сервер не возможен без редактирования конфигурационных файлов.

После того, как все данные импортированы на новый сервер, необходимо внести изменения по адресу /core/config/config.inc.php.  Тут нам нужен главный файл конфигурации –  config.inc.php.

Также нужно внести изменения и в ряд других файлов:

Тут необходимо указать путь к директории сайта MODX Revo или Evo. Отмечается он так: define (‘MODX_CORE_PATH’, ‘/path/to/modx_doc_root/core/’).

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

/* Настройки для подключения к базе данных */

/* 1 — название сервера */

$database_server = ‘localhost’;

/* 2 – название пользователя */

/* 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/ заменить на ваш путь до данного каталога) */

/* Доменное имя */

Решение проблем

Если сайт не работает после восстановления из бэкапа или переноса на новый сервер, попробуйте воспользоваться рекомендациями ниже.

Очистите кэш, для этого удалите содержимое папки /core/cache вашего сайта. Саму папку cache удалять не нужно.

Проверьте права на папки и файлы, в большинстве случаев они должны быть установлены в 755 для папок и 644 для файлов. Изменить права можно через файловый менеджер в панели вашего хостинга или через FTP-клиент, но из-за большого количества файлов, процесс может растянуться по времени. Поэтому лучше всего это сделать через консоль SSH.

Для смены прав можно так же воспользоваться bash скриптом приведённым ниже. Не забудьте изменить в нём путь до вашего сайта и пользователя, использовать пользователя root небезопасно.

Если с правами все в порядке, перепроверьте, что в конфигурационном файле /core/config/config.inc.php указаны правильные данные — доступы к базе данных и пути к ядру и папкам сайта. Чаще всего проблема именно в этом.

Так же убедитесь, что в файлах указан правильный путь к ядру MODX.

Если выключали сайт на этапе подготовки к бэкапу, убедитесь, что включили его: Системные настройки – Сайт – Статус сайта: Да.

Оцените статью
Хостинги