Продвижение сайтов

ModX или WordPress. Сравнение…

продвижение сайтов

Привет, друзья. Вообще данным вопросом очень часто задаются, поэтому эта статья будет долго гулять по просторам интернета. И это обосновано, ModX менее известная в общественных кругах CMS чем WordPress, видимо поэтому может вызывать недоверие со стороны обычных пользователей. Ладно, давайте начнем.

На 2022 год мой опыт в веб-разработке 12 лет, поэтому попытаюсь быть тут максимально объективным и не кидаться грязью в какую-то конкретную CMS (система управления контентом ModX или WordPress).

ModX или WordPress

WordPress — одна из самых популярная CMS на планете, ей пользуются почти все разработчики и компании, нет ни одного веб-разработчика или вебмастера с опытом работы около года, который не знаком с WordPress. У WordPress самый низкий порог вхождения, с данной CMS может даже бабушка разобраться. Забегу вперед и добавлю, в основном, в WordPress используется парадигма функционального программирования (если не поняли, я поясню чуть ниже), поэтому порог входа сюда крайне низок.

ModX — CMS от “гиков” для “гиков” (гик — человек, чрезвычайно увлечённый чем-либо; фанат). Фанатская база очень маленькая (крошечная, если сравнивать с WordPress), и на первый взгляд CMS выглядит как что-то непонятное из Китая. Забегу вперед — при разработке на ModX, чаще всего, используется ООП подход в програмировании.

cmos ModX или Wordpress. Сравнение…

Установка CMS

Установка WordPress на хостинг занимает 5 минут, с ModX аналогичная ситуация. Многие хостинг-провайдеры сразу предлагают развернуть нужную CMS после аренды хостинга автоматически. Тут даже никакие дополнительные навыки не нужны.

Если захотите сделать это вручную, инструкция в помощь с сайтов wordpress.org или modx.ru. Да, нагуглить инструкцию по WordPress проще, но это ведь не показатель. К слову, установка элементарная, требуются базовые знания: что такое домен, хостинг, что такое база данных и как создать базу данных (просто создать, даже там делать ничего не надо).

Шаблоны

Спойлер: для обычного (не опытного) человека здесь лучше выбрать WordPress.

WordPress

WordPress имеет огромную библиотеку готовых шаблонов, берешь, скачиваешь, двумя-тремя нажатиями устанавливаешь его на сайт. Как я уже говорил, бабушка разберется. Есть даже куча видео инструкций как шаблон установить на WordPress. Очень дружелюбная система для пользователя.

ModX

В привычном понимании как на WordPress шаблонов нет. Создатель сайта сам выбирает всю логику проекта. Для обычного пользователя — это минус. Для программиста — рай.

Для примера, как это работает на ModX: вы скачали нужный шаблон в HTML, раздробили его по чанкам (куски HTML кода) и создали сам “Шаблон” страницы внутри панели администратора ModX. Ну а после выбрали нужный шаблон во время создания страницы.

mod ModX или Wordpress. Сравнение…

Чтобы было максимально понятно (ну раз начал), например шаблон “Главная” может состоять из чанок head, navigation, footer, а шаблон “Страница” из head, navigation, presentation, footer. И не обязательно идти таким методом, вы можете сделать сайт вообще по другому, со своей логикой, так как вы видите, а не я. Не буду уходить еще глубже, думаю у кого-то уже голова опухла.

Подход к шаблонам на ModX намного сложнее чем в WordPress, да? Плюс данного метода в том, что ВЫ сами выбираете логику проекта. Ничего лишнего там не будет, только то, что вы захотели. Минус — если нет знаний в HTML, CSS, базовом PHP и не умеете посылать нужные запросы в англоязычный Google — разработка простого сайта превратится в ад. А если уже хотите что-то крутое делать, то придется PHP до ООП подтягивать.

Простота в использовании

С позиции интерфейса, лично для меня все одинаково. Обучиться взаимодействовать с тем или иным можно за час, ну два от силы. Куча инструкций на русском языке есть для любой из этих CMS. Если разработчик сайта нормально настроил шаблон на WordPress или корректно настроил логику сайта на ModX научиться управлять сайтом, вести его, наполнять не составит труда.

Но если вам хочется самому там копаться, или даже разрабатывать сайт, то запомните: у WordPress ниже порог вхождения, больше видеоинструкций, больше разных мануалов, большое комьюнити разработчиков, поэтому какие-то ваши личные проблемы решатся быстрее (из-за обилия готового кода).

Также, часть личных пожеланий можно закрывать плагинами, которые просто устанавливать. Например есть visual composer, с ним без знаний веб-разработки можно адаптивные страницы делать, есть all seo, с ним в легкую seo-оптимизировать сайт и.т.д. Этот список можно еще нормально так продолжить.

wp ModX или Wordpress. Сравнение…

Для кого-то плагины будут спасением. Не все хотят платить программистам, поэтому проще уже что-то готовое на сайт влепить, дабы потребность закрывалась. Но тут есть подводные камни…

Функциональный и ООП подход

Чтобы этот раздел не затягивать, расскажу очень коротко и поверхностно. Знающие не кидайтесь камнями, а то статью же не только программисты читают и не всем интересно в такие дебри влезать.

Основной подводный камень плагинов — это качество их кода. Как я говорил в начале статьи есть два подхода в программировании.

Функциональный подход — это подход в программировании, когда для реализации чего-то, в основном, используют обычные функции. Если не знакомы с программированием — не беспокойтесь. Единственное что нужно знать: функциональный подход — это простой подход, который может освоить даже школьник.

ООП — это объектно ориентированый подход в программировании. Намного сложнее чем функциональный, требует уже наличие каких-либо навыков у того, кто пишет код.

Функциональный подход позволяет почти любому индивиду поучаствовать в разработке на WordPress. Тут и кроется проблема. С одной стороны это хорошо, всегда можно найти того, кто разберется в местном коде.

С другой стороны, кто только не пытается разрабатывать и писать плагины… внутри такой ад творится: от обычного дерьмо-кода и проблем со скоростью работы сайта, до уязвимостей в безопасности (например, можно к админ-панели доступ получить и с сайтом что-то плохое сделать). И это делается не специально, а просто по тупости создателя плагина.

Ради справедливости скажу. В ModX тоже встречается функциональный подход, только намного реже. Просто не получиться в ModX залететь с криком: «Живем один раз!» — и что-то там быстро закодить. Не получиться, а если и выйдет, то «вонять» будет и всю жизнь напоминать о себе в виде разного рода проблем с функционалом.

Безопасность

Обновления выходят регулярно на обе CMS, каждый квартал какую-нибудь дырку в безопасности исправляют. Но вообще, тут не все так очевидно, как может показаться на первый взгляд.

WordPress

Большое комьюнити тех, кто использует эту систему управления порождает сразу один плюс и минус. Плюс: быстро находят дыры в безопасности и исправляют их, минус — сайты на WordPress часто пытаются взломать все кому не лень. Просто потому, что почти у всех крупных брендов, блогеров, да вообще более 40% всех сайтов это вордпресс.

Сайты на WordPress чаще подвержены атакам спам ботов (просто неприятная вещь), потому что есть такой файл, как wp-comments-post.php, на который нацелены все спам программы и сразу туда посылают свои “полезные” сообщения. Короче, в любом случае с безопасностью в WordPress нужно будет самому хорошо поработать. Запомните, вы всегда можете поставить какой-нибудь плагин, в котором может быть уязвимость. Да даже ваш программист может это сделать по своей глупости.

Modx

Не популярная CMS в общих кругах, которую редко кто пытается взломать, опять же из-за ее непопулярности. Дыры в безопасности иногда появляютя и исправляются тоже быстро, хотя есть один неприятный момент. Можно, как и на WordPress, скачать какой-нибудь древний модуль для разработки сайта, в котором будет фатальная уязвимость. Хотя если смотреть в ретроспективе на мою пятилетнюю карьеру, с WordPress таких случаев было очень много, даже не считал, а с ModX всего раз в 2017 году.

Из плюсов, на данный момент на сайтах ModX меньше всего спама от ботов.

Интересно: если изменить html-теги кнопок с input на a, то можно вообще о нем забыть без капчи на год или даже больше.

SEO

Продвигается все одинаково. Единственное, в WordPress ниже порог входа и часть задач можно закрыть установкой одного плагина, например ALL SEO. И все, иди и прописывай метатеги, настрой Open Graph — (это интернет-протокол, который был создан Facebook, чтобы стандартизировать использование мета-данных, представляющих содержимое веб-страницы.)

В нем вы можете предоставить такие простые сведения, как название страницы, а также более конкретные, такие как продолжительность видео-фрагмента. Все эти элементы соединяются вместе для создания уникального представления любой интернет-страницы..

А в ModX всякие TV поля выводи… нет, это не сложно, просто занимает лишние 10 минут. Хотя если вы контент-менеджер (ну вообще не знаете как и что тут устроено), то вывести TV поле может показаться, возможно, трудоемким делом. Все же для ModX необходимо иметь хоть какие-то познания в HTML, CSS и уметь гуглить, ибо лазить в шаблонах и чанках (смотря на куски html кода и при этом пытаться ориентироваться) придется часто.

Скорость

Если ваш хостинг за 100 рублей, то ему ничего не поможет. Лагать будет все и везде.

Да и вообще, все ниже описанное мало заметно на маленьких или средних ресурсах. Только на “огромных” проектах с кучей страниц.

ModX так-то чуть требовательней к хостингу, чем WordPress (переплата выйдет в пару копеек).

WordPress

При каждом запросе к странице сайт обращается к базе данных и файлам сайта. Много запросов — медленная загрузка сайта. Особенно это заметно, когда на сайте куча плагинов, потому что это все не кэшируется (или очень ограничено).

Старые сайты на WordPress страдают такой проблемой: пользователь сам “загадил” свой сайт плагинами, а каждый плагин добавил в шаблон сайта свои css и js файлы (каждый новый файл это 1 новый запрос), а еще, возможно, создал пару новых таблиц в базе данных. В самом ядре WordPress кэширование страниц не реализовано, но есть все необходимые функции для реализации этого на уровне плагинов.

Дада, плагины. Иногда они спасают, но если ресурс реально большой (какой-нибудь интернет-магазин), то их настроек из коробки просто не хватает.

php ModX или Wordpress. Сравнение…

ModX

ModX имеет собственный отличный механизм, который позволяет кэшировать данные для снижения нагрузки на сервер (ну и поиска их по базе данных). Также, есть куча настроек по улучшенному кэшированию в самой CMS. Не надо ничего скачивать, не надо знать PHP для расширенной настройки.

Цена CMS

Все бесплатно. Это две бесплатные CMS, единственное за что надо беспокоится это хостинг. Любая CMS будет плохо работать на хостинге за 100 рублей, тем более ModX с его сложной архитектурой.

Что же выбрать: ModX или WordPress

Если вы клиент, который не планирует копаться внутри сайта, и вам предлагают выбрать между WordPress и ModX, то вообще не парьтесь. Нужный функционал для вас и ваших менеджеров сделают разработчики, да и думаю научат вас всем пользоваться без труда. Тут вообще не имеет значение на чем сайт.

Если вы клиент с желанием самому копаться внутри сайта на постоянной основе, самому его улучшать, то выбирайте WordPress. У него куда ниже порог вхождения, куча плагинов, которыми можно закрывать свои потребности. На нем проще учиться.

Если вы разработчик, то выбирайте из того что вам необходимо на данный момент. WordPress позволит вам многие задачи закрыть плагинами, а готовые шаблоны сразу позволят получить весь основной функционал интернет-магазина или форума (а еще и платформа для блога в придачу). ModX голый, вы сами решите какая логика будет у проекта, вам не будет мешать куча глобальных переменных, не будет лишних модулей. Modx позволит решить любую НЕСТАНДАРТНУЮ задачу.

Итог:

Как я вижу эту всю ситуацию. Это два разных продукта сделанных для абсолютно разных целей.

ModX — это больше инструмент для мощной и быстрой разработки (как Битрикс).

WordPress — это просто CMS (как Joomla и OpenCart), дальше управления «контентом» вы не зайдете.

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

Маленькие сайты мы делаем на ModX, потому что они выходят “чистые”, быстрые, и делаются за 5-10 часов попивая чай. Сайт побольше делаем исходя из личного времени, его обычно мало, поэтому смотрим в сторону WordPress (половину своих болей закрываю плагинами и готовыми решениями в шаблонах), но имея время для творчества обращаюсь к ModX.

Если понадобиться сделать реально большой проект (online-кинотеатр, online-школу) то пойдем писать свой движок на PHP или Node.js. Потому что любая готовая CMS тут только палки в колеса будет вставлять из-за ограничений в архитектуре.