Должны ли вы построить свою собственную CMS?
Coding
Должны ли вы построить свою собственную CMS? Или вы должны использовать уже существующую CMS, такую как WordPress или Drupal?
Если вы управляете веб-сайтом любого рода, эти вопросы вы, скорее всего, зададите себе рано или поздно.
CMS - это важнейший инструмент для управления онлайн-контентом, даже в небольшом масштабе.
Что такое CMS?
CMS - это любой тип платформы, которая помогает вам управлять контентом в Интернете.
CMS обычно включает функции, которые систематизируют и автоматизируют процессы создания, публикации и организации онлайн-контента, такого как веб-страницы.
Когда-то давным-давно можно было управлять веб-сайтами вручную, так называемые «веб-мастера» отслеживали статические HTML-файлы и использовали их для публикации новых страниц. Владельцы сети также могут управлять макетом и стилем контента, редактируя файлы вручную.
Сегодня эта практика в большинстве случаев устарела. Независимо от того, имеете ли вы несколько веб-страниц для управления или многие тысячи, CMS помогает избежать значительной части утомительного обслуживания веб-сайта. Это также может помочь снизить техническую планку, необходимую для управления сайтом, устраняя необходимость работы с кодом.
Существует множество готовых вариантов CMS на выбор, но могут быть всякие причины для создания собственной CMS с нуля.
Изложение очевидного
Прежде чем углубляться в более сложные соображения относительно того, стоит ли создавать собственную CMS, давайте изложим очевидные.
Во-первых, для создания собственной CMS требуется время. Быстрее использовать готовую CMS.
Во-вторых, создание собственной CMS обеспечивает большую гибкость и настраиваемость, хотя обширные экосистемы плагинов, которые поставляются с некоторыми популярными платформами CMS, могут в значительной степени компенсировать это преимущество.
В-третьих, созданная вами CMS не имеет лицензионных сборов. Конечно, время ваших разработчиков стоит денег, поэтому то, будет ли домашняя CMS менее дорогостоящей, будет зависеть от того, сколько времени потребуется персоналу для ее создания и обслуживания. Плюс, есть хорошие готовые платформы CMS, которые бесплатны.
Менее очевидные факты
Вы, наверное, уже подумали о только что обсужденных проблемах. Вот некоторые факторы, которые вы можете взвесить.
Безопасность
Если вы создаете CMS самостоятельно, вы несете ответственность за ее безопасное создание и поддержание безопасности с течением времени. Когда вы используете предварительно созданную CMS, вы по-прежнему несете некоторую ответственность за ее защиту.
Например, вы должны безопасно развернуть его и регулярно применять исправления безопасности. Однако сторонние разработчики возьмут на себя ведущую роль в обеспечении безопасности самого кода.
Это не означает, что проблемы безопасности не могут возникать - они могут и будут возникать, - но в целом с готовой CMS проще управлять с точки зрения безопасности.
С другой стороны, имейте в виду, что злоумышленники с меньшей вероятностью будут ориентированы на пользовательскую CMS.
Известный эксплойт в популярной CMS, такой как WordPress, обязательно будет использован быстро, если его не исправить.
Но недостатки безопасности в CMS, которую вы создаете сами, с меньшей вероятностью станут известны злоумышленникам. А злоумышленники с меньшей вероятностью будут тратить время, пытаясь найти дыры в безопасности в вашей пользовательской CMS, потому что отдача от них будет меньше (если, конечно, они специально не нацелены на вашу организацию).
Ремонтопригодность
Усилия, связанные с пользовательской CMS, не ограничиваются временем, которое требуется для его проектирования и сборки. Вы также должны поддерживать кодовую базу на постоянной основе.
Вам нужно будет поддерживать совместимость системы с новыми средами развертывания, обеспечивать ее масштабирование по мере необходимости, пересматривать ее дизайн по мере появления новых рекомендаций или предпочтений и т.д.
Если у вас нет внутренних разработчиков, необходимых для выполнения этой работы по обслуживанию, создание собственной CMS, вероятно, является плохой идеей.
Вы не хотите временно нанимать разработчиков для создания чего-то, что вы не можете поддерживать. Если вы используете CMS, созданную кем-то другим, вы избежите этой ловушки, потому что первоначальные разработчики будут поддерживать ее.
Конечно, существует риск того, что первоначальные разработчики перестанут поддерживать CMS, но, в случае CMS с открытым исходным кодом, риск минимален, поскольку новые разработчики могут вступить во владение.
Дизайн
Хорошая CMS требует широкого спектра технических знаний. Вам нужны опытные серверные разработчики, чтобы гарантировать, что CMS работает быстро и эффективно.
Вам нужны хорошие разработчики внешнего интерфейса для реализации совместимости с широким спектром сред конечных пользователей. Вам также нужны опытные дизайнеры, чтобы создать отличный пользовательский опыт.
Прежде чем вы решите создать свою собственную CMS, убедитесь, что ваши ресурсы разработки могут соответствовать всем этим требованиям.
Если ваши разработчики хороши в одной области, но не в других, вы, скорее всего, в конечном итоге получите CMS, которая не подходит для удовлетворения ваших потребностей. В этом случае вам лучше использовать предварительно созданную CMS.
SEO
Если важно привлечь трафик на ваш сайт, вам понадобится CMS, разработанная с учетом поисковой оптимизации или SEO.
SEO - это еще один специализированный набор навыков, которым обладают не все организации.
Это не значит, что готовые платформы CMS идеально подходят для SEO, несмотря на то, что утверждают некоторые из них.
SEO - это деликатное искусство, и сделать его подходящим для вашего сайта гораздо сложнее, чем просто включить плагин SEO или следовать рекомендациям.
Тем не менее, если вы не обладаете сильными навыками SEO в своей собственной команде разработчиков, готовая CMS, скорее всего, поможет вам больше в области SEO, чем та, которую вы создаете сами.
Исключение составляют случаи, когда ваш контент имеет необычные потребности в SEO.
Это может быть в том случае, если, например, ваш контент написан на необычном языке, который стандартные инструменты SEO не были предназначены для поддержки. В этом случае вам, вероятно, потребуется создать собственную SEO-архитектуру.

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