Перенос сайта на CMS MODx на другой хостинг

Перенос сайта созданного на CMS MODx Revolution на другой (новый) хостинг это дело обычное и часто востребованное. Поэтому эта статья именно об этом.

Сразу замечу, что переустанавливать или обновлять modx в данном случае крайне не разумно. Это скорее самый крайний случай ведь на самом деле с переносом всё просто. Делаем по пунктам:

  • Переносим файлы сайта и БД.
  • Удаляем всё в папке «core\cache».
  • Исправляем абсолютно все пути и доступы к БД в файле «core/config/config.inc.php».

В последнем пункте надо быть очень внимательным т.к. в этом файле конфигураций надо довольно много всего менять. Нужно проверить пути в следующих файлах:

  • компоненты -> config.core.php
  • манагер -> config.core.php
  • корень -> config.core.php
  • ядро -> конфиг -> config.inc.php

Искать нужно такие строки:

/home/server001/oldsite.com/core/

Заменять на такие:

/home/server001/newsite.com/core/

Часто в шаблонах Modx используют мета тег base. Чтобы всё было в порядке используем в нём переменные шаблонов:

<base href="[[++site_url]]">

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

Ссылки

  • http://www.novikey.com/errormodxrevo/