Перенос сайта MODX Revo на хостинг

Перенос MODX Revolution на хостинг или с домена на домен

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

1. Очистка кэша

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

 

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

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

3. Полное удаление кэша

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

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

Обязательно делаем копии всех файлов и базы данных сайта на MODX Revo. Если сайт у вас на локальном компьютере, просто сделайте копию папки с файлами сайта и экспорт базы данных в phpMyAdmin в формате SQL

5. Заливаем файлы на сервер

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

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

Создаем базу данных, открываем базу данных в формате SQL в текстовом редакторе, нажимаем Ctrl+A, а затем Ctrl+C и также через phpMyAdmin вставляем в новосозданную базу данных в раздел SQL скопированное содержимое нашей базы. Нажимаем OK. Вот так мы перенесли базу данных!

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

Открываем файлы:
 /core/config/config.inc.php
 /config.core.php
 /connectors/config.core.php
 /manager/config.core.php

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

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

$modx_core_path= '/home/mysite/public_html/core/';

стало:

$modx_core_path= '/www/mynewsite/core/'; 

Вот и все! Сайт должен заработать! 

У вас на сайте могут быть дополнительные модули или плагины, у которых могут остаться старые пути, но это уже все правиться индивидуально! Самое главное костяк сайта перенесен! В остальном вы разберетесь!

Ну вот мы и узнали как перенести сайт MODX Revolution на хостинг или с домена/поддомена на другой домен/поддомен. Удачи в начинаниях!

Если вы не видите кнопку "Скачать"
отключите блокировщик рекламы

Комментарии ()

  1. ELIZAVETA 02 сентября 2020, 12:40 # 0
    Все сделали по Вашей инструкции но сайт так и не заработал на новом хостинге(

    Страница недоступна
    Сайт flower-perfect.ru выполнил переадресацию слишком много раз.
    Удалите файлы cookie.
    ERR_TOO_MANY_REDIRECTS
    1. ELIZAVETA 02 сентября 2020, 12:52 # 0
      Видимо на эти перенаправления ругается, хотя сайт работает нормально на предыдущем хосте(

      # Rewrite www.domain.com -> domain.com — used with SEO Strict URLs plugin
      RewriteCond %{HTTP_HOST}.
      RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
      RewriteRule ^(.*)$ %1/$1 [R=301,L]
      1. Эрик 02 сентября 2020, 18:27 # 0
        проверьте пути, особенно в config который в core, там еще в двух местах нужно заменить название домена

      Не то, что искали? Воспользуйтесь поиском