Как и обещал, продолжаю разговор о CMS. Это, напомню, система управления контентом. Итак, вы решили создать веб-сайт. Один из ключевых вопросов, на который вам предстоит ответить — это вопрос о том, какую CMS выбрать, и нужна ли она вам вообще, ведь CMS вовсе не является необходимой составной частью сайта. Вообще, для того, чтобы сделать сайт, его достаточно сделать на HTML (от англ. HyperText Markup Language — «язык гипертекстовой разметки»).
Язык HTML интерпретируется браузерами, и полученный в результате интерпретации форматированный текст отображается на экране монитора или смартфона. В скобках замечу, что HTML не является языком программирования, и многие заблуждаются, называя поголовно всех веб-мастеров программистами. HTML файл — это простой текстовый файл, его можно открыть и редактировать хоть в «Блокноте». Сложность только в том, что нужно знать, как.
Примерно половина моих сайтов сделана именно на HTML, без какой-либо CMS, потому что зачастую использование CMS не рационально, бессмысленно и даже вредно. Сайт на CMS дороже в разработке, в содержании и в обслуживании. В общем, использовать CMS нужно только в том случае, если в этом есть реальная необходимость, и вот почему.
Что такое CMS? Это ни что иное, как надстройка над HTML, призванная облегчить людям, не имеющим понятия о HTML работать со своим сайтом. Работа эта сводится в большинстве случаев к публикации новостей и добавлении новых материалов. Если человек умеет работать в офисных программах, то обучить этого человека работе в CMS можно за один час. Почти во всех CMS есть и рабочее место разработчика, но без специальных навыков туда лучше не лезть. Упомянутая надстройка написана на связке PHP + MySQL и это уже действительно программирование.
Как вы знаете, всё в мире уравновешено и если вы установили CMS и выиграли в удобстве управления сайтом, то где-то должны были проиграть, но пока не видите, где. Во-первых, как уже говорилось, сайт с CMS дороже во всех аспектах. Но есть и еще недостатки, не столь явные.
CMS — это небезопасно. Она состоит из нескольких тысяч, а часто и десятков тысяч файлов, в основном PHP скриптов, и подвержена вирусному заражению. Получив доступ к сайту, нынешние хакеры редко портят сайт и пишут гадости на главной странице. Нет, они незаметно делают ваш сайт источником спама или частью ботнет-сети, которая атакует другие компьютеры. После чего вы попадаете во всевозможные стоп листы и баны поисковиков. Да, разработчики устраняют дыры, но хакеры находят новые, и это длится вечно. Да и, честно говоря, практика показывает, что если сайт не обслуживает нормальный специалист, то никто и не удосужится установить критически важный патч. В общем, есть сильно отличная от нуля вероятность, что рано или поздно вас взломают.
А что же сайт на HTML? А он неубиваем. Никакие вирусы ему не страшны, поскольку в нем нет исполняемых PHP файлов. Он состоит только из текстовых файлов, которые по определению не могут быть заражены. А если даже и есть парочка скриптов для обратной связи и какого-нибудь калькулятора, то сравните 10 000 и 2 — вот во столько раз меньше вероятность заражения.
CMS — это большая нагрузка на сервер. Для показа одной страницы сайта CMS должна десятки раз обратится к БД MySQL, а сайт, состоящий фактически из нескольких страниц, обрастает несколькими тысячами дополнительных файлов. Несмотря на это, он вполне может очень быстро работать, просто нужен более мощный и дорогой хостинг.
У сайта на HTML нет ни БД, ни обращений к ней. Число файлов сайта минимально и он будет быстро работать даже на дешёвом хостинге.
CMS — иногда это зависимость от разработчика. Если веб-студия (не к ночи будь помянута) сделала вам сайт на «своей» CMS — вы попали. Вы получите крайне ограниченные возможности, а при желании изменить структуру сайта, или добавить новую функцию вам выкатят ценник, похожий на номер телефона в Кинеле. Проблема в том, что кроме них этого никто сделать не сможет.
Сайт на HTML, если можно так выразится, разработчиконезависимый.
В каких случаях без CMS не обойтись? В случае интернет-магазина, информационного портала, новостного сайта, блога, форума. Если у вас небольшой сайт, но вы периодически добавляете новости, то, пожалуй, тоже есть резон в использовании CMS. Ну и в случае, когда система управления в данный момент не нужна, но может понадобиться в будущем. Потому что, если вы закажете сайт на HTML, а потом вдруг захотите сделать у себя новостную ленту или интернет-магазин, то сайт придется делать с нуля, а старый выкинуть. Если же вы раз в квартал обновляете на сайте прайс-лист, то CMS вам точно не нужна. Такие элементарные вещи я делаю совершенно бесплатно, при условии, что сайт лежит на моем хостинге.
Ну хорошо, вы все взвесили и поняли, что CMS вам необходима? Отлично, в следующий раз поговорим о муках выбора, ведь их более 600! Хотя, бо́льшая часть из них как раз из этих, «студийных».