Перенос сайта MODX Revo на хостинг
- Те, кто использует систему управления сайтом MODX Revolution сталкивались с проблемой переноса сайта на хостинг или с домена на домен. С Evolution все просто! Нужно было перенести файлы с локального компьютера на сервер и прописать в конфиге пути к базе данных и сделать пару манипуляций в админке после переноса. С MODX Revo дела обстоят немного сложнее.
- Очистка кэша
Очищаем кэш в MODX (Сайт - Обновить сайт)
- Сброс всех администраторов
Теперь идем в Безопасность - Завершить все сеансы. Таким образом мы разлогинем всех пользователей и администраторов, включая себя.
- Полное удаление кэша
Заходим через файл-менеджер (при переносе с домена на домен) к себе на сервер в папку /core/cache и удаляем все папки которые там есть.
- Делаем бэкапы
Обязательно делаем копии всех файлов и базы данных сайта на MODX Revo. Если сайт на локальном компьютере, просто сделайте копию папки с файлами сайта и экспорт базы данных в phpMyAdmin в формате SQL.
- Заливаем файлы на сервер
Закачиваем файлы на хостинг или на другой домен. Лучше это делать одним архивом и распаковывать уже на сервере. Лучше заливать файлы вручную, иногда ftp-менеджеры хостеров распаковывают файлы без присвоения прав, также это может случиться, если переносить архив через обычный ftp-клиент.
Переносите файлы вручную, не архивируя их! Но следите за тем, чтобы все файлы закачались.
- Перенос базы данных
Создаем базу данных, открываем базу данных в формате SQL в текстовом редакторе, нажимаем Ctrl+A, а затем Ctrl+C и также через phpMyAdmin вставляем в новосозданную базу данных в раздел SQL скопированное содержимое нашей базы. Нажимаем OK.
- Правим конфиг
Открываем файлы:
/core/config/config.inc.php
/config.core.php
/connectors/config.core.php
/manager/config.core.php
Заменяем localhost (в случае переноса MODX Revo с локалки на хостинг) или старое имя MySQL сервера на новый, также везде заменяем имя базы данных и пароль.
Также везде заменяем старые пути на новые. Обратите внимание на то, что пути к сайту указываются от корня сервера, а не домена.
Например:
Было:
$modx_core_path='/home/mysite/public_html/core/'
Стало:
$modx_core_path='/www/mynewsite/core/'
Все! Сайт должен заработать!
На сайте могут быть дополнительные модули или плагины, у которых могут остаться старые пути, но это уже все правится индивидуально!