Статья подготовлена совместно с нашим партнером — Hostings.info
Структура CMS
CMS (Content Management System) — система управления контентом или, проще говоря, «движок». Она облегчает создание сайтов тем, кто не очень хорошо разбирается в программировании. Опытным же разработчикам можно еще быстрее создать сайт, так как не нужно прописывать большую часть кода.
Структуру многих CMS можно поделить на две основные части:
- Админ-панель (админка, панель управления) — ее видит только владелец, администратор или разработчик. Здесь добавляется контент, происходит управление сайтом, меняется его структура, внешний вид, передаются права на администрирование. Это своеобразная панель «бэкендщика».
- Фронтенд — все страницы, которые видит любой пользователь, посетивший ваш сайт. Фронтенд есть фронтенд!
Как работает CMS?
Вся информация, которую вы добавляете в админ-панели, хранится в базе данных (БД). Она похожа на таблицы Excel, в ней также можно назначать названия столбцов, строк, вносить изменения вручную или с помощью кода. Главное отличие от Excel: в БД можно хранить практически любой тип данных, это самая настоящая библиотека, которая может включать в себя гигабайты информации. Тщательно следите за своими базами, так как их утрата может повлечь за собой неприятные последствия, поэтому обязательно делайте бэкапы.
Базы данных хранятся на хостингах. Например, в Спринтхост можно создать неограниченное количество БД. Небольшой совет: «каждому сайту — своя база данных», не храните информацию с нескольких сайтов в одной БД, запутаетесь.
Когда пользователь переходит на ту или иную страницу сайта, CMS обращается к нужным ей ячейкам базы данных и формирует эту страницу. Это происходит постоянно (при каждом обновлении или загрузке).
Бытовой пример: CMS — это библиотекарь, а БД — сама библиотека. Библиотекарь, после обращения к нему, идет к конкретной стойке с книгами, достает нужную по вашему запросу и отдает ее вам.
Пользователь, открывая сайт в браузере, видит конечную работу CMS, которая включает в себя:
- Базу данных, несущую в себе информацию о заполненных полях из админ-панели.
- Стили — это шрифты, иконки, размеры, отступы, фоны.
- Структуру — файлы кода, определяющие работу самой CMS.
- Скрипты — дополнительные библиотеки и внутренние функции сайта (например, это анимация всплывающего меню, калькуляторы и т.д.).
Какие бывают CMS?
Большинство популярных CMS написаны на языке программирования PHP и хранят информацию в базе данных (обычно MySQL). Это подразумевает их оптимальную работу на хостингах и серверах под управлением Linux.
Также существуют CMS для Windows на Asp.net, например, nopCommerce, но они пользуются меньшей популярностью, так как хостинги предпочитают применять платформу Linux.
Также системы можно разделить на:
- Универсальные — изначально задумывались для создания различных типов сайтов: блоги, лендинги, визитки, порталы, магазины, каталоги и т.д. К этому виду относятся: Joomla, Drupal, MODX.
- Специализированные — заточены на создание только определенного типа сайта: интернет-магазины — Opencart, Magento, форумы — phpBB.
- Универсально-специализированные — они были разработаны как специализированные, но затем за счет плагинов и расширений стали применяться как универсальные: WordPress, 1С-Битрикс.
При желании практически на любой CMS можно создать сайт, но мы рекомендуем использовать те движки, которые изначально создавались под конкретный тип и специфику. Это сэкономит время и деньги.
Кроме того, CMS бывают платные и бесплатные. Многие считают, что бесплатно — значит плохо. Однако в отношении движка для сайта это не так. Самые популярные CMS в мире — бесплатные: WordPress, Joomla, OpenCart. Они распространяются в виде открытого исходного кода и поддерживаются целым сообществом программистов, которые пишут к ним плагины и дополнения. Решить проблему, связанную с бесплатной CMS, зачастую можно и самостоятельно, просто погуглив. Если не удается решить проблему самому, то можно обратиться к техподдержке Спринтхост.
В случае с платными CMS все возникшие проблемы решаются официальными разработчиками на коммерческой основе. Обычно платные CMS используются крупным бизнесом и компаниями, имеющими нестандартные требования к сайту. Хотя если запрос необычный, то сайт пишется с нуля. Все-таки CMS заточены на шаблонные проекты, для креатива — это, скорее, минус.
Как выбрать ту самую CMS?
Представим, что CMS — это транспорт. Он бывает разного вида и различается по скорости и удобству. Это может быть как космическая ракета для преодоления огромных расстояний, так и велосипед для коротких поездок. У них разная скорость и разный набор функций. Вряд ли вы купите ракету, если вам необходимо попасть в соседний микрорайон или велосипед для полета на Марс. Выбор движка должен зависеть от набора необходимых вам функций и скорости работы.
Важно выбрать наиболее подходящую CMS для сайта перед тем, как начинать его создание. От этого зависит как набор функций сайта, так и требования к хостингу.
На что нужно обратить внимание?
- Тематика сайта. Выбирая CMS, в первую очередь нужно определиться с тематикой сайта. Движок, подходящий для интернет-магазина, скорее всего, плохо справится с функциями форума, и наоборот.
- Наличие дополнительных функций. Владелец сайта должен сразу решить, нужны ли ему такие функции, как многоязычность, подключение к бухгалтерским сервисам, сервисам ведения учета товара и т.д. Затем следует проверить, есть ли эти возможности в рассматриваемом движке или дополнительных модулях, плагинах.
- Платформа. Необходимо понимать, на какой ОС будет базироваться сайт: Linux или Windows. Например, при выборе в качестве платформы Windows логичнее использовать CMS, работающую на нативной для нее технологии ASP.net.
- Стоимость. Выбор между платной и бесплатной CMS зависит от поддержки необходимых функций в бесплатном движке. Сейчас бесплатные CMS практически не уступают по возможностям платным и даже превосходят их. Но важно отметить, что некоторые модули и расширения для бесплатных CMS могут распространяться на коммерческой основе.
- Требования к хостингу. Многие CMS потребляют значительное количество ресурсов сервера и будут плохо работать на дешевых тарифах. Например, есть CMS Bitrix, которому для полноценного использования всего набора функций требуется размещение на особых тарифах. В Спринтхост такой есть — линейка тарифов Турбо Битрикс.
- Необходимость навыков программирования. Многие движки для успешной разработки сайта и получения максимального результата требуют наличие навыков программирования. Если у владельца есть в команде разработчики, то такие CMS можно рассматривать в качестве основы сайта. Если нет, то лучше найти что-то попроще или нанять программиста.
Выбор CMS для сайта конкретной тематики
Ниже мы рассмотрим варианты CMS под специфику сайта.
CMS для интернет-магазина
К онлайн-магазинам предъявляется много специфичных требований, в том числе интеграция с платежными системами, удобное управление списком товаров на сайте и их характеристиками, а также возможность подключения складских систем и поставщиков товаров.
Популярными CMS, разработанными специально для интернет-магазинов, являются CS-Cart (бесплатная версия называется Open-Cart), Magento, PrestaShop. Также в качестве платформы для интернет-магазинов используется Wordpress с плагином Woocommerce, Joomla с модулем VirtueMart, 1C-Bitrix, Drupal.
CMS для блога
Здесь лидер очевиден — Wordpress, так как эта система изначально разрабатывалась именно как платформа для блогов. Впрочем, сделать полноценный современный блог с поддержкой мультимедиа-контента и пользовательских комментариев можно и на других системах, например, UMI.CMS или Drupal.
CMS для сайта-визитки
Такие сайты чаще делают без использования CMS, их пишут с нуля, так как процесс занимает не так уж много времени. Но если контент сайта должен будет регулярно обновляться и нужна административная панель, то без CMS не обойтись. Как правило, такие сайты делают на Wordpress или Joomla, подойдет также любая универсальная система, например, MODX и Drupal.
CMS для новостного портала
Здесь потребуется удобные функции управления контентом. Wordpress, Joomla, Drupal отлично справятся с такой задачей.
CMS для интернет-форума
Такой сайт потребует специализированной CMS с функционалом, направленным на обслуживание большого количества пользователей и их взаимодействие между собой. Хорошо себя зарекомендовали такие форумные движки, как phpBB, Invision Power Board, vBulletin.
Что в итоге?
Главное — нужно понимать, что, хотя CMS и позволяет создавать сайты без навыков программирования, некая осведомленность и понимание задач все-таки потребуется.
Перед выбором CMS необходимо четко определить:
- тематику и тип сайта;
- на каком хостинге будет размещен проект;
- какие возможности должны быть у администратора;
- какие функции и возможности могут быть у пользователей.
Остановившись на какой-то одной CMS, необходимо разобраться в том, как добавлять, изменять, удалять контент, проводить базовую настройку и исправлять ошибки CMS. Только при всех перечисленных выше условиях возможно наладить успешную и комфортную работу с вашим веб-проектом.
В Спринтхост есть все возможности для настройки CMS и сайтов. В Панели управления можно легко установить нужную CMS, наладить взаимодействие между движком, базой данных и сайтом так, что они будут работать практически без вашего вмешательства. Кроме того, всегда можно обратиться в поддержку, где вам оперативно дадут ответ и помогут с возникшими трудностями.