Выбираем CMS: бесплатные, платные, самописные. Cms самописные


Самописные CMS - плюсы и минусы

Здравствуйте, уважаемые читатели! Большинство сайтов, размещаемых в сети Интернет, имеют систему управления контентом (сокращённо – CMS или движок, другое название – «система администрирования»). Выбор того или иного движка зависит от целей будущего ресурса, требуемого функционала и, что не редкость, от бюджета, выделяемого на проект. Все существующие CMS разделяются по:

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

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

Стоит ли доверять таким студиям? И есть ли всё-таки смысл создавать сайт на уникальном движке.

О плюсах и минусах таких самописных CMS мы и поговорим в этой статье.

Преимущества и недостатки самописных движков

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

Плюсы

  1. Как уже говорилось выше, самописная CMS позволяет реализовать функционал, который требуется под конкретный проект.
  2. При создании уникального движка возможно учесть все недостатки существующих систем управления и свести их к минимуму. При этом из каждой готовой системы можно взять свои плюсы и развить их.
  3. Использование собственной CMS, «заточенной» под конкретный веб-ресурс, позволяет исключить различные плагины, модули и дополнения, утяжеляющие сайт. А это значит, что грузиться он будет быстрее.
  4. Вероятность взлома сайта, созданного на самописной системе управления, минимальна. Так как хакеры в основном взламывают ресурсы, используя незакрытые «дыры» в популярных движках.
  5. Минимум лишнего кода, что, опять же, положительно сказывается на скорости загрузки.

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

Минусы

  1. Если вы приобретаете самописную систему управления в веб-студии, то вы автоматически привязываете себя к этой фирме. Ведь в случае возникновения каких-то проблем с сайтом обратиться вы сможете только к ним. Понадобились доработки? Сторонние программисты вам вряд ли помогут, так как они работают преимущественно с популярными CMS (WordPress, Bitrix, Opencart и т.д.). А это значит, что вам снова придётся обращаться туда, где вы заказывали сайт… А как быть, если фирма закрылась или программисты пропали?
  2. Высокая стоимость проекта. Для заказчиков, располагающих большим бюджетом, это вряд ли будет минусом. Но если рассматривать большинство – далеко не каждый готов выложить за сайт сумму, которая включает в себя пять нулей.
  3. Сложности при поиске грамотного исполнителя. Заказывая сайт на самописной CMS у программиста, вы не можете быть на 100% уверены в том, что получите в итоге то, что хотите. Разработка проекта может затянуться, программист может пропасть, наделать «косяков»… Если готовый движок вам предлагает веб-студия, то никто не гарантирует, что система будет полностью отвечать вашим требованиям. Вам это, конечно же, пообещают, но в процессе работы может появиться потребность в дополнительном функционале. И тут выяснится, что в данном движке это не предусмотрено.

Выводы

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

Все три условия соблюдены? Тогда желаем вам удачи при создании вашего уникального проекта.

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

Мы занимаемся созданием сайтов только на готовых, проверенных годами CMS – WordPress, UMI.CMS, Opencart. Если это решение вам не подходит, то мы можем только проконсультировать вас по структуре, продающим фишкам и рекламе. Задавайте свои вопросы в комментариях!

Если статья вам понравилась, поделитесь ею с друзьями в соцсетях!

С уважением, Сергей Чесноков

on-www.ru

12 причин не использовать самописные CMS на сайте

Подробности Просмотров: 12424

Чаще всего, самописные системы возникают как «наш ответ Чемберлену» — в пику уже существующим CMS. И этим «заболеванием» страдают 99% разработчиков сайтов — в какой-то момент, в порыве инфантильного максимализма программист, многие десятки часов проведший «в обнимку» с кодом какой-либо системы, восклицает —«Доколе! Сколько можно возиться с этим убожеством?! Я же знаю как сделать лучше!» и мало-помалу «я знаю!» превращается в твердую уверенность «я могу!» и вот уже, глядишь, строчка за строчкой начинает вырисовываться костяк нового детища.

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

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

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

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

1. Жесткая привязка к одному разработчику

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

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

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

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

2. Аудит безопасности

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

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

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

3. Малая распространенность системы

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

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

4. Проработка системной архитектуры

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

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

по материалам Википедии

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

5. Качество кода

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

6. Программистам для программистов

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

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

Итак, помимо того, что наш автор должен быть разработчиком, специалистом по безопасности и системным архитектором — кроме этого, он должен быть еще и специалистом по юзабилити.

7. Отсутствие полноценной пользовательской документации

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

Остальные же 95%, в лучшем случае описывались разрозненными статьями на тему «Как сделать...» или же инструкциями уровня «нажмите левую кнопку мыши», а в худшем — просто ничем, предоставляя пользователю самостоятельно догадываться о назначении того или иного элемента «методом научного клика».

8. Отсутствие API

Почему Twitter в одночасье стал настолько популярен? Почему Yandex.Карты с некоторых пор можно встретить практически повсеместно? Ответ прост — полноценный API, который позволяет программистам разрабатывать на его основе сторонние приложения.

Интерфейс прикладного программирования (иногда интерфейс программирования приложений) (англ. Application Programming Interface, API [эй-пи-ай]) — набор готовых классов, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для её использования во внешних программных продуктах.

по материалам Википедии

И хотя API не является обязательным атрибутом CMS, его наличие ощутимо упрощает разработку сторонних приложений для сайта, таких как, например — связь с внутренними системами компании (SAP, SRM, модули электронной торговли и документооборота).

9. Проблема наличия лазеек

Разработчикам популярных Open Source или же проприетарных систем невыгодно оставлять какие-либо «черные ходы» по той простой причине, что в Open Souce системе они будут быстро найдены пользовательским сообществом, а в платных CMS с закрытым кодом — аудитом. Кроме того, если в отношении системы любого типа лицензирования хотя бы несколько раз будет поднят вопрос лазеек и будут приведены доказательства их наличия, то с популярностью и прибылью можно будет попрощаться раз и навсегда.

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

10. Отсутствие профессионального сообщества и службы поддержки

Популярные Open Source CMS хороши своими открытыми сообществами, в которых можно быстро найти ответ на большинство типовых задач. Поддержка проприетарных систем управления всегда обеспечивается службой поддержки и help desk. А к кому обращаться в случае использования самописной системы?

11. Отсутствие поддержки сторонних специалистов (бес- и платных)

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

12. Отсутствие профессиональных тестировщиков

Многие считают, что тестирование — довольно простое дело. Казалось бы, ну чего там — сел, прошелся по функциям системы, выписал ошибки и отдал программисту на исправление. Однако на практике все далеко не так просто. Я не буду детально останавливаться на методиках тестирования, интересующиеся могут почитать отдельную статью в Википедии, достаточно полно раскрывающую общие понятия и профессионального тестирования программного обеспечения.

13. Отсутствие четкого вектора монетизации или скрытый вектор (для бесплатных CMS)

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

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

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

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

Выводы

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

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

Подумайте, стоит ли оно того?

Глеб Шапачников — Вебмастер.

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

www.mashuk.ru

Популярная, самописная или платная CMS

Часто возникает вопрос: на какой системе администрирования делать сайт — платной или бесплатной, а может самописной? Какая же все же лучше?

Кину пару камней в сторону бесплатных и популярных CMS:

Joomla — система администрирования, сплошь дырявая, бесплатная, логика отвратная, куча плагинов работающих непонятно как. Я даже как-то собирал коллекцию взломанных сайтов. Делают школьники и те, кто не знает азов HTML, и они же ее и хвалят.WordPress — система администрирования для личных блогов — лучшая в своем роде система администрирования — пишешь сам для себя, или для кого-то. Основа — новостная лента. Преимущество — поисковики видят этот сайт как блог или новостную ленту. Не более. Делать серьезные сайты на данной системе администрирования — не рекомендую, тяжело вывести в топ. OpenCart — еще одна замороченная система администрирования сделанная сумасшедшим, которая не абсолютно как и джумла поддается логике — аналогично для тех, кто не хочет знать HTML.MODx — система администрирования, на которой можно что-то делать, но оно и получается как-то — ограниченная среда. Drupal — система администрирования, вроде бесплатная, вроде все в ней понятно… однако требует больших знаний как в HTML, так и в PHP, чтобы что-то как-то сделать и оно работало. Плохо индексируется поисковиками.

Огромный недостаток бесплатных CMS:

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

Преимущества бесплатных CMS:

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

Кину пару камней в сторону платных CMS:

1. Стоят денег, часто не маленьких. Самая дешевая будет стоить 3000 рублей или 250 рублей в месяц, которые надо постоянно платить. 2. Любые дополнительные функции стоят аналогично не мало денег. 3. Любое вмешательство в систему администрирования — стоит еще больших денег. И чем дальше — тем хуже. Однако работает замечательно, правда не всегда. Нужен всегда тот, кто разбирается в данной системе администрирования. Самое дорогое — обслуживание сайта на CMS 1C Bitrix, однако на это есть те, кто разобрался и может творить на них чудеса.

Основной недостаток платных CMS:

Они всегда стоят денег и сайт для себя делать на платной CMS не имеет особого смысла, если на нем вы не собираетесь зарабатывать.

Преимущества платных CMS:

Функционал, можно реализовать что угодно и как угодно, но всегда будет стоить денег.

Кину пару камней в сторону самописных CMS:

Тут уже рулетка — кто писал, как писал, как именно писал, или там вообще на Python была написана CMS! Кто ее изначально делал — тот ее и может в дальнейшем администрировать. Однако если программист был с руками — можно реализовывать любые функции как на сайте, так и на самой системе администрирования сайта. Подходит в большей степени не для клиентов частных, а для web-студий — стоимость сайта сделанного на своей самописной системе администрирования значительно меньше выходит для клиента, да и удобнее сама по себе для изготовления сайтов. На самописных выигрывает в начале на стоимости заказчик, и если в дальнейшем не уходит от поддержки — недорогое обслуживание и наращивание функционала по сравнению с платными системами администрирования.

Основной недостаток самописных CMS:

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

Мое личное мнение:

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

www.megaindex.org

Чем плохи самописные CMS?

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

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

Итак, вернёмся к плюсам и минусам.

Плюсы

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

  1. Студия получает определенный статус, как "разработавшая свою CMS", и не зависящая от других разработчиков.
  2. Т.к. код CMS уникальный, то разобраться с ним и дополнить сайт каким-либо модулем НЕ разработчику довольно сложно. Это возможно, но стоит, как правило, больше стоимости аналогичного модуля для стандартных CMS. Это происходит потому, что программисту помимо написания самого модуля необходимо время на то, чтобы разобраться и понять работу данной CMS. Где же плюс для компании? А вот программисты-то студии уже знают эту CMS, и, следовательно, стоить модуль у них будет дешевле, чем у других студий. Но не факт, что дешевле аналогичного модуля для стандартной CMS!
  3. Самописная CMS обычно позиционируется как система управления, которую сложно взломать из-за ее уникальности. Но тут стоит очень хорошо подумать: может ли один или даже небольшая группа программистов сделать CMS без единой «дыры», через которые злоумышленники могут взломать сайт. Ведь даже сайты гос.структур взламывают, а, поверьте, работает над ними не один программист. Опять же, в известных CMS выходят постоянные обновления, которые устраняют уязвимости. В самописных этих обновлений нет. Так что вопрос о безопасности довольно спорный.
  4. Цена самописной CMS. А вот тут начинается интересное: некоторые веб-студии за использование своей системы управления берут дополнительную плату! И это довольно «нагло», потому что существует множество бесплатных CMS, стоящих на голову выше любых самописных. В случае предоставления своей системы управления бесплатно - вопросов не возникает.

Теперь - к минусам:

А вот минусы в свою очередь существуют для клиента.

  1. Бесплатными CMS пользуются миллионы человек, в их числе есть и программисты. Соответственно, существуют тысячи бесплатных модулей и дополнений. Веб-студии в этом случае берут плату только за установку и настройку самого модуля, но никак не за его разработку. Т.е. стоимость часто используемых и известных модулей в разы меньше в случае известных CMS. Если же вам захотелось дополнить сайт чем-то на самописной системе управления, то в любом случае придется платить.
  2. Вы все время будете вести все работы по сайту с веб-студией, которая вам его делала. Конечно, это не минус в прямом смысле, но этот пункт следует учесть на случай, если возникнут какие-то конфликтные ситуации со студией. А работать придется все равно с ними. Да, можно пойти в другую студию (но как уже говорилось, стоить это будет дороже) или же вообще заказать переверстку сайта под стандартную CMS. Но зачем это делать, если можно учесть такие моменты заранее?!

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

 

itglobe.ru

Влияние CMS сайта на SEO, выбираем лучшее решение для сайта

Последнее время я все чаще отвечаю на один и тот же вопрос:  -«Зависит ли успех продвижения сайта в поиске от выбора CMS?»

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

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

Требования предпринимателя к сайту

Прежде чем мы начнем,  нужно определимся: — «О ком мы будем говорить?» Наш объект обсуждения — предприниматель и его коммерческий сайт.

Что ему нужно? Как минимум, что бы сайт не мешал бизнес процессам, а лучше — помогал им реализоваться.

Иными словами — минимум преград для развития компании.

 

Требования SEO к сайтам

Давайте теперь освежим в памяти то, что сейчас реально влияет на seo со стороны сайта.

Основные требования к сайту:

URL

ЧПУ

Мета-теги:

Верстка сайта

 

Мифы про платные и бесплатные CMS

Старый миф, не понятно кем активно продвигаемый на протяжении пары лет (может тут битрикс руку приложил?).

Платная или бесплатная CMS?

Миф: Платные CMS имеют позиции выше бесплатных CMS.

Нет — это не так, это 100% миф. Вероятно всего, он мог возникнуть исходя из того, что анализируя топ, люди часто видели сайты на платных платформах и связывали только эти 2 факта.

Я считаю, причина тут в другом. Раз нашлись деньги на покупку CMS, то и на продвижение денег выделили сколько нужно и кому нужно, а не 500р (за пол года) внуку друга бухгалтера.

Если отбросить детали — не важно какой марки на вас одежда. Не важно какой лейбл нашит на ней. Важен материал и качество пошива этой одежды. Этот же принцип применим к сайтам.

Абсолютно все равно какой лейбл носит сайт. Нужно смотреть на наличие в нем нужного функционала.

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

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

 

Миф: платные CMS работают лучше.

Опять заблуждение. Недавно на популярном ресурсе (cmsmagazine) проводили тестирование работы CMS для Интернет-магазинов.

 

Популярная платная CMS Битрикс проиграла конкурентам с огромным разрывом не выдержав  нагрузки в 100 человек.

Аналогичныей тест провел другой сайт (roem), показатели примерно те же.

Тут битрикс загнулся на 200+ человек

Самописная CMS против готовых коробочных версий.

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

На данный момент имеется огромное количество удобных и готовых решений (в том числе и бесплатных) для бизнеса. Но люди продолжают «плодить сущности». Как  справедливо отметил мой друг Дима: (смотрите скрин выше) — «Каждый считает  своим долгом написать собственный движок сайта.»

Самописная CMS

Поддержка продукта:

Любые правки функционала делает только разработчик. Сменить разработчика не меняя сайт — не получится или будет не выгодно.

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

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

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

В своей практике я встречал таких разработчиков. За мелкие правки сайта (не доработку функционала!)  они просили плату в десяток раз выше рыночной.

К примеру: замена номера телефона в шапке сайта  — 1500р. Публикация одного материала на сайт — 3000р. 

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

Качество продукта:

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

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

Будет отсутствовать необходимый функционал, а расходы на его доработку лягут на вас.

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

Ложка меда в бочку дегтя?

Существуют нишевые потребности в определенном функционале в узких сферах бизнеса (например автозапчасти, туризм). Коробочные CMS не всегда могут решить потребности предпринимателя. В этом случае: самописный сайт — это решение ситуации. Но именно — самописный сайт, а не серийная система управления сайтом, написанная очередным стартапером.

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

Хотите персональное решение, но не хотите вляпаться в кабалу? Вам к фреймворкам — но об этом позже.

Коробочные решения:

Не все коробочные CMS одинаково хороши. Сравним популярные CMS что у всех на слуху, 2 бесплатных и 1 платное.

WordPress:

Joomla:

Bitrix

 

Существуют мифы про коробочные CMS, например:

Чушь!

Код выправляют команды программистов, часто насчитывающие не один десяток, а порой и сотен человек.

Чаще всего мусор в код заносит не разработчик CMS, а разработчик шаблона-дизайна или плагина.

Они поддерживают все современные стандарты, в которых объективно нуждается рынок, и своевременно обновляются.

Речь ,конечно же, про топовые и развивающиеся CMS,

А как же фреймворки?

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

А предприниматели спросят:  -«Что такое фреймворк?» Для них поясним:

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

С фреймворками все обстоит немного иначе. Фреймворк — это как конструктор из готовых деталей (все же помним отличные наборы железных конструкторов из СССР?).

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

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

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

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

 

Выводы

В данном случае мое мнение весьма субъективно, так как формировалось на личном опыте.

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

Но ,в целом, все так и есть:

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

morgenn.ru

бесплатные, платные, самописные / Песочница / Хабр

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

разработчика, так и клиента.

Споры о том, какой вид CMS предпочтительнее, не утихают

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

Критерии для разработчиков

Плюсы бесплатных движков
Минусы бесплатных движков
Плюсы платных движков
Минусы платных движков

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

Плюсы самописных движков
Минусы самописных движков

Критерии для пользователей

Плюсы бесплатных движков
Минусы бесплатных движков
Плюсы платных движков
Минусы платных движков
Плюсы самописных движков
Минусы самописных движков

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

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

habr.com

12 причин не использовать самописные CMS

Чаще всего, самописные системы возникают как «наш ответ Чемберлену» — в пику уже существующим CMS. И этим «заболеванием» страдают 99% разработчиков сайтов — в какой-то момент, в порыве инфантильного максимализма программист, многие десятки часов проведший «в обнимку» с кодом какой-либо системы, восклицает — «Доколе! Сколько можно возиться с этим убожеством?! Я же знаю как сделать лучше!» и мало-помалу «я знаю!» превращается в твердую уверенность «я могу!» и вот уже, глядишь, строчка за строчкой начинает вырисовываться костяк нового детища.

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

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

 

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

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

Под понятием «самописная CMS» подразумевается массовый продукт. Уникальные разработки, предназначенные для решения «одноразовых» нестандартных задач — в этой статье не рассматриваются.

1. Жесткая привязка к одному разработчику

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

Ситуация с самописными CMS выглядит абсолютно так же — приобретая или устанавливая самописную систему, клиент попадает в полную зависимости от ее разработчика, которая выражается в следующем:

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

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

2. Аудит безопасности

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

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

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

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

3. Малая распространенность системы

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

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

4. Проработка системной архитектуры

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

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

по материалам Википедии

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

4. Качество кода

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

5. Программистам для программистов

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

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

Итак, помимо того, что наш автор должен быть разработчиком, специалистом по безопасности и системным архитектором — кроме этого, он должен быть еще и специалистом по юзабилити.

6. Отсутствие полноценной пользовательской документации

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

Остальные же 95%, в лучшем случае описывались разрозненными статьями на тему «Как сделать...» или же инструкциями уровня «нажмите левую кнопку мыши», а в худшем — просто ничем, предоставляя пользователю самостоятельно догадываться о назначении того или иного элемента «методом научного клика».

7. Отсутствие API

Почему Twitter в одночасье стал настолько популярен? Почему Yandex.Карты с некоторых пор можно встретить практически повсеместно? Ответ прост — полноценный API, который позволяет программистам разрабатывать на его основе сторонние приложения.

Интерфейс прикладного программирования (иногда интерфейс программирования приложений) (англ. Application Programming Interface, API [эй-пи-ай]) — набор готовых классов, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для её использования во внешних программных продуктах.

по материалам Википедии

И хотя API не является обязательным атрибутом CMS, его наличие ощутимо упрощает разработку сторонних приложений для сайта, таких как, например — связь с внутренними системами компании (SAP, SRM, модули электронной торговли и документооборота).

8. Проблема наличия лазеек

Разработчикам популярных Open Source или же проприетарных систем невыгодно оставлять какие-либо «черные ходы» по той простой причине, что в Open Souce системе они будут быстро найдены пользовательским сообществом, а в платных CMS с закрытым кодом — аудитом. Кроме того, если в отношении системы любого типа лицензирования хотя бы несколько раз будет поднят вопрос лазеек и будут приведены доказательства их наличия, то с популярностью и прибылью можно будет попрощаться раз и навсегда.

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

9. Отсутствие профессионального сообщества и службы поддержки

Популярные Open Source CMS хороши своими открытыми сообществами, в которых можно быстро найти ответ на большинство типовых задач. Поддержка проприетарных систем управления всегда обеспечивается службой поддержки и help desk. А к кому обращаться в случае использования самописной системы?

10. Отсутствие поддержки сторонних специалистов (бес- и платных)

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

11. Отсутствие профессиональных тестировщиков

Многие считают, что тестирование — довольно простое дело. Казалось бы, ну чего там — сел, прошелся по функциям системы, выписал ошибки и отдал программисту на исправление. Однако на практике все далеко не так просто. Я не буду детально останавливаться на методиках тестирования, интересующиеся могут почитать отдельную статью в Википедии, достаточно полно раскрывающую общие понятия и профессионального тестирования программного обеспечения.

12. Отсутствие четкого вектора монетизации или скрытый вектор (для бесплатных CMS)

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

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

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

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

Выводы

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

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

Подумайте, стоит ли оно того?

 

www.dvakompa.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта