Теперь перенесем наш сайт на хостинг.

Подготовка к копированию

Первым делом очистим кэш сайта. Для этого нажмем Управление - Очистить кэш:

А также выйдем из админки. Для этого нажмем Управление - Завершить все сеансы:

Здесь согласимся:

Создание архива сайта

Теперь создадим архив нашего сайта. Для этого перейдем на наш локальный веб-сервер.

Скачать необходимый для курса HTML шаблон, можно по ссылке.

Перейдем в папку с сайтом:

cd /var/www/html

И следующей командой создадим архив:

zip -r modx-test.zip modx-test/

Так как пакет zip не установлен, установим его следующей командой:

sudo apt install zip

И повторим попытку архивирования:

zip -r modx-test.zip modx-test/

Выполним данную команду от имени администратора:

sudo zip -r modx-test.zip modx-test/

Теперь скопируем архив сайта в нашу домашнюю папку при помощи следующей команды:

cp -r modx-test.zip /home/user/

Где user - это ваше имя пользователя.

И перейдем в нашу домашнюю папку:

cd ~

Создание бэкапа базы данных

Теперь нам необходимо создать бэкап базы данных.

Сделаем это при помощи следующей команды:

sudo mysqldump modx > modx.sql

Скачивание файлов сайта

Теперь скачаем файлы нашего сайта с сервера на домашний пк:

Сделаю это при помощи программы FileZilla.

Загрузка файлов сайта на хостинг

Теперь перейдем на хостинг.

Перенос файлов сайта

На хостинге перейдем в файловый менеджер:

И закачаем архив с нашим сайтом:

Разархивируем данный архив:

И переместим все файлы на категорию выше:

А оставшуюся папку удалим:

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

Теперь перенесем базу данных.

Создадим новую базу данных:

Запишем данные подключения они нам еще пригодяться:

Теперь войдем в phpmyadmin.

Выберем нашу базу данных. И импортируем наш backup:

Как мы видим импорт успешно завершился:

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

Но если перейти на домен сайта, то сайт не работает:

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

Для этого перейдем в файловый менеджер. Зайдем в папку с сайтом.

Как узнать путь к корневой папке сайта

Теперь нам необходим узнать путь к корневой папке сайта.

На данном хостинге путь уже указан в данной строке:

В другом же случае необходимо создать файл info.php:

В данном файле при помощи функции phpinfo() выведем информацию о php.

Откроем данный файл:

И найдем строчку DOCUMENT_ROOT. И скопируем значение данной переменной.

Обязательно удалим файл info.php.

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

Теперь нам необходимо отредактировать несколько конфигурационных файлов.

Это файл config.core.php.

В данной строчке необходимо изменить путь к корневой папке сайта на наш:

Также заменяем путь в папке connectors:

В папке manager:

И в папке core/config:

Здесь необходимо изменить путь в нескольких местах:

Также в самом верху необходимо изменить данные доступа к базе данных:

Это сервер, пользователь базы данных, пароль и название базы данных.

Сохраним данный файл.

Теперь удалим все из папки /core/cashe:

И попробуем открыть наш сайт:

Так как мы изменяли адресацию в файле .htacsess, ее необходимо вернуть на прежнее место. Для этого в переменной RewriteBase оставим только /:

Также в файле core/config удалим modx-test из пути:

И как мы видим наш сайт заработал:

Скачать необходимый для курса HTML шаблон, можно по ссылке.