Итак, здесь я опишу краткую последовательность действий по переносу MODx Evolution (CMS / CMF) на хостинг или… в общем не имеет значения куда.
- Выгрузите / проделайте экспорт базы данных движка через админку или приложение phpMyAdmin. Последний предпочтительней, т.к. позволяет архивировать, минимизируя размер получаемого дампа.
- Заархирируйте корневой каталог сайта, т.е. собственно папку с движком.
- Залейте / проделайте импорт дампа БД, созданной на первом шаге на новом месте, т.е. хостинге. Через phpMyAdmin или его аналог.
- Закачайте через файловый менеджер хостинга или FTP-клиент архив с файлами сайта в каталог, отведенный под новый домен.
- Распакуйте архив.
- Откройте файл config.inc.php. Он расположен в manager/includes, считая от корневого каталога MODx Evolution.
- Пришла пора подредактировать конфигурационный файл, вписав новые параметры подключения к СУБД, — эту информацию смотрите в панели управления хостингом:
$database_type = 'mysql'; // - СУБД. $database_server = 'localhost'; // - сервер СУБД. $database_user = 'root'; // - имя пользователя БД. $database_password = 'root'; // - пароль пользователя БД. $database_connection_charset = 'utf8'; // - кодировка соединения. $database_connection_method = 'SET CHARACTER SET'; // - метод соединения. $dbase = '`moya_baza_dannih`'; // - имя БД. $table_prefix = 'wp_'; // - префикс таблиц.
В большинстве случаев корректировать вам потребуется только переменные $database_user, $database_password и $dbase. Реже $database_server.
- Если вы вручную редактировали .htaccess в корне сайта, тогда проверьте, что прописано строчками вида:
RewriteEngine On RewriteBase /
- Если вы все сделали правильно, тогда MODx даст вам войти в Менеджер. Переходим на вкладку Инструменты→Конфигурация→Файловый менеджер. Здесь нажимаем на кнопку «Сброс» напротив пути для файл-менеджера.
- Переходим на вкладку Инструменты→Конфигурация→Интерфейс и представление. Прокручивая колесо мышки, ищем параметр «Путь к файлам». Опять нажимаем на кнопку «Сброс».
На этом я плавно заканчиваю своё повествование.
Вы забыли указать, что нужно на некоторые папки поставить права:
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
Таким образом вы разрешаете создавать движку файлы в папках кеш, image, export, а вот в config.inc.php уже писать запрещаете.
Спасибо за дополнение к материалу.
Простите если немного не по теме. Я сделал экспорт/импорт таблиц БД с сайта в сети на локальный хост. После этого логинизация на локальном хосте перестала завершаться успехом. Пробовал сбросить пароль базы через SQL phpMyAdmin. Это не помогло. Мне кажется, если решить этот вопрос, то перенос сайта таким образом будет наиболее простым.
Николай, посмотрите файл ‘.htaccess’ в корне сайта. Строчки с
На RewriteBase обратите внимание. Редиректит не туда по пути manager?