On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • Заметила, что на вики-учебнике пустует пункт «Перенос сайта на новый сервер».
    А поскольку я часто переношу сайты на ModX, решила написать небольшой мануал. После обсуждения и доработки, можно будет выложить для общественного пользования.

    Перенос сайта на основе cms ModX на новый сервер можно поделить на три этапа:
    1) перенос файлов
    2) перенос таблиц базы данных (БД)
    3) дополнительная настройка в административной панели

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

    Перенесите все файлы сайта со старого хостинга, на новый. После этого, нужно сделать следующее:
    1) Изменить в файле конфигураций (manager/includes/config.inc.php) доступы к БД, а точнее следующие строки (что нужно изменить, выделено жирным шрифтом):

    $database_server = ’localhost’; // (возможно не придётся менять)
    $database_user = ’root’;
    $database_password = ’111111’;
    $dbase = ’`modx`’;

    2) Установить права на следующие папки и файлы:
    assets/cache/ — 777
    assets/cache/siteCache.idx.php — 666
    assets/cache/sitePublishing.idx.php — 666
    assets/images/ — 777
    assets/export/ — 777
    manager/includes/config.inc.php — 444

    3) Файл .htaccess (возможно не придётся менять)
    Если путь от домена до корня сайта изменился, то исправить этот путь:
    RewriteEngine On
    RewriteBase /modx/

    Если Вы используете дополнительные редиректы, также следует исправить в них название домена (если изменился домен при переносе).

    Перенос таблиц базы данных

    Делаем экспорт таблиц нашего сайта. Есть два варианта:
    1) На старом хостинге заходим в PhpMyAdmin (или воспользуемся другой привычной программой) и делаем экспорт таблиц нашего сайта

    2) или заходим в административную панель ModX. Переходим во вкладку: Инструментарий—>Резервное копирование.
    Перед нами раскрывается список таблиц БД. Выделяем таблицы нашего сайта, или, если в БД лежит только один сайт, то все таблицы (для этого ставим галочку возле заголовка столбца «Имя таблицы»).
    Чуть выше таблицы есть ссылка «Нажмите для скачивания резервной копии базы данных».
    Нажимает на неё. Нам будет предложено сохранить файл; cохраняем.

    На новом хостинге воспользуемся PhpMyAdmin-ом и сделаем импорт таблиц сайта.

    Дополнительные настройка в административной панели

    В административной панели нужно изменить физический путь к корню сайта.

    Если Вы его знаете — отлично. Если нет, то можно быстро узнать, воспользовавшись PHPinfo. Переходим во вкладку:
    Отчёты->Системная информация-> phpInfo() Просмотр
    Из таблицы «Apache Environment» берём значение переменной DOCUMENT_ROOT.
    Если сайт расположен не в корневой папке, то присоединяем путь от домена до корня сайта.
    Например, из поля DOCUMENT_ROOT вы получили значение: /home/users/user11/domains/mysite.ru/html
    Но для того, чтобы попасть на Ваш сайт, нужно ввести в браузер не такой URL:
    http://mysite.ru
    А такой http://mysite.ru/modx/
    Соответственно и к физическому адресу Вашего сайта следует дописать папку /modx/
    То есть полный адрес будет такой:
    /home/users/user11/domains/mysite.ru/html/modx/

    Если Ваш сайт лежит в корне сайт, то просто допишите слеш к полученному Вами пути из phpInfo():
    /home/users/user11/domains/mysite.ru/html/

    Это и есть наш физический адрес сайта.

    Переходим в раздел Инструментарий->Конфигурации.

    Во вкладке «Другое» в поле «Путь для файлового менеджера» прописываем физический путь к сайту.

    Похожую процедуру выполняем во вкладке «Настройки HTML-редактора и интерфейса» в поле «Путь к файлам:» прописываем физический “путь”+”assets/”
    Например: /home/users/user11/domains/mysite.ru/html/assets/

    И напоследок, не забываем сделать очистку кеша сайта: Сайт->Обновить сайт.

    Спасибо за внимание smiley
      ModX
    • Спасибо за проделанную работу. Статья получилась полезной, хотя, на мой взгляд, и слегка многословной.

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

      Единственное, что пока хочется посоветовать, так это убрать из основного содержания все оговорки насчёт "некорневых" путей к сайту. Это всё будет лучше оформить в виде примечания в самом конце (параграф про PHPinfo - сразу лучше вынести).
      • Спасибо за отзыв! Учту Ваши замечания!
          ModX
        • âñåì ïðèâåò. ïîñëå ïåðåíîñà íà äðóãîé õîñòèíã, ïðè âõîäå â ïàíåëü http://www.mysite/manager ïîñëå ââîäà ëîãèíà è ïàðîëÿ âûñêàêèâàåò îøèáêà:

          Warning: main(/usr/local/www/data/admin/data/www/www.mysite/manager//includes/browsercheck.inc.php) [function.main]: failed to open stream: No such file or directory in /home/admin/data/www/www.mysite/manager/frames/1.php on line 4

          Warning: main() [function.include]: Failed opening ’/usr/local/www/data/admin/data/www/www.mysite/manager//includes/browsercheck.inc.php’ for inclusion (include_path=’/home/admin/data/www/www.mysite/manager/includes/’) in /home/admin/data/www/www.mysite/manager/frames/1.php on line 4

          Fatal error: Call to a member function on a non-object in /home/admin/data/www/www.mysite/manager/frames/1.php on line 5

          Ïîìîãèòå ðàçîáðàòüñÿ, íèêîãäà ñ íèì íå ðàáîòàë, íî ïðèøëîñü...
          • Добрый день!
            Прочитал всю инструкцию. Перенес сайт, с одного хостинга на другой - вроде все ок, но возникла одна проблема - почему то вместо всех страниц выводится 404 страничка. Притом в админке, в предпросмотрие, все ок. Не могу понять в чем проблем
            Заранее спасибо.
            • Никто не подскажет как Revolution перенести???
              • Подскажите, если у меня сайт лежит на серваке, путь:/home/pupkin/www/site1/public_html
                то, что нужно прописать в файле .htaccess?
                • Quote from: Djeak at Sep 01, 2010, 06:31 AM

                  Подскажите, если у меня сайт лежит на серваке, путь:/home/pupkin/www/site1/public_html
                  то, что нужно прописать в файле .htaccess?
                  Ничего.
                  Смотрите п.1.
                  Единственное отличие в реалиях 1.0.4, подсократить пункт "Дополнительные настройка в административной панели" в плане поиска DOCUMENT_ROOT, он показан сразу в том разделе.
                  • Подсократить путь в админке или где?
                    • Quote from: Djeak at Sep 02, 2010, 09:56 AM

                      Подсократить путь в админке или где?
                      В админке