
MODX Revolution — гибкая и мощная CMS, подходящая для создания и переноса сайта на CMS MODX любой сложности. Если вам требуется перенести сайт на другую CMS (например, с WordPress, Joomla или 1С-Битрикс) или перенести сайт на другой хостинг, важно соблюдать правильную последовательность действий. В этой инструкции разберем все этапы: от подготовки до финальной настройки.
Подготовка к переносу сайта на MODX
Резервное копирование данных
Перед переносом сайта обязательно создайте резервные копии файлов и базы данных. Это защитит вас от потери информации в случае ошибок.
Копирование файлов сайта
Файлы можно скопировать через FTP (например, FileZilla) или панель хостинга (cPanel, ISPmanager):
- Подключитесь к серверу и скачайте папку сайта (обычно `public_html` или `htdocs`).
- В панели хостинга можно архивировать папку и скачать её.
Экспорт базы данных
Используйте phpMyAdmin:
- Откройте базу данных вашего сайта.
- Перейдите в "Экспорт"; выберите "Быстрый" или "Настраиваемый".
- Сохраните файл в формате SQL.
Совет:
- Проверьте, открывается ли резервная копия.
- Храните копии в нескольких местах (локально, в облаке).
После этого можно приступать к переносу на MODX.
Как проверить логи после переноса
Если в процессе переноса сайта возникли ошибки, необходимо проверить логи системы для их анализа. В MODX CMS логи ошибок хранятся в специальном файле, доступ к которому можно получить через FTP или файловый менеджер хостинга.
Где найти логи MODX CMS
Для просмотра логов зайдите на сервер через FTP-клиент или воспользуйтесь файловым менеджером в панели управления хостингом. Перейдите в корневую директорию сайта, затем откройте папку `core/logs/`. В этой папке находится файл `error.log`, который содержит записи обо всех ошибках, возникших в работе сайта.
Как анализировать ошибки в логах
Откройте файл `error.log` в текстовом редакторе. Ошибки обычно содержат дату, время, тип ошибки и её описание. Изучите последние записи, чтобы определить причину неполадок после переноса. Если ошибки связаны с отсутствием файлов или неверными путями, проверьте корректность перенесённых данных. В случае проблем с базой данных убедитесь, что настройки подключения в файле `core/config/config.inc.php` указаны верно.
Если самостоятельно устранить ошибку не удаётся, скопируйте её текст и обратитесь в техническую поддержку хостинга или к разработчикам сайта.
Выбор хостинга и домена
MODX требует PHP 7.2+, MySQL 5.6+ и поддержку .htaccess.
При переносе сайта на другой хостинг купите новый хостинг с подходящими параметрами и перенесите файлы и БД.
Для MODX перенос сайта на другой домен обновите DNS-записи и настройте редиректы со старого домена через .htaccess или плагины.
Установка и настройка CMS MODX
Установка MODX на сервер
Пошаговая инструкция как сделать сайт на MODX CMS:
- Скачайте MODX Revolution с официального сайта.
- Загрузите файлы на хостинг через FTP.
- Откройте сайт в браузере и следуйте мастеру установки.
- Укажите данные БД, логин и пароль админа.
Перенос данных со старой CMS
Если выполняется перенос сайта на другую CMS, конвертируйте базу данных в совместимый формат (используйте инструменты вроде CMS2CMS) или перенесите контент вручную через CSV.
Настройка админ-панели
Как зайти в админку MODX CMS: перейдите по адресу `вашсайт.com/manager/` или `вашсайт.com/admin/` и введите логин и пароль.
После входа проверьте пути, URL и кеширование в разделе Система → Настройки, а также смените стандартный путь к админке для безопасности.
Работа с модулями и расширениями
Необходимые MODX CMS модули
Для удобства установите:
- Migx — для управления контентом.
- pdoTools — ускоряет работу сайта.
- Ace — редактор кода прямо в админке.
Устанавливаются через Управление пакетами в админке.
Оптимизация SEO после переноса
После переноса сайта важно провести комплексную SEO-оптимизацию, чтобы избежать потери трафика и позиций в поисковых системах. Начните с настройки ЧПУ (человеко-понятных URL) в параметрах CMS, убедившись, что адреса страниц остаются логичными и содержат ключевые слова. Проверьте мета-теги (title, description, h1–h6) на актуальность и соответствие новому контенту или структуре сайта.
Особое внимание уделите редиректам: при смене домена или хостинга обязательно настройте 301 редирект (постоянный), чтобы поисковые системы корректно перенесли вес страниц со старых URL на новые. Также проанализируйте внутренние ссылки, обновив их при необходимости, и проверьте файлы robots.txt и sitemap.xml, чтобы избежать ошибок индексации.
Миграция с разных CMS на MODX
Перенос сайта на MODX требует особого подхода в зависимости от исходной CMS. Рассмотрим ключевые особенности.
Из WordPress
- Контент. Экспортируйте через плагины (All-in-One WP Migration) или вручную. MODX использует ресурсы вместо записей.
- Шаблоны. Переделайте их под MODX-чанки. Вместо The Loop используйте pdoResources.
- Пользователи. Парсинг CSV или прямой перенос через API.
Из Joomla
- Материалы. Категории Joomla станут родительскими ресурсами в MODX.
- Расширения. Для VirtueMart подойдет miniShop2, для K2 — Articles.
Из 1С-Битрикс
- Товары. Используйте MIGX или miniShop2. Инфоблоки заменяются TV-параметрами.
- Бизнес-логика. Потребуется кастомная разработка.
Совет: Всегда тестируйте миграцию на тестовом сервере перед переносом боевого сайта.
Оптимизация производительности
После переноса важно ускорить работу сайта.
Основные методы
- Кеширование: Включите в настройках MODX. Для сложных сайтов используйте Redis.
- База данных: Оптимизируйте таблицы, настройте индексы.
- Ресурсы: Сжимайте изображения (WebP), объединяйте CSS/JS.
- Сервер: Настройте кеширование в Nginx/Apache, используйте CDN.
Инструменты проверки: Google PageSpeed Insights, GTmetrix.
Безопасность MODX
Защитите сайт после переноса.
Ключевые меры
- Админка. Смените путь /manager/, ограничьте доступ по IP.
- Обновления. Регулярно обновляйте MODX и дополнения.
- Защита. Используйте htmlent для вывода контента, настройте права доступа.
- Мониторинг. Проверяйте логи ошибок, установите SecurityPro.
Важно: Делайте резервные копии перед любыми изменениями.
Частые ошибки и их решение
- Ошибка 500 после переноса. Проверьте права на файлы и настройки БД.
- Не получается зайти в админку MODX CMS. Очистите кеш или проверьте путь к папке `manager/`.
- Битые ссылки. Настройте редиректы через modRedirect.
Перенос сайта на CMS MODX требует внимания к деталям: от резервного копирования до настройки модулей. Используйте эту инструкцию, чтобы избежать ошибок. Дополнительные материалы можно найти в официальной документации MODX
FAQ
Как подготовить сайт к переносу на MODX?
Перед переносом нужно выполнить несколько важных шагов. Сначала сделайте полную резервную копию текущего сайта, включая файлы и базу данных. Затем проанализируйте структуру и функционал: URL-адреса, формы, интеграции с другими сервисами. Выберите подходящую версию MODX — Revolution (актуальная) или Evolution (устаревшая). Убедитесь, что хостинг поддерживает PHP 7.4+ и MySQL 5.7+/MariaDB.
Как перенести контент (статьи, товары) в MODX?
Для небольших сайтов контент можно перенести вручную через админ-панель MODX. Если данных много, используйте специальные инструменты. Например, Excel/CSV-файлы с дополнением migxExtra для импорта через таблицы. Если сайт интегрирован с внешними API, можно написать кастомный REST-импортер. Для сложных миграций подойдут парсеры на PHP или Python.
Как сохранить ЧПУ и избежать 404 ошибок?
Включите Friendly URL в настройках MODX: зайдите в «Система → Настройки → Friendly URLs». Настройте серверные правила: .htaccess для Apache или nginx.conf для Nginx. Чтобы старые ссылки вели на новые страницы, используйте дополнение Redirector. После переноса проверьте URL через инструменты вроде Screaming Frog или Google Search Console.
Как перенести пользователей и их данные?
Сначала экспортируйте пользователей из старой CMS в CSV или Excel. Для импорта в MODX подойдут дополнения вроде Loginize или OfficeRunner. Если нужна тонкая настройка, напишите кастомный PHP-скрипт. После переноса проверьте группы пользователей и права доступа в MODX.
Как проверить работоспособность сайта после переноса?
Протестируйте основные страницы, формы, поиск и корзину, если это интернет-магазин. Проверьте логи ошибок в папке `manager/logs/error.log`. Убедитесь, что сайт корректно отображается на мобильных устройствах и в разных браузерах. Для оптимизации скорости используйте Google PageSpeed Insights и GTmetrix.
Дополнительные рекомендации:
- Используйте Git для контроля версий.
- Оптимизируйте базу данных через Adminer или phpMyAdmin.
- Настройте кеширование (FastCGI, Redis) для ускорения работы.
- Если возникнут сложности, обратитесь на официальный форум MODX ([forums.modx.com](https://forums.modx.com/)) или к опытным разработчикам.