на чем пишут cms

Рождение одного проекта или как написать свою CMS

Oбо мне

Расскажу немного о себе. Меня зовут Александр, я работаю программистом более 10 лет. Мне приходилось решать задачи в разных областях бизнеса, таких как банковское дело, электронная коммерция, проекты структурирования данных, парсеры и прочие задачи «энтерпрайз» сектора.

Цель данной статьи показать одну из граней мира разработки ПО и возможно открыть новую дверь возможностей для других программистов. Что я имею ввиду под этим заявлением?

Этапы развития программиста

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

Я определил этот путь развития программиста в 5 этапов:

Как вы уже наверняка поняли, что эти этапы основаны на моем личном опыте. Поэтому возможно у кого-то будет совсем другой опыт развития. И я не заявляю что так и никак по другому. Дальше речь пойдет о том самом 5-ом этапе развития и что с этим делать дальше.

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

Идея была такова, создать некую платформу, по сути веб-сайт, который позволит каждому желающему рассказать другим о своих умениях в чем-то где он преуспел относительно других. Например, заядлый рыбак, хочет поделится своим опытом как ловить правильно окуня или карпа. Он создает некое событие на этой платформе с датой проведения семинара и размещает промо-ролик или просто описание своего семинара. Остальные пользователи голосуют интересно или не интересно, при сборе какого-то количества голосов, событие утверждается платформой или отклоняется из-за недостатка голосов в поддержку. Причем человек разместивший это событие имеет возможность установить сумму за посещение данного семинара. От владельца этой платформы требовалась полная организация этого мероприятия. Соответственно взяв небольшую комиссию с продажи билетов. Вот уже готовая монетизация.

Я уже слышу в Ваших мыслях, — «да это уже есть, зачем делать снова велосипед». А вот есть смысл, я еще вернусь к этому утверждению. Конечно в итоге идея резко трансформировалась кардинально в другую, но без основной задачи я бы не увидел эту проблему.

Всего лишь CMS

Дальше встал вопрос на какой технологии это всё делать. Я недолго думая, начал смотреть существующие CMS и прочие платформы для быстрой сборки такого рода проекта. Решение было такое, что я возьму какой-то движок для работы с данными и просто буду делать веб-морду доставая эти данные по REST. Я не собирался закопаться в полноценную разработку. В итоге всё же пришлось.

Мой взгляд на разработку ПО

Для каждой задачи, свой инструмент. Я всегда стараюсь придерживаться этого правила в разработке ПО. Еще один из важных факторов это разделение логики на технологические области ответственности. Для меня важны четкие границы интеграции между разными технологиями. Другими словами мне нравится когда «фронтэнд» отделен от «бекэнда» например. То есть от слова «совсем». Или существуют выделенные структурно модули, интеграции, и все это работает независимо. Сейчас это называется микро-сервисы.

Я считаю что так легче организовать работу над проектом, разделив разработчиков на команды по их компетенции.

Все! Решаю сделать космолет

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

Потратив 2 недели на поиск чего-то подобного и испытав при этом две бесплатных CMS — Drupal и WordPress (я попытался использовать их в качестве движка управления данными и интеграцией по REST API). Но ни одна из них не удовлетворила мои требования. Поэтому мною было решено написать свою CMS с «блекджеком и шлюхами».

Технологии

Следующий вопрос который предстояло решить это выбор стека технологий для реализации. Особо долго не раздумывая, я конечно же предпочел сделать все на Java. Нужно было только решить какие фреймворки взять. Критерий в выборе фреймворков был таким — не брать лишнего и использовать только нужные части инструмента (в дальнейшем немного пожалел о выборе). Для построения интерфейса администраторской панели, мною был выбран один малоизвестный AJAX-фреймворк из Тайваня — ZK Framework. Мне в нем нравится подход MVVM, и его AJAX-составляющая (сейчас я уже считаю это минусом). Так как не нужно писать тонны JS чтобы следить за актуальностью состояния интерфейса пользователя на странице (на данный момент я нашел лучшую альтернативу).

Что же за стек технологий я по итогу получил:

Ну что, вперед!

И я ушел с головой в этот проект, параллельно работая на проектах за зарплату. Время на свой проект было в основном по вечерам и выходным, иногда где-то удавалось урвать время на основной работе, работал и там. В процессе работы над проектом менялся принцип реализации несколько раз. Модель данных также претерпела множество модификаций. Параллельно я рассказывал друзьям программистам над чем работаю, предлагал влиться в проект и начать совместную работу. Но к сожалению я продолжал делать этот проект в одиночку. В итоге я потратил 3 года чтобы получить рабочую версию того функционала что был задуман.

Один в поле не воин, или.

Дальше мне хотелось всё же создать команду. Я начал регистрацию своего продукта в качестве стартапа в одном из бизнес-акселераторов. Но так и не закончив свою заявку, остановившись на этапе «Ваша команда».

Я много и часто рассказывал своим друзьям кто работал в близкой к сфере IT (информационных технологий) или в сфере IT.

В конце концов мне удалось найти такого же сумасшедшего потенциального клиента на мой продукт. Он также как и я, решил делать свой продукт, но он не программист. И ему нужна была платформа для его продукта. Я решил, вот оно! Мне даже не пришлось предлагать самому использовать мою CMS, мне было предложено на ней сделать сайт. Бесплатно конечно. Это был мой шанс испытать на реальной разработке мою CMS. И знаете что, я был приятно удивлен, но моя CMS справилась с этой задачей на все 100%. Да, конечно я много чего в процессе сборки дорабатывал, улучшал, и просто «фиксил» баги. Но в итоге я смог гибко натягивать любые дизайны и шаблоны на страницы, подключать и интегрировать данные и сервисы из сторонних источников.

И швец, и жнец, и на дуде игрец

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

Пока я ждал результаты хакатона я еще сделал две попытки «запитчить» мой продукт на мероприятиях по привлечению инвестиций. После чего уже увидел живую реакцию слушателей. Что принесло мне огромный опыт.

Результат

Что на данный момент я имею:

Заключение

А теперь я вернусь с чего начинал. Смысл делать свой продукт есть всегда, даже если все вокруг говорят «да это уже есть, это всё сделали до тебя». Я называю таких людей английским словом Naysayer, однажды я услышал это слово от Арнольда Шварценеггера в одной из его мотивационных речей.

Несколько возможных путей развития продукта:

Вот официальный демо-сайт CMS:

P.S.: Я хотел бы извиниться за частые использования «американизмов» в тексте. Сленг разработчика очень наполнен ими. Если бы я все перефразировал на русские синонимы, я бы потерял стиль повествования понятный и атмосферный для коллег по цеху.

Я надеюсь, мой рассказ вам понравился, и кому-то он будет полезен. Всем хорошего продуктивного дня!

Источник

Как я написал свою CMS, и почему не рекомендую вам делать то же самое

Работа над программами управления контентом CMS (content management system) полна чудес. Под катом поучительная история Petr Palas. Если у вас все хорошо с английским, то в оригинале текст можно почитать здесь. Enjoy!

Написание собственной CMS — это как держать у себя дома слона.
Для большинства людей гораздо проще сходить в зоопарк.

В 2000-м я обучался в университете и работал Интранет-разработчиком: публиковал в Интранет контент, написанный на статичном HTML. Это была моя первая «программистская» работа, и я ею наслаждался. Пару недель.

Потом стало очевидно, насколько мои обязанности являются однообразными и неавтоматизированными. И я начал писать приложение на классическом ASP, которое позволяло бы пользователям самостоятельно управлять контентом. Я и понятия не имел о существовании такой штуки, как Content Management System, и потому изобретал велосипед. В то время существовало всего несколько коммерческих CMS, зачастую стоившие сотни тысяч долларов. Учитывая распространённость и ценовой диапазон этой категории ПО, неудивительно, что не я один пытался уменьшить свои неудобства и повысить эффективность, создавая собственную CMS.

К 2004-му почти каждое интернет-агентство создавало собственную CMS, нередко кастомизируя под конкретных клиентов. Это приводило к появлению десятков модификаций — кошмар с точки зрения управления. «Это бессмысленно», думал я. К тому моменту я уже написал несколько специализированных CMS и снова заскучал. «А что если написать CMS, которая может быть полезна для любого сайта?» В результате я организовал компанию Kentico Software, чья миссия была очень проста: создать CMS, которую любой разработчик в мире может использовать для создания любого сайта.

Сюрприз: люди всё ещё пишут собственные CMS!

13 лет спустя меня ещё поражает количество людей, которые пишут собственные CMS. Существует масса зрелых продуктов, под все виды проектов: от open source до коммерческих систем корпоративного уровня, от лучших в своём классе до универсальных «всё-в-одном».

Так зачем кому-то до сих пор нужно писать собственную CMS?
Ответ прост: люди делают это из-за разочарования.

Традиционные веб-ориентированные CMS чреваты недостатками и ограничениями. Но правда в том, что все эти разочарования уже утратили актуальность. Знаю, звучит лицемерно. Ведь мне помогло написание своей CMS, так почему это не поможет другим?
Позвольте объяснить.

Самописные CMS устарели из-за headless-архитектуры

За последние 15 лет рынок CMS и технологии начали идти в ногу с изменениями цифрового ландшафта и пользовательскими ожиданиями, связанными с многочисленными разнообразными устройствами.

И сегодня новое поколение CMS-технологий — облачные, с headless-архитектурой — скоро совершит революцию в сфере управления контентом. В отличие от традиционных решений, headless-CMS сосредоточены только на управлении контентом и на том, чтобы сделать его доступным любому приложению посредством API. Поскольку у таких продуктов нет «головы» (head), которая обычно диктует, как нужно отображать контент, headless-CMS оставляют вопрос дизайна полностью на откуп разработчикам.

на чем пишут cms. Смотреть фото на чем пишут cms. Смотреть картинку на чем пишут cms. Картинка про на чем пишут cms. Фото на чем пишут cms

Поэтому не слишком разумно сегодня писать собственные CMS — если только вы не хотите стать вендором таких продуктов. Но мне легко говорить. Ведь я же не единственный, кто столкнулся с многочисленными недостатками и нашёл много причин, по которым самописная CMS может быть выходом из ситуации.

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

Причина №1: стандартные CMS ограничивают мой творческий потенциал

Первое, на что жалуются фронтенд-разработчики, это вмешательство CMS в их HTML-код и необходимость искать обходные решения.

Но с этим покончено: headless-CMS дают вам полную свободу и никак не влияют на результирующий HTML-код. Для извлечения контента из репозитория вам достаточно лишь с помощью своего любимого языка программирования вызвать соответствующий REST API.
И более того, вы сами полностью решаете, как будет этот контент отображаться!

Причина №2: интерфейсы стандартных CMS слишком сложны

Многие традиционные CMS в последние десять лет существенно разрослись. Хотя все они начинались с идеи предоставления замечательного решения по управлению контентом, большинство не смогли избежать «ползучего улучшизма», поскольку они проникли в электронную коммерцию, автоматизацию маркетинга, системы бронирования, почтовый маркетинг и так далее. Хотя для кого-то удобно иметь всё в одном месте, но новым пользователям трудно изучать такие CMS. Большинству нужно всего лишь управлять контентом, избыток опций снижает продуктивность.

Новые headless-CMS создаются исходя из другой предпосылки: это всего лишь один из фрагментов мозаики микросервисов, и потому эти продукты обладают пользовательским интерфейсом, оптимизированным именно под управление контентом. В то же время современные CMS предоставляют API управления контентом, позволяющие создавать собственные интерфейсы редактирования поверх их репозиториев контента. Это удобно, если вы хотите создать более специализированный интерфейс или интегрировать в приложение возможности по редактированию контента, а не перенаправлять пользователей в другой интерфейс.

Причина №3: стандартные CMS слишком дороги

«Мы не хотели платить Х рублей за коммерческую CMS, поэтому решили написать свою». Если вам не нужно что-то гораздо более простое, чем реальная CMS (вроде управления списком новостей), в долгосрочной перспективе вы не сможете сэкономить с помощью самописной CMS.

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

Причина №4: стандартные CMS не безопасны

Для многих организаций обеспечение безопасности CMS является кошмаром. Поэтому некоторые разработчики думают: «Если мы напишем свою CMS, то хакерам будет труднее найти в ней баги».
Классическое обеспечение безопасности через неясность (security by obscurity).

Да, хакеры могут воспользоваться известными прорехами в безопасности, но широко используемые CMS обычно тщательно тестируются. И обычно основным источником проблем является неприменение в компаниях свежих фиксов различных применяемых плагинов.

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

Причина №5: стандартные CMS не вписываются в мою архитектуру

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

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

К счастью headless-архитектура позволяет легко обращаться к контенту с помощью API и писать свои приложения так, как вам хочется.

Причина №6: многие клиенты всё ещё пользуются написанной нами CMS

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

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

Мой совет: сделайте этот смелый шаг, пока ваше агентство не проиграло!
Выберите современную CMS и выделите основные преимущества, которые привлекут к ней ваших клиентов. Наконец, дайте своим разработчикам новую игрушку! Подсказка: большинство из них очень быстро влюбятся в headless-CMS.

… и две причины, когда использование самописной CMS оправдано

Честно говоря, всё же есть ситуации, когда использовать собственную CMS либо целесообразно, либо это вообще единственный возможный вариант:

Управление контентом — основа вашего бизнеса: если вы компания наподобие Medium, то вам наверняка нужен абсолютный контроль над системой управления контентом. Если вы большое издательство с десятками публикаций, и вам нужен полностью кастомизированный рабочий процесс, то вам тоже может понадобиться собственная CMS (или хотя бы кастомный редакторский интерфейс). Однако в мире ОЧЕНЬ мало компаний, относящиеся к этим категориям и для которых оправданы подобные инвестиции.
Уникальные требования по безопасности или соблюдению законодательства: опять же, существует немного организаций, вынужденных придерживаться специфических правил, когда речь идёт о хранении контента, обеспечении безопасности, программной архитектуре или инфраструктуре, и эти правила не позволяют использовать стандартные CMS.

Если что-то из сказанного — про вас, то помните, что каждый час, потраченный на создание своей CMS, это час, который вы могли бы потратить на создание конкурентного преимущества, а не на изобретение колеса.

Не пишите свою CMS, пока не возникнет очевидный бизнес-случай

Люди ВСЕГДА недооценивают объём работы по созданию настоящей CMS.

Возможно, в первый момент вы подумали: «Что такого сложного в CMS? Я просто возьму задокументированную базу данных и прикручу сверху интерфейс редактирования». Это лёгкий старт, но ещё не настоящая CMS. Когда вы начнёте добавлять уровни, например, моделирование контента, языковые варианты, рабочий процесс, разрешения, доставку контента, поиск и так далее, то обнаружите, что разрабатываете и управляете по-настоящему сложным решением.

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

Источник

CMS своими руками

Существуют ли маны или книжки по написанию cms или это только для тру нинзь?

Если у кого-нибудь была такая проблема и у него есть литература, то может поделитесь а?

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

Автор, а что гуглить. Есть минимум 3 способа: расковырять простую Open-Source CMS (проблема: найти CMS с хорошей архитектурой и аккуратным кодом), устроиться в компанию, у которой есть своя CMS (а она есть почти у каждой студии), и наконец, написать самому правильно.

Маны нужны не по написанию CMS, а по используемым продуктам и технологиям.

Сначала надо определиться с задачей. Установите и попользуйтесь несколькими CMS, просто чтобы увидеть особенности их работы. (если вы не можете это сделать — вам надо изучать основы установки и настройки apache/mysql/whatever, а не CMS писать. Уходите практиковать эти навыки). Также, есть хороший сайт, где установлены демки десятков CMS и можно их посмотреть, не устанавливая.

Запишите, что вы хотите получить, сделайте наброски страниц. Определитесь с требованиями к вашей CMS. Какие в ней будут модули, как ими можно управлять.

CMS обычно состоит из 2 частей — т.н. «админки» (запароленный раздел, где меняется конфигурация сайта, добавляются материалы) и публичной части сайта, которую видят пользователи.

Если вы еще не бросили эту затею, перейдем к следующему пункту. Проектирование архитектуры и написание CMS. Чтобы хорошо писать сложную CMS, нужен опыт и понимание того, как вообще писать сложные программы. Нужно глубокое знание HTTP/HTML/CSS/JS/SQL. А именно:

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

Что еще надо знать. Во-первых, надо иметь представление что значит MVC или 3-звенная архитектура.

Не смешивайте логику (сложные вычисления, обращение к БД) и шаблонизацию. Лучше сделайте 2 файла: один с кодом, другой с шаблоном. В идеале, шаблонизатор получает от контроллера значения переменных и, кроме хелперов, никакого другого кода не вызывает.

C — контроллеры. Но это самая простая часть, контроллер — это просто класс с методами типа viewAction(), editAction() и роутер, который смотрит на УРЛ и вызывает нужный контроллер. Посмотрите, как устроен Zend_Controller и Zend_Front_Contriller, и сделайте так же, но попроще. выкинув 90% функционала — он вам не понадобится.

Нужно как-то сделать систему компонентной без сильных связей: чтобы ядро могло работать и без модулей, а добавление модуля не требовало дописывания кода в ядро. Почитайте про Dependency Injection, а также Observer (observer — это когда мы делаем функцию addEventListener()).

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

Что еще. Освоив все эти понятия, у вас в принципе не будет сложностей написать CMS, но почитайте еще мои советы по тому, как писать правильный код с исп. ООП: habrahabr.ru/qa/17158/#answer_70869

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

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

Источник

С чего вы начинаете писать cms?

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

Сейчас захотел написать свою CMS, скорее для опыта. Но понял, что даже не представляю с чего начать)

Если для опыта, то вам стоит двигаться примерно следующим образом:
1) Крепко-крепко подумать, а надо ли оно вам (потому как, если вдруг начнет получаться — процесс сам по себе затягивает и отвлекает от зарабатывания денег, личной жизни, да и жизни вообще)
2) Прикинуть, что вам не нравится в тех готовых движках, на которых вы делали сайты
3) Составить краткий список того, что должна уметь делать ваша CMS (в глаголах, желательно)
4) Поизучать фреймворки (на разных языках) и выбрать лучший, или, убедившись, что их авторы козлы полнейшие возможности, предоставляемые фреймворками избыточны, либо не достаточны — перейти к следующему пункту
5) Исходя из списка из пункта 3, выбрать хранилище данных. Критерий выбора — как ни удивительно — не его распространенность, но, скорее — возможность выборки требуемых данных минимальным количеством простых запросов.
6) Исходя из выбора хранилища данных, выбрать фреймворк/язык программирования
7) Подобрать хостинг, на котором есть все, что вам нужно
8) Пробежаться по списку из пункта 3 и быстро-быстро все написать. При необходимости — конкретизировать и расширить этот список. При необходимости — вернуться к пункту 4.

Источник

ТОП-10 лучших CMS для сайтов 2020 — какой движок выбрать?

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

Сегодня поговорим о CMS — какие актуальны в 2020 году, в чём их плюсы и минусы, а также сколько они стоят.

Рекомендуем: Click.ru – маркетплейс рекламных платформ:

Лучшие CMS для создания сайта в 2020 году

Самые актуальные движки на 2020 год.

Moguta.CMS

на чем пишут cms. Смотреть фото на чем пишут cms. Смотреть картинку на чем пишут cms. Картинка про на чем пишут cms. Фото на чем пишут cms

Moguta — российский движок для интернет-магазинов. Можно выбрать готовый магазин или создать свой без навыков программирования. На нем уже работает более 50 000 сайтов. Движок появился в 2012 году.

Специализация: интернет-магазины.

Шаблоны: около 30 шаблонов.

Плюсы:

Минусы:

Цена: есть бесплатный версия, на выбор несколько тарифов, отличаются набором функций. Также есть пробный период 14 дней. Попробовать >>>

WordPress

на чем пишут cms. Смотреть фото на чем пишут cms. Смотреть картинку на чем пишут cms. Картинка про на чем пишут cms. Фото на чем пишут cms

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

Специализация: блоги, новостные сайты, лендинги, интернет-магазины, сайты-визитки, бизнес-сайты, портфолио.

Шаблоны: тысячи платных и бесплатных шаблонов в библиотеке Вордпресс.

Плюсы:

Минусы:

Цена: движок с WordPress.org бесплатный, расходы только на домен, хостинг и платные плагины/шаблоны. Если не хочется заморачиваться с хостингом и установкой CMS, можно создать сайт на блогинг-платформе WordPress.com. Это урезанная версия движка, цена от 250 рублей в месяц. Можно сделать бесплатный сайт на поддомене. Потенциал Вордпресс более менее раскрывается с тарифа Business за 1499 рублей в месяц.

Joomla

на чем пишут cms. Смотреть фото на чем пишут cms. Смотреть картинку на чем пишут cms. Картинка про на чем пишут cms. Фото на чем пишут cms

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

Специализация: блоги, новостные сайты, лендинги, интернет-магазины, сайты-визитки, бизнес-сайты, портфолио.

Шаблоны: есть библиотека готовых шаблонов + возможность создать индивидуальный дизайн.

Плюсы:

Минусы:

Цена: движок бесплатный, расходы только на домен, хостинг и платные плагины/шаблоны.

Drupal

на чем пишут cms. Смотреть фото на чем пишут cms. Смотреть картинку на чем пишут cms. Картинка про на чем пишут cms. Фото на чем пишут cms

Drupal — движок для опытных веб-мастеров. Он подходит для сайтов с большим объемом данных, высокой посещаемостью и развитой социальной составляющей. На его основе создают крупные форумы, информационные порталы, новостные и правительственные сайты. На Drupal сделан сайт музыкальной премии The GRAMMY Awards и Теслы.

Специализация: информационные сайты, форумы, новостные ресурсы, сайты для госучреждений, корпоративные сайты.

Шаблоны: более 2 000 шаблонов.

Плюсы:

Минусы:

Цена: бесплатная CMS.

1С-Битрикс

на чем пишут cms. Смотреть фото на чем пишут cms. Смотреть картинку на чем пишут cms. Картинка про на чем пишут cms. Фото на чем пишут cms

1С-Битрикс — это профессиональные инструменты для создания и управления сайтом: Битрикс24, 1С-Битрикс: Управление сайтом, Интернет-магазин + CRM и 1С-Битрикс Enterprise для крупного бизнеса. Чаще всего эту CMS выбирают для создания средних и крупных интернет-магазинов.

Специализация: интернет-магазины, информационные ресурсы, корпоративные сайты.

Шаблоны: есть шаблоны, можно разработать свой.

Плюсы:

Минусы:

Цена: платный движок, цена зависит от лицензии. Битрикс24 стоит от 79 200 рублей в год, 1С-Управление сайтом от 4 320 рублей в год.

UMI-CMS

на чем пишут cms. Смотреть фото на чем пишут cms. Смотреть картинку на чем пишут cms. Картинка про на чем пишут cms. Фото на чем пишут cms

UMI-CMS — российский движок, на котором создано более 90 000 сайтов, в том числе сайт Газпрома, Сбербанк Капитал, сайт автодилера Мазда.

Специализация: бизнес-сайты, интернет-магазины, инфопорталы.

Шаблоны: 550 готовых шаблонов.

Плюсы:

Минусы:

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

Nethouse

на чем пишут cms. Смотреть фото на чем пишут cms. Смотреть картинку на чем пишут cms. Картинка про на чем пишут cms. Фото на чем пишут cms

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

Специализация: интернет-магазины, страница мероприятия, личный блог, сайт-визитка, лендинг.

Шаблоны: более 100 готовых шаблонов.

Плюсы:

Минусы:

Цена: есть бесплатная версия, далее от 300 рублей в месяц при ежемесячной оплате и от 225 при годовой.

MODX CMS

на чем пишут cms. Смотреть фото на чем пишут cms. Смотреть картинку на чем пишут cms. Картинка про на чем пишут cms. Фото на чем пишут cms

MODX — бесплатный движок с открытым исходным кодом. Существует более 10 лет, позволяет создавать многофункциональные сайты от информационных и развлекательных порталов до форумов. Для работы с этим движком может понадобиться помощь специалистов — их можно найти на официальном сайте CMS.

Специализация: блоги, информационные сайты, форумы, магазины, корпоративные сайты, лендинги.

Шаблоны: их практически нет, нужно создавать дизайн с нуля и для этого нужны знания CSS, HTML и графических редакторов.

Плюсы:

Минусы:

Цена: бесплатный движок, расходы только на домен, хостинг и платные модули.

CS-Cart

на чем пишут cms. Смотреть фото на чем пишут cms. Смотреть картинку на чем пишут cms. Картинка про на чем пишут cms. Фото на чем пишут cms

CS-Cart — российский движок для интернет-магазинов. Предназначен только для коммерческих проектов. В стоимость CMS входит весь необходимый функционал для магазина, но есть маркетплейс с дополнительными плагинами и шаблонами дизайна. Второй по популярности движок в РФ и СНГ.

Специализация: интернет-магазины.

Шаблоны: около 400 шаблонов.

Плюсы:

Минусы:

Цена: есть пробная версия, которая действует 30 дней. Далее стоимость зависит от продукта. Пожизненная лицензия.

Netcat

на чем пишут cms. Смотреть фото на чем пишут cms. Смотреть картинку на чем пишут cms. Картинка про на чем пишут cms. Фото на чем пишут cms

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

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

Шаблоны: несколько десятков шаблонов, но можно купить темы для Netcat в маркетплейсах вроде Template Monster.

Плюсы:

Минусы:

Цена: платный движок, цена зависит от лицензии. Лицензия бессрочная, есть демоверсия.

Какой движок выбрать для создания сайта?

Самый бюджетный: WordPress, Joomla, Nethouse.

Самый функциональный: Битрикс, Drupal, MODX.

Самый простой (для чайников): WordPress, Netcat.

Самый сложный: Drupal, Битрикс.

Самый подходящий для интернет-магазинов: Битрикс, Moguta, CS-Cart.

Больше всего шаблонов и плагинов: WordPress, Joomla.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *