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


Всем привет друзья!

Данная статья - краткий, пошаговый мануал по переносу сайта MODX Revolution.

Используя приведенную ниже последовательность действий вы можете перенести сайт на modx с сервера на сервер, или с локальной машины на хостинг


1. Подготавливаем сайт

Чистим кеш из админки

Управление -> Очистить кеш


Завершаем все сеансы

Управление -> Завершить все сеансы


Полностью удаляем кеш

Удаляем все файлы и директории в папке

core/cache

2. Переносим данные сайта на новый сервер

Импортируем базу данных

Для этого используем стандартные экспорт/импорт phpMyAdmin


Переносим файлы

Просто копируем файлы сайта на новый сервер


3. Правим конфиги

Настраиваем пути к modx

config.core.php
manager/config.core.php
core/config/config.inc.php
connectors/config.core.php

В этих файлах необходимо изменить путь до директорий системы.


К примеру я изменил путь

D:/programs/OSPanel/domains/modx-market2/
на
/home/x/x9999999/x9999999.beget.tech/public_html/


Соответственно:

D:/programs/OSPanel/domains/modx-market2/core/
поменялся на
/home/x/x9999999/x9999999.beget.tech/public_html/core/

Чтобы узнать путь который необходимо прописать, используйте phpinfo() в директории сайта.
Значение нужно взять у переменной DOCUMENT_ROOT

Конфигурируем базу данных

В файле core/config/config.inc.php нужно указать новые данные для подключения к базе данных

Изменять нужно только следующие строки

$database_user = '{Пользователь}';
$database_password = '{Пароль}';
$dbase = '{Название базы данных}';
$database_dsn = 'mysql:host=localhost;dbname={Название базы данных};charset=utf8';

4. Выставляем права на папки

Для директории системы нужно указать следующие разрешения

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


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

Увидимся в новых статьях!