Наш чат в Telegram для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

Система управления сайтом (content management system - CMS) - это специальный программный механизм, который еще называют "Конструктор сайтов".

Конструктор сайтов как правило состоит из двух частей - административной страницы и редактора сайта.

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

В редакторе сайта идет непосредственная работа с содержанием сайта - добавление и изменение информации на нем.

Движки сайтов (CMS) на PHP

  • Joomla - одна из наиболее мощных Систем Управления Содержимым с Открытым Кодом. Сайты рускоязычной поддержки: joom.ru, joomlaportal.ru. Требует базу данных MySQL, Занимает на диске 8+Мб.
  • WordPress, русскоязычный сайт - мощная система управления блогом или новостным сайтом. Имеется возможность публикации с помощью сторонних программ и сервисов. Высокая гибкость системы обеспечивается возможностью использования подключаемых модулей (плагинов). Поддержка тем, позволяет легко менять как внешний вид, так и способы вывода данных. На тематических сайтах и форумах можно найти громадные библиотеки тем и плагинов. Требует базу данных MySQL, Занимает на диске 10+Мб.
  • Textpattern — мощная молодая система управления блогом или новостным сайтом. Подойдёт как пользователю, так и опытному web-разработчику. Имеет возможность предварительного просмотра публикуемой заметки, систему комментариев к статьям и средства борьбы со спамом, встроенная система статистики, а так же интегрированную систему управления изображениями и многое другое. Опытные пользователи оценят расширяемую архитектуру, позволяющую использовать плагины, увеличивая, таким образом функционал сайта под свои нужды. Требует базу данных MySQL, Занимает на диске 1+Мб.
  • Mambo Mamboserver.ru Ru-Mambo.ru Mamboserver.com - движок - прародитель Joomla 1.0
  • WebDirector - коммерческая система, ориентированная на задачи создания и поискового продвижения корпоративных сайтов.
  • Drupal - мощная система для создания сайтов любой направленности.
  • hostCMS - удобная современная система управления сайтами. Корректировка содержания сайта производится с использованием интуитивно-понятного интерфейса.
  • phpBB, phpbb2.ru - форум для вашего сайта. Мощное, полностью масштабируемое и легко изменяемое программное обеспечение для создания конференций.
  • Gallery - галерея изображений. Этот инструмент позволит вам закачивать и управлять вашими изображениями с лёгкостью и удобством.
  • nano CMS - простейшая CMS. PHP.
  • MODx — это профессиональный инструмент разработки сайтов, позволяющий управлять контентом, да и самим сайтом абсолютно на все 100%! Эта система с открытым кодом (open source), а поэтому бесплатна. В отличие от большинства бесплатных CMS На MODx вы можете построить сайт любой сложности, практически с любым набором функций, при этом система не будет никоим образом влиять на ваш html-код. Требует базу данных MySQL, Занимает на диске 6+Мб.
  • AmiroCMS — совсем недавно разработчики открыли исходный код этого движка, что позволяет использовать не только движек в пределах его обширного функционала, но и создавать любые нестандартные решения. А учитывая хорошую "заточенность" движка под поисковое продвижение, то это достойный выбор для специалистов, которые смотрят в будущее.
  • osCommerce" - интернет магазин.
  • Mediawiki - сайтовый движок, предназначеный для создания ресурсов, где каждый может вносить свои правки и свободно писать статьи. Наиболее популярный ресурс на этой технологии - Wikipedia.
  • RunCMS - универсальный движок, предназначенный для создания веб-сайтов различной степени сложности и тематической направленности.

Фреймворки

  • Symfony предлагает быструю разработку и управление веб-приложениями, позволяет легко решать рутинные задачи веб-программиста. При его разработке использовался современный язык веб-программирования PHP5. Также он поддерживает множество популярных баз данных. Не требует базу данных MySQL, занимает на диске 9+Мб.
  • Smarty - компилирующий обработчик шаблонов для PHP, один из инструментов, позволяющих отделить прикладную логику и данные от представления в духе концепции Model-view-controller. Он поддерживает кэширвание страниц, что значительно снижает нагрузку на сервер. Не требует базу данных MySQL, занимает на диске 1Мб.
  • CodeIgniter это известный PHP фреймворк, который по сути является готовым каркасом для разработки сложных веб-приложений. Он пользуется заслуженной популярностью у веб-разработчиков всего мира.
    К его главным достоинствам можно отнести:
    • использование модели MVC (Модель-Отображение-Контроллер), которая хорошо зарекомендовавала себя при разработке приложений самой разной направленности;
    • поддержка множества баз данных, в числе которых MySQL и PostgreSQL;
    • богатая документация;
    • великолепная производительность.
    Не требует базу данных MySQL, занимает на диске 2Мб.
  • Yii - это высокоэффективный основанный на компонентной структуре PHP-фреймворк для разработки масштабных веб-приложений. Он позволяет максимально применить концепцию повторного использования кода и может существенно ускорить процесс веб-разработки.
    Русскоязычное сообщество Yii

Как подобрать CMS

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

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

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

Вопрос первый: Какова информационная структура сайта?

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

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

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

Второй вопрос: Кто и как часто будет обновлять информацию на сайте?

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

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

Третий вопрос: Что за хостинг-площадка может быть для сайта выделена?

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

Четвертый вопрос: Есть ли возможность заплатить сторонней компании за CMS?

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

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

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


Как оповестить поисковую систему об изменениях на вашем сайте? Возможно, CMS система имеет встроенные средства оповещения, например WordPress.

Может ли CMS построить и поддерживать актуальной карту вашего сайта?


.