Перенос сайта с 1С Битрикс на MODx

Первым вопросом, который у вас возникнет, будет: «Нужно ли вообще переносить сайт с дорогой раскрученной системы управления Bitrix на малоизвестную, но гибкую MODx?»

Вопрос разумный, так как обе системы имеют как плюсы, так и минусы. Их объединяет одно — они находятся на голову выше остальных систем управления (возможно, на их уровне остаётся только Drupal).

Плюсы и минусы 1С Битрикс

Плюсы:
  • 100% гибкость сайта;
  • Отличное кэширование сайта;
  • Наличие таких полезных функций, как сбор внутренней статистики посетителей и анализ попыток взлома сайта. Также отмечу полезный сео-модуль, который отслеживает даже то, прописаны ли все тэги;
  • Множество готовых решений, которые можно купить и установить за 1 день;
Минусы:
  • Высочайшая стоимость разработки и поддержки сайта;
  • Отсутствие какого-либо внятного описания всех функций, модулей.
  • Огромный размер базы данных и количества файлов;
  • Часть информации находится не в базе данных, а в файлах. В итоге, например, невозможно автозаменой быстро изменить контент, например, номера телефонов на страницах, или год с "2012" на "2013";
  • Сама CMS является платной, а также все модули к ней. По истечении лицензии необходимо доплачивать за обновления;

Плюсы и минусы CMS MODx

Сразу отмечу, что мы работаем только с MODx Evolution, на MODx Revolution больше не работаем (почему именно - об этом будет отдельная статья).

Плюсы:
  • 100% гибкость;
  • С сайтом во много раз удобнее работать, чем с Битриксом;
  • Высочайшая скорость кэширования и загрузки страниц;
  • Лёгкость программирования и создания сниппетов;
  • Моментальный перенос сайта с хостинга на хостинг одним архивом и одним файлом БД;
  • Наличие 99% необходимых модулей, которые можно скачать или купить за бесценок (10-20 баксов);
  • Бесплатная лицензия;
  • Отдельно строкой хочу сказать. Под Эволюшн уже написаны десятки полезнейших модулей, которые есть в Битриксе. Это и анализ атак на сайт и пакетная загрузка фотографий (EvoGallery)...
  • С помощью runSnippet можно создать сайт размером хоть 1 миллион страниц :)
Минусы:
  • Непонятно, как работает сниппет в сниппете. А если таких вложений штук 5-10? Программист каждый раз с ужасом ждёт того, что получится, ведь что-то нужно кэшировать, что-то не нужно кэшировать. Короче, непонятки;
  • Плоховатая документация. Например, некобходимый ditto_iteration вообще нигде не описан. Также слабо описаны функции math и т.п;
  • Кэш сайта делится на две части: один файл, содержащий результат выполнения всех сниппетов и др. кусочков. И много других файлов по одному на одну закэшированную страницу. Первый файл может создаваться до 20 секунд, но это разовая процедура, так что проблем не составляет;
  • Работа с сайтом составляет проблему в тот момент, когда количество страниц достигает 10.000. В этом случае надо или менять сервер или отключать кэширование и переходить на описанный выше RunSnippet.

Итак, нужен ли перенос с Bitrix на Evo?

Да, скорее всего нужен. Тем самым вы повысите скорость разработки сайта, снизите затраты на работу программистов. Снизите стоимость содержания сервера, так как вам будет достаточно даже Shared-Хостинга.

Каких-то хитростей сам перенос не вызовет. Просто дублируете всю информацию, делаете RewriteRule со старых страниц на новые. И всё.

PS

Некоторые скажут, что Яндекс ранжирует Битрикс выше, так как он любит платные CMS. Однако, это вилами по воде писано. Лично я считаю, что Яндексу важен сам сайт, а не то, на чём он работает.




Профессор Mon-KeyЛого

Яндекс.Метрика