Verification: a143cc29221c9be0

Php cms с открытым исходным кодом

Php cms с открытым исходным кодом

Принцип работы CMS

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

Система управления содержимым условно подразделяется на два больших хранилища информации. В состав первого массива нередко входят базы данных (сокращенно – БД) с контентом для страниц, а второго – компоненты визуализации, которые организуют и представляют размещенные данные посетителям площадки. Среди таких элементов выделяются:

  • шаблоны;
  • графические решения;
  • различные модули и т.д.

В целях обеспечения удобной работы с контентом большинство CMS-движков обеспечиваются элементами визуального редактора (WYSIWYG, или What You See Is What You Get, от англ. - «что видишь, то и получишь»). Данная программа позволяет создавать HTML-код из упрощенной разметки, что существенно облегчает процесс форматирования текста для обычных интернет-пользователей. После применения нескольких несложных операций выводится конечный результат.

Цели применения CMS

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

Классификация движков

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

В зависимости от вида лицензии они бывают:

  • Открытые (от англ. «open-source»). Такие решения имеют открытый исходный код, который оказывается доступным обычным пользователям для его просмотра, исследования, редактирования и последующего создания прикладного ПО. Чаще всего такие движки свободно распространяются в рамках мирового интернет-сообщества. Примерами таких систем управления сайтом являются Joomla!, Drupal, Wordpress.
  • Закрытые (или проприетарные, от англ. «proprietary»). Использование таких продуктов четко регламентируется их правообладателями или разработчиками. Обычно исходный код проприетарных движков является недоступным для просмотра, изучения, редактирования и внесения любых изменений. Большинство CMS данного вида являются платными. Примерами проприетарных движков являются 1С-Битрикс, Netcat, UmiCMS, HostCMS.

В зависимости от характера функционирования шаблона, который используется для структурирования и визуализации контента ресурса, выделяются следующие разновидности систем:

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

Преимущества и недостатки использования CMS

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

  • комфортное регулирование параметров управления контентом;
  • уменьшение стоимости технического обслуживания ресурса;
  • простота и функциональность программного комплекса.

Наиболее известные CMS -движки с открытым исходным кодом

Среди самых распространенных систем такого типа выделяются Joomla!, Drupal, Wordpress.

Joomla!

joomla

Панель инструментов системы Joomla!

Этот мощный движок написан на языках PHP и JavaScript. В качестве хранилища баз данных используется MySQL. Решение применяется для создания большого количества проектов различной степени сложности, в числе которых присутствуют:

  • корпоративные и интерактивные ресурсы;
  • онлайн-газеты и журналы;
  • персональные веб-ресурсы и т.д.

В числе созданных на Joomla! проектов присутствуют https://www.linux.com/, http://www.ikea.com.kw/, http://www.itwire.com/.

Преимуществами этой системы являются:

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

Среди недостатков движка имеются:

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

Drupal

Этот движок с открытым исходным кодом написан на языке PHP. В качестве хранилища он использует особые базы данных MySQL и PostgreSQL. Эта система отлично подходит для создания крупных порталов, в числе которых следует выделить сайты: http://www.ubuntu.com/, http://www.mtv.co.uk/, http://www.whitehouse.gov/.

Преимуществами системы являются:

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

К недостаткам эксплуатации решения относятся:

  • затруднительное использование на площадках, которые обслуживаются на дешевых тарифных планах от хостинг-провайдеров;
  • сложность применения;
  • неэффективная работа с функциями объектов в PHP.

Wordpress

Wordpress

Панель инструментов системы Wordpress.

Эта довольно известная и популярная CMS написана на языке PHP. В качестве баз данных здесь используется MySQL. В основном она используется для создания блогов. Среди самых известных проектов, которые построены на базе данного движка, находятся http://newsroom.mtv.com/, http://ebayinkblog.com/, http://www.xxlmag.com/.

Преимуществами решения являются:

  • ЧПУ, т.е. удобный для восприятия человеком веб-адрес;
  • широкие функциональные возможности (большое количество модулей, готовых шаблонов и прочих расширений);
  • интуитивно понятный даже для начинающего пользователя интерфейс;
  • простая система установки и управления;
  • поддержка многих языков.

Недостатками программы считаются:

  • несовершенная система безопасности;
  • возникновение сбоев при высоком уровне посещаемости ресурса;
  • плохая репутация проекта в поисковиках.