Движок сайта


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

Не важно, являетесь вы новичком, не знающим ничего о построении сайтов, или же умудрённый опытом профессионал, вы можете стать частью виртуального пространства, создав веб-сайт. Есть только один большой вопрос – каким образом? Естественно, вы можете нанять команду профессиональных дизайнеров, программистов и SEO-менеджеров, которые воплотят в жизнь вашу идею, либо же вы можете воспользоваться CMS (content management system).

Из всей огромной массы веб-сайтов, наполняющих интернет, около 31% используют CMS. Ниже представлен график, показывающий историческую динамику доли веб-сайтов на CMS, начиная с 1 сентября 2011 года до 19 сентября 2012 года. График показывает отчетливую положительную тенденцию в сторону увеличения доли сайтов с CMS, а всё потому, что эти инструменты делают вашу жизнь проще. Существует множество CMS, и вы можете выбрать наиболее подходящую для себя, в зависимости от целей и специфики вашего веб-сайта.


Рисунок 1 Динамика использования CMS в веб-сайтах за период с 1 сентября, 2011 до 19 сентября 2012.
image

Существует множество причин для создания собственного сайта. Он может представлять ваш бизнес (корпоративный сайт), служить онлайн-магазином, быть социальной сетью, информационным порталом, галереей, блогом, форумом и так далее. Вместе с тем, как мы уже говорили, существует множество различных CMS, каждая из которых может быть в той или иной мере полезной для каждого из типов сайтов. Стоит упомянуть, что сегодня получили распространение так называемые open source CMS, то есть бесплатные. Как правило, у этих систем есть довольно мощные комьюнити, обеспечивающие постоянное развитие CMS и наполнение их различными «фичами».

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

Рисунок 2 Процентное соотношение использования различных CMS
image

Диаграмма показывает рыночные доли различных CMS на современном этапе. Как мы можем видеть, более половины CMS-сайтов используют WordPress. И сейчас вы поймёте почему.

WordPress: Правит Интернетом!


image

Тяжело сказать что-то новое о WordPress. Эта CMS изначально зарекомендовала себя как инновационная блог-платформа с высокой юзабилити. Но развитие функционала системы обеспечило ей высокую популярность также и среди других форматов веб-сайтов. Сегодня индустрия веб-дизайна обеспечена высоким спросом на услуги в области разработки под WordPress. WordPress используется везде, начиная от личных блогов и заканчивая e-commerce сайтами.

Преимущества:

  • Это наиболее популярная CMS: более половины пользователей предпочитают именно WordPress. Возможно, данная статистика уже является сильным доказательством в пользу преимущества данной системы;
  • Наиболее широкий набор плагинов, тем, виджетов для галерей, форумов, мультиязычность, различные каталоги, магазины и так далее;
  • WYSIWYG редактор облегчит жизнь тем, у кого есть проблемы с HTML-разметкой и другими языками;
  • Технический опыт не обязателен. Админ-панель намного проще, чем в других CMS: PHP и CSS файлы можно редактировать непосредственно в админке. Например, можно легко вставить текст из любого текстового редактора, в отличие от Drupal или Joomla;
  • Также WordPress — довольно сильный инструмент для разработчиков и дизайнеров, которые создают сайты для клиентов.

Недостатки:

  • Система даёт огромное поле для выбора, поэтому главная проблема – как использовать все её возможности правильно? Эта CMS будет работать намного лучше, если правильно кастомизировать настройки;
  • Если вы новичок, то можете столкнуться с некоторыми проблемами при установке, несмотря на распространённое мнение о самом лёгком процессе установки.

Лучшее решение:
Эта CMS может быть лучшим вариантом, если вам нужен легко администрируемый веб-сайт. Использование данной системы обеспечивает широкий, но вместе с тем простой функционал. WordPress – идеальный вариант для новостных сайтов или блогов, но, как мы уже писали, она используется и для сайтов других типов.

Joomla: симпатичная, но мелковатая, как девушка вашего брата

image

Joomla следующая по популярности CMS, которой пользуются 9% юзеров. Это что-то среднее между обширными возможностями ориентированного на разработчиков Drupal и простотой WordPress, но с более широкими возможностями для разработки. Несмотря на это, Joomla обладает дружественным пользователю интерфейсом.

Преимущества:


  • Несмотря на простоту в сравнении с Drupal, Joomla является полноценным инструментом для разработки;
  • Поддержка протоколов контроля доступа (OpenID, LDAP, Gmail.com);
  • Наличие удобной админ-панели с широким набором функций: шаблоны, стили, управление меню и так далее;
  • Простой процесс установки для неопытных пользователей;
  • И ещё невозможно пропустить тот факт, что эта CMS довольно красивая.

Недостатки:

  • Система довольно поверхностна и слаба, несмотря на всю универсальность;
  • Больше платных плагинов и тем в сравнении с WordPress. Будьте готовы платить;
  • Для неопытных пользователей может показаться, что Joomla обладает множеством ненужных функций, а для опытных пользователей она слишком простая.

Лучший выбор:
Joomla – это лучшее решение, если вы ищите CMS с расширенными функциями и фичами. Она обеспечивает более богатую и гибкую структуру веб-сайта, чем WordPress.

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

Drupal: Сила и мощь!

image

Около 7% пользователей предпочитают Drupal. Разработчикам нравится его всеобъемлющая мощь и дружественный разработчику интерфейс, который позволяет создавать сложные веб-сайты. И, как другие «крутые» инструменты, Drupal требует некоторых технических навыков, без которых вы могли бы обойтись, используя Joomla или WordPress.

Преимущества:


  • Наличие так называемых хуков (hooks), которые позволяют избежать практически любых проблем в системе;
  • Модули CCK и VIEWS позволяют конструировать произвольные типы данных и их отображение;
  • С каждым новым релизом Drupal становится всё проще в плане использования;
  • Эта система известна своим модулем Taxonomy, который позволяет систематизировать контент по уровням, признакам и категориям;
  • Drupal имеет активную и большую комьюнити;
  • Огромное количество модулей, которые позволят добавить сайту множество фичей, таких как пользовательские блоги, OpenID, форумы, профили и так далее, повышая функциональность.

Недостатки:

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

Лучшее решение:

  • Это хороший, но технически сложный инструмент для конструирования высокофункциональных, разносторонних и расширенных сайтов.
  • Обычно Drupal используется для сайтов, требующих сложной организации данных: для форумов, онлайн-магазинов, веб-блогов, корпоративных веб-сайтов и комьюнити.

vBulletin: Сила быка для вашего форума!

image

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

Преимущества:

  • vBulletin – передовое и инновационное решение для создания форумов;
  • Широкий спектр бложных плагинов;
  • — Много скинов и чистый код;
  • Простая и симпатичная админ-панель;
  • Высокий уровень безопасности, благодаря чему на этой платформе создано большое количество форумов;
  • Множество компонентов для SEO.

Недостатки:

  • Эта CMS не является бесплатной;
  • У системы очень много опций, что может стать проблемой для неопытного пользователя;
  • Если вам нужно будет импортировать данные с других электронных досок объявлений, то нужно будет устанавливать отдельно модификационный патч.

Лучший выбор:
vBulletin – расширенный инструмент для создания форумов и публикации контента. Это определенно хорошее решение, если вы решили сделать форум на вашем блоге. vBulletin обеспечит простоту контроля за веб-сайтом.

TYPO3: последний, но не лузер

image

TYPO3 используется 2% вебсайтов, использующих CMS. Спрос на эту систему значительно вырос с момента релиза 4 версии. Это профессиональный и мощный инструмент, богатый различными фичами и опциями.

Преимущества:

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

Недостатки:

  • Требует хорошего хостинга, поскольку система большая;
  • TYPO3 довольно тяжело изучать;
  • Много дыр в коде, которые разработчики предлагают устранить хешированием, но на самом деле это никак не решает проблему.

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

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

habr.com

Зачем нужны движки сайтов?


Итак, представим, что вы — начинающий разработчик, который постиг все премудрости базовых языков web-программирования (HTML, CSS, JavaScript, PHP или другой бэкэнд-язык).

Вы хорошо разбираетесь в базовых конструкциях: можете писать классы, их свойства и методы, объявлять переменные и упаковывать их в массивы.

Также вам знакомы несколько десятков стандартных функций.

Дальше назревает вопрос «Ну и?… И что дальше делать? Как мне сайт-то написать?».

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

В итоге, у нас получился примерно такой диалог:

— Возьми CMS или фреймворк.

— А на чистом PHP писать сайты не получится?

— Можно и с нуля, люди пишут, но мороки больше, лучше что-то готовое взять.

— А чем готовый фреймворк или CMS лучше «чистого языка»?

— Тем, что там есть уже готовый набор функций и методов для работы с БД, маршрутизации, авторизация пользователей «из коробки» всегда идёт. В CMS вообще даже готовые модули и шаблоны есть. Только разбираться со всем этим придётся, т.к. у каждого движка своё API.


— А знания PHP мне с этим API разобраться помогут? Это пока единственное, что я из веба знаю ?

— Конечно, без азов – никуда. Что такое API, знаешь?

— Да вроде… В универе рассказывали ? Что, вроде как Application Program Interface – программный интерфейс для работы с приложением.

— Всё верно. Для фреймворков и CMS API существует в виде функций, с помощью которых ты обращаешься к движку и просишь его что-либо сделать. Так вот все эти функции базируются на стандартных языковых конструкциях. Вот здесь PHP и пригодится, когда разбираться с ними будешь, дорабатывать и свои писать. А если самому сайт на PHP с нуля разрабатывать, то тебе, по сути, движок писать придётся со своим API. Сам можешь представить, сколько с ним навозишься ?

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

http://cccp-blog.com/wp-includes/images/banners/templatemonster/banner_content_new.png

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

Если о CMS и фреймворках мы с вами ещё поговорим далее, то сейчас давайте вернёмся к самому началу нашего сегодняшнего разговора.


Что такое движок сайта?

chto-takoe-dvizhok-sajtaИтак, что же такое движок сайта вообще?

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

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

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

Так вот, в большинстве своём, тестовые задания звучат как «Напишите сайт». Причём, из используемых технологий – чистый PHP/Javascript/CSS/HTML без каких-либо плюшек в виде фреймворков и CMS.

И, как бы это ни было абсурдно, приходится играть в эту игру, т.к. работа тебе нужна, а без выполнения этого задания на неё не попасть.

Что же делал лично я? Не скажу, что это единственно верное и самое оптимальное решение, но всё же…

Первым делом я создавал хранилище данных, т.е. базу данных сайта, предварительно определившись с СУБД (в большинстве случаев выбор был в сторону MySQL).

После создавалась структура каталогов будущего ресурса. Учитывая то, что в большинстве случаев требовалось следовать MVC-паттерну (шаблону проектирования), то сайт представлял из себя корневую папку с доменным именем ресурса (как требует большинство локальных веб-серверов) и каталогов «controllers», «models», «views».

Далее создавался класс для работы с БД из PHP-кода (в виде базовой модели), содержащий методы для подключения к базе и выполнения различного типа запросов (select, insert, update и delete).

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

После я создавал (при необходимости) базовый контроллер, содержащий необходимые методы, которые могут потребоваться для вызова внутри других контроллеров.

Также в данном контроллере подключался файл глобальных констант.

К чему всё это повествование? А к тому, что все описанное является ядром движка.

Как вы могли заметить из предыдущего текста, у него есть своя структура, которая задаётся разработчиком по его усмотрению. Обычно, в соответствии с различными паттернами проектирования – Strategy, Singleton, MVC  и прочими.

А далее создаётся код, обеспечивающий интерфейс для работы с БД, а также реализующий механизмы роутинга, хранения и извлечения данных из сессий и кук (cookies), кэширования  (для полноценных движков последние функции must have, я же для своего «творения» подобным не заморачивался) и прочего, на основании которого будет разворачиваться основной функционал сайта.

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

Каркас же для их создания может быть абсолютно одинаковым. И в нашем случае им будет являться код, составляющий ядро движка.

http://cccp-blog.com/wp-includes/images/banners/partner_web_studio/banner_728x90.png

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

Поэтому в Интернете вы можете увидеть такие синонимы движка сайта как «платформа сайта», «каркас сайта» и прочие.

Самое интересное, что, проанализировав ТОП-10 результатов поисковой выдачи Google по запросу «Что такое движок сайта?» я обнаружил удивительный факт: во всех случаях авторы называли движком сайта исключительно CMS.

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

О том, какие же ещё существуют – читайте далее.

Какими бывают движки сайта?

kakimi-dvizhki-dlya-sajtov-byvayutНачнём мы нашу классификацию с того, что существует несколько видов движков сайтов. Причём, разделение на группы происходит по различным признакам.

Главное при изучении дальнейшего материала – не запутаться, увидев упоминания одного и того же продукта в различных категориях. Всё нормально, это не опечатка ?

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

Согласно ей, человек разумный (Homo sapiens) – это представитель типа «Хордовые» класса «Млекопитающие» отряда «Приматы» семейства «Гоминиды», семейства «Люди».

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

Например, OpenCart – это официальная бесплатная CMS с открытым исходным кодом (opensource) для разработки Интернет-магазинов. Данное определение является не просто совокупностью красивых слов.

Каждое из них говорит о принадлежности одного и того же программного продукта к различным категориям по определённым признакам.

А вот к каким и почему – об этом речь пойдёт дальше.

Виды движков для сайта по их функциональным различиям

Для начала я решил рассмотреть классификацию движков для создания сайтов по самому очевидному и значимому для разработчиков и заказчиков критерию.

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

CMS

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

Примеры CMS: OpenCart, WordPress, Joomla, NetCat и др.

Вкратце напомню основные положения.

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

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

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

Фреймворк

В переводе с языка оригинала, т.е. с английского, framework – рамки, каркас, основа.

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

Примеры фреймворков: Laravel, Yii, Zend, Symphony, Phalcon и др.

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

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

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

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

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

Т.е. весь процесс создания сайта на фреймворке представляет собой создание сплошных «велосипедов» (очередная реализация давно разработанных алгоритмов).

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

В качестве же шаблонов можно использовать универсальные CSS/HTML или Bootstrap-шаблоны, которые необходимо будет всего лишь установить и оформить их в соответствии со стандартами кода движка. Вёрстку переделывать будет не нужно.

О плюсах и минусах фрейворков можно долго говорить, поэтому я оформлю данные размышления в виде отдельной статьи, которую вы увидите чуть позже ?

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

CMF

CMF (Content Management Framework, дословно переводится как «фреймворк для управления содержимым») – это ещё одна разновидность движка, которая, по сути, представляет из себя фреймворк для разработки CMS.

После установки, «из коробки» он уже представляет собой CMS, на которой можно разрабатывать сайты. Поэтому часто продукты из данного семейства позиционируются как CMS/CMF.

Примеры CMS/CMF: Magento, ModX, Drupal и др.

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

По крайнем мере, так гласит Википедия ?

Лично я имел опыт работы только с CMS/CMF Magento и то на уровне доработки готовых решений, поэтому судить о том, каким способом достигается данное упрощение, я судить не могу.

Никакого «конструктора CMS» лично я не заметил кроме стандартного расширения функционала за счёт модулей. И то, их включение/отключение через пользовательский интерфейс весьма затруднительно, по сравнению с той же CMS OpenCart, которая позиционируется как чистая ЦМС-ка.

Вообще провести чёткую грань между CMS и CMF весьма сложно, что отмечает Википедия и другие авторы. Да и сами разработчики ПО, видимо, это тоже признают, т.к. для своих продуктов в качестве типа движка указывают их симбиоз в виде «CMS/CMF», а не ограничиваются чистой приставкой «CMF».

Типы движков для сайтов по их распространённости

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

Самописные

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

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

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

Следовательно, у них нет никакой официальной, общедоступной документации. Единственный её экземпляр хранится в голове их создателей. Причём, именно в голове, а не в файловом виде, т.к. разработчики зачастую ленятся заниматься такими вещами (зачем что-то писать, если мне всё понятно), не задумываясь при этом, что с данным продуктом в дальнейшем могут работать другие люди.

По причинам, изложенным ранее, сообществ разработчиков вы тоже никаких не найдёте.

Официальные

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

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

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

А пока продолжим раскладывать платформы сайтов по коробочкам с названиями их категорий ?

Разновидности движков для сайта по структуре их кода

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

OpenSource-проекты

OpenSource в переводе с английского означает «открытые исходники», что наиболее полно характеризует особенности относящихся к данному типу движков сайта продукты.

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

Примеры OpenSource-проектов: ОС Linux, CMS Magento, фреймворки Yii, Laravel и др.

Главная путаница, которая существует у людей по поводу OpenSource, заключается в том, что считается, что данные продукты бесплатны. Я и сам так по началу считал, пока не стал разбираться в данном вопросе более детально.

В общем-то, в большинстве случаев утверждение о бесплатности OpenSource-продуктов является правдивым, однако, всё же это не 100%.

Бесплатное ПО официально называется Free Software («Свободное программное обеспечение»), что подразумевает бесплатную установку, использование, распространение копий и редактирование кода данных продуктов.

В то время как OpenSource подразумевает только возможность редактирования исходников.

Т.е. сами видите, что понятие Free Software является более широким, чем OpenSource, которое является лишь частным случаем первого. Причём, далеко не обязательным, т.к. существуют как бесплатное ПО с закрытым кодом, так и коммерческие продукты с открытыми исходниками.

В завершение сегодняшнего разговора о данном типе движков для создания сайтов предлагаю вашему вниманию небольшой обзор самых популярных на сегодняшний день OpenSource платформ со всеми их плюсами и минусами:

Движки с закрытым кодом

Название данного типа уже прозвучало в описании OpenSource-продуктов, которые, по сути своей,  являются антонимами (противоречиями).

Как не сложно догадаться, к данному типу движков для создания сайта относятся те, исходный код ядра которых либо закрыт в буквальном смысле слова (движок состоит из скомпилированных библиотек и компонентов) или зашифрован, т.е. его никак нельзя видоизменить.

Примеры движков с закрытым кодом: CMS NetCat, UMI.CMS, все известные онлайн конструкторы сайтов (Setup, Wix и др.), а также офлайн программы, позволяющие строить сайт из готовых визуальных элементов.

Скрытие кода платформы от разработчиков производится, как правило, для безопасности систем, т.к. в закрытый код невозможно проникнуть и наделать в нём «дыр», через которые после можно будет взламывать ресурсы и манипулировать информацией, размещённой на них.

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

Платформы сайтов по стоимости их использования

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

С учётом этого критерия можно выделить следующие группы.

Бесплатные движки сайтов

Данный тип, Free Software («Свободное программное обеспечение») мы уже сегодня упоминали и даже расшифровывали, что он означает. Остаётся только обнажить некоторые его подводные камни.

Примеры бесплатных движков сайта: CMS OpenCart, CMS/CMF Drupal, практически все современные фреймворки (Laravel, CodeIgniter, Kohana), некоторые онлайн-конструкторы (Ucoz).

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

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

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

  1. Прежде всего, это услуги разработчика по созданию сайта, если заказчик не хочет вникать во все тонкости движка, даже если это CMS с готовым набором «кирпичиков».
  2. После создания сайта непременно будут появляться вопросы, связанные с поддержкой (установка новых и настройка существующих модулей и шаблонов, устранение конфликтов, изменение вёрстки), которые также стоят денег.
  3. Большинство модулей и шаблонов с интересным функционалом, а не банальными функциями, которые можно сделать и без него, также будут платными. Причём их цена может быть не столь ощутима для покупателей, но весьма весомой для разработчика при условии популярности и востребованности необходимой функции.

В качестве примера рассмотрю модуль «Filter Pro» для CMS OpenCart от разработчика с ником «Freelancer», чьё творение является одним из самых покупаемых на ресурсе opencartforum.com ввиду необходимости данной фичи на любом Интернет-магазине и убогости стандартного фильтра «из коробки» CMS OpenCart.

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

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

Модуль на данный момент стоит 1429 российских рублей, что весьма немного для заказчика, которые он без особых размышлений отдаст за требуемый функционал. Но расширение было куплено 2246 раз, что свидетельствует о его востребованности.

В итоге, суммарный доход разработчика от одного модуля составил 1429 * 2246 = 3 209 534 российских рублей.

В переводе на доллары США это составляет внушительные 51 000$.

Модуль впервые был загружен в июне 2012 года. Т.е., на текущий момент, на октябрь 2016, среднемесячный доход разработчика от продаж одного модуля составляет около 1000$.

Причём, в расчётах участвовали лишь цифры, взятые с одного ресурса. Если просуммировать данные с прочих, учитывая также и западные, где цены в долларах и на порядок выше, чем на отечественных сайтах, то итоговую сумму можно смело умножать в 2 раза, т.е. ежемесячная прибыль разработчика от продаж одного модуля составляет 2000$.

Ели же учесть ещё и прочие расширения Freelancer (которых больше 20), а также стоимость услуг по их установке и индивидуальной настройке, то в итоге выйдет сумма ещё больше.

Вот и весь ответ на вопрос «Как заработать на бесплатном ПО» ?

Коммерческие платформы

Главным отличием данного типа движков сайта от предыдущего является то, что они напрочь лишены подвохов ?

Здесь всё прозрачно и платно, начиная от покупки лицензии для разработки сайта, заканчивая установкой модулей.

Захотел новую возможность – плати, новую тему желаете – плати, установить всё это хочешь – снова плати.

Примеры коммерческих движков сайтов: CMS 1С-Битрикс, CS Cart, Image CMS, большинство онлайн-конструкторов.

Кроме того, некоторые творения ещё и с закрытым кодом ядра, поэтому о каких-то разовых доработках можно забыть – кроме установки готовых расширений другого пути уже не будет.

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

Достаточно будет только зайти на официальный сайт выбранного движка, где он сможет найти как список расширений, так и контакты разработчиков, которые обязаны пройти аккредитацию и получить сертификат от разработчика (по крайней мере, с 1С-Битрикс дела обстоят так), чтобы иметь право заниматься разработкой под данную платформу.

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

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

cccp-blog.com

Почему выбрать «движок» для сайта сложно

Ответ на этот вопрос может вас удивить. Дело в том, что для реализации практически любого веб-проекта вам подойдет практически любая CMS. Например, вы можете взять Joomla! и открыть интернет-магазин, контент-проект, блог, портал, веб-сервис, сайт-визитку, что угодно. Смотрите, вы вряд ли найдете тип ресурса, который в принципе нельзя сделать на «Джумле». Более того, вы сразу не ответите, что принципиально невозможно реализовать с помощью Drupal, WordPress, 1С-Битрикс или другого «движка».

Выбирая CMS, вы наверняка столкнетесь с людьми, которые скажут, что Joomla! и Drupal — полная ерунда, а ваш проект можно хорошо сделать только на NetCat или 1С-Битрикс. Кстати, названия «движков» в предыдущем предложении можно произвольно менять. Так вот, не верьте таким людям. В большинстве случаев их приверженность к CMS связана исключительно с личными предпочтениями. Привык специалист работать с «Джумлой», хорошо знает ее, а других «движков» боится или просто не хочет разбираться.

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

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

Какой движок вам не подходит

Никогда не соглашайтесь на так называемые «самописные» CMS. Их можно использовать только в одном случае: если вы сами их пишете. Также вам не подойдет сайт без «движка». О причинах читайте в руководстве для заказчиков сайтов.

Какую CMS выбрать: платную или бесплатную

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

Продавцы коммерческих «движков» попробуют убедить вас купить продукт с помощью разных аргументов:

  • «Наша студия разработала самую функциональную и безопасную CMS в истории. Всего за 1000 рублей в год вы получите регулярные обновления и бесплатную техподдержку». Ребята забыли сказать, что их студия может сменить специализацию через три месяца. А когда вы покажете якобы самую функциональную CMS другим специалистам, вам скажут, что ваш «движок» устарел, а сайт надо перенести на CMS, с которой работает новая студия.
  • «Из-за открытого кода бесплатных CMS любой начинающий хакер взломает ваш сайт. У платных CMS закрытый код, поэтому они безопасны». Это миф. Взломать можно движки с открытым и закрытым кодом. Более того, на практике программы с открытым кодом оказываются более защищенными, так как их развивают сообщества специалистов. Многочисленные энтузиасты быстрее находят и устранят уязвимости программного кода, чем несколько экспертов, работающих над проектами с закрытым кодом.
  • «Сайты на бесплатных CMS — для школьников. А солидные бизнесмены работают с платными продуктами». Если вы принимаете этот аргумент, то на каникулах поедете к бабушке.
  • «Поисковые системы отдают больше трафика сайтам на платных CMS, а к бесплатным относятся с подозрением». Это миф.
  • «Платная CMS более функциональная. Она лучше подходит для решения ваших задач, обеспечивает вам и вашим клиентам больше возможностей». Это единственный аргумент, который вы можете принять всерьез.

«Движки» объединяются в группы подходящих и неподходящих для реализации вашего проекта. При этом в обе группы входят как платные, так и бесплатные CMS.

Как оценить функциональность «движка»

Как отмечалось выше, практически все CMS обладают достаточной функциональностью для создания почти любого сайта. Все разработчики «движков» называют свой продукт функциональным. Поэтому неспециалисту сложно объективно оценить соответствие функциональности системы управления контентом нуждам проекта. Чтобы сделать это, сравните возможности CMS с базовым набором функций, рассмотренных ниже.

Удобный визуальный редактор

Простой редактор контента — это то, ради чего вы отказались от сайта на HTML в пользу «движка». Через интерфейс редактора вы можете мгновенно публиковать и редактировать контент.

Большинству пользователей необходим редактор, позволяющий работать с визуальными объектами. Этот тип интерфейса называется WYSIWYG. Акроним образован из первых букв английского предложения What You See Is What You Get — что видишь, то и получишь.

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

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

  • Редактор по умолчанию WordPress можно назвать идеальным решением, возможностей которого хватит подавляющему числу пользователей. Он позволяет работать с контентом в визуальном режиме и в режиме HTML. А если вас по каким-то причинам не устраивает дефолтное решение, выберите в каталоге плагинов подходящий вам редактор, например, TinyMCE Advanced.
  • Предложенный по умолчанию редактор Drupal удивит вас своим минимализмом. Если вы решите работать с этим «движком», придется найти модуль с полноценным редактором. Например, можете установить привычный TinyMCE.
  • «Движок» для магазинов OpenCart имеет функциональный и одновременно простой редактор. Он позволяет редактировать контент в визуальном режиме и режиме HTML-кода, выбирать шаблоны страниц и менять категории публикации. Также редактор позволяет указать title и мета-данные страницы.
  • О возможностях дефолтного редактора Joomla! читайте в нашем обзоре. Из него вы также узнаете, почему стоит заменить редактор по умолчанию на JCE.

Выбирая CMS, обязательно попробуйте опубликовать заметку в демонстрационной версии. Оцените удобство и функциональность редактора.

SEO-Friendly

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

Обратите внимание, все CMS можно назвать по умолчанию или потенциально SEO-дружественными. Было бы странно, если разработчики «движков» не учли требования поисковых систем. При выборе системы управления контентом вы должны оценить реализацию характеристики SEO-friendly. Иными словами, вам нужно понять, хватит ли вам дефолтной SEO-дружественности для успешного продвижения сайта. Также вам нужно оценить усилия, необходимые для расширения характеристики SEO-Friendly до уровня, который вы считаете приемлемым.

Оценить адаптацию CMS к нуждам пользователей поисковых систем можно по следующим критериям:

  • Канонические URL. С их помощью вы защищаете ресурс от дублированных страниц, к которым негативно относятся поисковые системы. Последняя версия Joomla! поддерживает канонические URL по умолчанию. В WordPress канонизация URL обеспечивается с помощью SEO-плагинов, например, All in One SEO Pack. Если вы выберите 1С-Битрикс, тег rel = “canonical” придется добавить между тегами < head> и вручную. Интересная ситуация с CMS Drupal. Функция канонических URL в этом движке включена по умолчанию. Однако в Drupal 7 она реализована некорректно, поэтому поисковые системы находят на сайтах на Drupal дубли. Во второй половине ноября выйдет Drupal 8.0. Возможно, в новой версии проблема с каноническим URL будет решена.
  • Управление названием и мета-данными страницы. «Движок» должен иметь интерфейс для редактирования title и мета-тегов description и keywords. В «Джумла» вы можете вставлять описания вручную или генерировать их автоматически с помощью расширения SEOSimple. В WordPress редактирование title, description и keywords поддерживают многие шаблоны. Также вы можете установить плагин All in One SEO Pack. Чтобы редактировать title, description и keywords в Drupal, вам понадобится SEO-модуль, например, связка Metatags quick и Page title. CMS OpenCart позволяет редактировать title и мета-данные по умолчанию.
  • Блокировка индексации страниц категорий и архивов. Эта опция предупреждает дублирование контента. В «Джумла» и WordPress функция реализуется с помощью SEO-плагинов: SEOSimple и All in One SEO Pack соответственно. В OpenCart проблему дублей категорий можно решить с помощью расширения SEO Pack (платный). В Drupal можно использовать модуль Node noindex.
  • Интеграция с сервисами аналитики. Вы можете использовать «Яндекс.Метрику», Google Analytics, Liveinternet.ru или другие аналитические системы с сайтами на любом «движке» или без движка. В контексте SEO-дружественности оцените простоту подключения ресурса к аналитическим службам и возможность отслеживать ключевые параметры в административной панели. В Joomla! вы можете подключить Google Analytics и «Яндекс.Метрика» с помощью расширений Advanced Google Analytics и Yandex Metrika. Для WordPress есть плагины Google Analytics by Yoast и «Яндекс Метрика». Плагин Google Analytics by Yoast позволяет мониторить ключевые метрики в административной панели сайта. В Drupal также можно использовать модули «Yandex.Metrics» и Google Analytics. Для OpenCart можно использовать платные и бесплатные модули. Обратите внимание, CMS OpenCart имеет встроенную систему аналитики, с помощью которой можно отслеживать данные о продажах, продуктах, потребителях и эффективности маркетинга.
  • Возможность управлять XML-картой сайта и файлом robots.txt. В контексте SEO-дружественности речь идет о простоте создания карты сайта и редактирования файла robots.txt. В WordPress, Joomla!, OpenCart, Drupal эти задачи решаются с помощью плагинов, расширений и модулей.
  • Возможность оптимизации изображений. При выборе «движка» оцените, насколько просто менять размер изображения, добавлять название, описание, подпись и атрибут alt. В WordPress эти возможности реализованы по умолчанию. Для «Джумла» можно воспользоваться расширениями, например, OS Responsive Image Gallery. Для OpenCart есть модуль SEO Image File Names. В CMS Drupal вы можете включить оптимизацию изображений без установки дополнительных модулей.
  • Валидность кода. Убедительных данных о негативном влиянии несоответствия кода стандартам W3C на позиции ресурса в выдаче или трафик нет. Более того, некоторые ошибки можно обнаружить только с помощью специальных инструментов, так как они не влияют на отображение сайта в браузерах или пользовательский опыт. Тем не менее, если в «движке» или теме есть много ошибок, на них нужно обратить внимание. Чтобы проверить код с помощью валидатора, вам придется установить демонстрационные версии выбранной CMS и шаблона. Оцените найденные ошибки и обсудите с разработчиком необходимость и возможность их устранения.

Кроме перечисленных признаков, обратите внимание на простоту создания и редактирования меню, возможность настроить статические URL, простоту адаптации под мобильный трафик. Еще раз обратите внимание, SEO-недружественных «движков» не бывает. При выборе вы должны оценить, насколько просто вам будет использовать функции конкретной CMS, необходимые для поискового продвижения.

Возможность кастомизации

«Движок» сайта предназначен для публикации и управления контентом. Сразу после установки любой CMS вы можете опубликовать заметку или создать страницу, содержащую тот или иной контент.

Кастомизация в контексте выбора CMS — это адаптация «движка» к публикации контента в соответствии с особенностями проекта и потребностями его аудитории. Например, если вы создаете блог, CMS должна отображать на главной странице последние публикации, а если вы развиваете интернет-магазин, у вас должна быть возможность публиковать карточки товара.

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

  • Возможности кастомизации за счет функциональности по умолчанию. Стандартные инструменты практически не предполагают кастомизации WordPress, OpenCart и Magento. Drupal и Joomla! обладают более широкими возможностями. Например, дефолтная функциональность WordPress не позволяет пойти дальше блога или сайта-визитки с базовыми возможностями. С «Джумлой» и Drupal без дополнительных расширений и модулей вы сделаете блог, сайт-визитку и даже корпоративный сайт или ресурс для контент-проекта.
  • Возможности кастомизации с помощью готовых плагинов, модулей, расширений. Здесь чемпионом остается WordPress. Во-первых, для решения популярных задач существуют десятки плагинов. Более того, сложно придумать функцию или возможность, для которой энтузиасты не написали хотя бы один модуль. Во-вторых, большинство плагинов для WordPress распространяется бесплатно или по модели freemium. Много готовых расширений существует для CMS OpenCart. Обратите внимание, здесь доминируют коммерческие решения. Большинство бесплатных расширений — это монофункциональные программы. Функциональность «Джумла» и «Друпал» также можно адаптировать к особенностям проекта с помощью расширений и модулей соответственно. Готовых решений для этих «движков» не так много, как для WordPress.
  • Возможность кастомизации с помощью тем и шаблонов. Здесь также чемпионом остается WordPress. Для этой CMS вы можете найти много готовых тем, адаптированных для проектов разного типа: блогов, контент-ресурсов, интернет-магазинов. Аналогичные решения существуют для 1С-Битрикс, Joomla! и Drupal. Однако для этих «движков» труднее найти качественный бесплатный шаблон из-за ограниченного предложения.
  • Интеграция со сторонними сервисами. Практически все CMS можно быстро интегрировать с социальными сетями и сервисами аналитики. Обратите внимание на возможность интеграции выбранного «движка» с CRM-системами. Например, OpenCart обладает встроенной функциональностью базовой CRM, позволяющей отслеживать сделки и предпочтения клиентов. Интеграция с CRM реализована в «движке» 1С-Битрикс. Чтобы корректно интегрировать WordPress с CRM Salesforce, вам придется редактировать код шаблона.

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

Управление уровнями доступа пользователей

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

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

  • В WordPress вы можете разрешить или запретить регистрацию новых пользователей, а также назначить уровень доступа зарегистрированного участника. После регистрации администраторы могут менять роли пользователей вручную.
  • В CMS Joomla! вы можете включить пользователей в группы с разными правами: от гостя до администратора.
  • CMS Drupal отличается гибкими настройками прав анонимного и зарегистрированного пользователя, а также администратора.
  • OpenCart позволяет сортировать пользователей по группам и статусам «действительный» или «бывший». Также «движок» позволяет назначить зарегистрированного пользователя администратором.

Обратите внимание на возможности управления правами пользователей Drupal. Если вы создаете сложный сервис, социальный проект или интернет-магазин, этот «движок» позволит создавать произвольные группы посетителей.

Как выбрать «движок» для интернет-магазина

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

  • Простота запуска и управления. По этому критерию лучшими «движками» остаются WordPress, PrestaShop и OpenCart. Если вы создаете магазин на WordPress, приготовьтесь потратить много времени на адаптацию функциональности «движка» к вашим нуждам. С OpenCart и PrestaShop вы сможете начать торговать в течение 30 минут.
  • Функциональность. Если для вас важен этот критерий, обратите внимание на OpenCart, Magento, CS-Cart и 1С-Битрикс. Проекты на Magento и 1С-Битрикс легко масштабируются.
  • Кастомизация. Сайты на 1С-Битрикс, Drupal и Joomla! проще адаптировать для решения индивидуальных задач.

Оцените стартовый и потенциальный масштаб вашего проекта. Если количество товарных позиций в вашем магазине будет исчисляться десятками или сотнями, попробуйте специализированные «движки» или интернет-магазины в облаке, например, Magento. Если вы будете постоянно увеличивать число товарных позиций, обратите внимание на 1С-Битрикс, Drupal, Amiro.

На что обратить внимание при выборе CMS для корпоративного сайта

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

Если у вас нет личных предпочтений, выбирайте WordPress. Не слушайте снобов, говорящих, что будущему участнику Fortune 500 не к лицу ресурс на «движке» для блогов. WordPress давно превратился в универсальную CMS, на которой можно сделать любой ресурс, в том числе корпоративный сайт. Посмотрите на ресурсы веб-студии Digital Solutions или колледжа Мауи Гавайского университета.

Какая CMS подойдет для большого контент-проекта

Вы, наверное, удивитесь, но для контент-проекта подходит та CMS, которая вам больше всего нравится. Естественно, вам вряд ли придет в голову делать блог или сайт СМИ на «движках», заточенных под интернет-торговлю. А если вы выберете любую универсальную CMS, проект будет работать.

Какая CMS подойдет для форума

Если вы хотите создать форум, вам нужна специализированная CMS, например, vBulletin, IPB, phpBB. Последний «движок» можно назвать оптимальным выбором, так как он сочетает свободное использование с функциональностью платных CMS, например, vBulletin.

Обратите внимание, вы можете установить «движок» форума на субдомен основного сайта или использовать плагины и модули для расширения функциональности универсального движка. Вас заинтересуют такие модули для популярных CMS:

  • bbPress — форум для WordPress.
  • Kunena — форум для Joomla!
  • Advanced Forum — форум для Drupal.

Вы можете самостоятельно найти готовые решения для других популярных CMS.

Какой же «движок» выбрать

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

Если у вас нет личных предпочтений и опыта работы с CMS, ориентируйтесь на предложенную таблицу.

CMS/Тип ресурса Интернет-магазин Блог Сайт СМИ или большой контент-проект Портал Корпоративный сайт
WordPress Да. Придется приложить усилия и потратить время, чтобы получить нужную функциональность. Да Да Да. Придется потрудиться, чтобы интегрировать CMS со сторонними сервисами. Да
Joomla! Да. Потребуется кастомизация. Да Да Да Да
Drupal Да Да Да Да. Гибкое управление правами доступа пользователей позволяет социализировать проект на Drupal. Да
Magento Да. Вы можете создать магазин на облачном хостинге Magento. Нет Нет Нет Нет
OpenCart Да. Запустить торговлю можно в течение 30 минут. Нет Нет Нет Нет
PrestaShop Да. Простой запуск и управление магазином. Нет Нет Нет Нет
CS Cart Да Нет Нет Нет Нет
1С-Битрикс Да Да Да Да Да
MODX Да Да Да Да Да
UMI Да Да Да Да Да
WIX Да Да Да Да Да

В комментариях вы можете написать замечания и предложения к статье. Также вы можете поделиться собственным опытом выбора CMS. Расскажите, почему для своего проекта вы выбрали тот или иной «движок»? Какой CMS вы бы не стали пользоваться ни при каких условиях?

kakuyu-cms-vybrat-rukovodstvo-po-vyboru-dvizhka-dlya-sayta

texterra.ru


You May Also Like

About the Author: admind

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.