PHP   web-технологии   эволюция web   к 4GL - визуальным средам   ТП  

CMS - Системы управления контентом web-сайта, движки на PHP

  1. Разновидности CMS
  2. Особенности CMS
  3. Коробочные коммерческие CMS
  4. Свободные CMS
  5. CMS Joomla
  6. CMS MODx
  7. Семейство NUKE
  8. Семейство XOOPS
  9. Пошаговое руководство по созданию Flash-сайта в MotoCMS

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

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

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

Разновидности CMS

В общем случае системы управления содержимым делятся на:

- Систему управления контента масштаба предприятия (англ. Enterprise Content Management System - системы управления контентом предприятий)

- Система управления веб-содержимым (англ. Web Content Management System)

В силу того, что ECMS имеют глубокую внутреннюю классификацию по предметным областям (HRM, DMS, CRM, ERP и т. д.) термин CMS заменил собой WCMS, превратившись в синоним системы управления сайтами. Подобные CMS позволяют управлять текстовым и графическим наполнением веб-сайта, предоставляя пользователю интерфейс для работы с содержимым сайта, удобные инструменты хранения и публикации информации, автоматизируя процессы размещения информации в базах данных и её выдачи в HTML.

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

  1. Генерация страниц по запросу. Системы такого типа работают на основе связки «Модуль редактирования → База данных → Модуль представления». Модуль представления генерирует страницу с содержанием при запросе на него, на основе информации из базы данных. Информация в базе данных изменяется с помощью модуля редактирования. Страницы заново создаются сервером при каждом запросе, что в свою очередь создаёт дополнительную нагрузку на системные ресурсы. Нагрузка может быть многократно снижена при использовании средств кэширования, которые имеются в современных веб-серверах.
  2. Генерация страниц при редактировании. Системы этого типа служат для редактирования страниц, которые при внесении изменений в содержание сайта создают набор статических страниц. При таком способе в жертву приносится интерактивность между посетителем и содержимым сайта.
  3. Смешанный тип. Как понятно из названия, сочетает в себе преимущества первых двух. Может быть реализован путём кэширования — модуль представления генерирует страницу один раз, в дальнейшем она в несколько раз быстрее подгружается из кэша. Кэш может обновляться как автоматически, по истечении некоторого срока времени или при внесении изменений в определённые разделы сайта, так и вручную по команде администратора. Другой подход — сохранение определённых информационных блоков на этапе редактирования сайта и сборка страницы из этих блоков при запросе соответствующей страницы пользователем.

Особенности CMS

В основном сегодняшние массовые CMS используют генерацию HTML/XML-документов под управлением двух скриптовых языков: PHP - на стороне сервера, JavaScript - на стороне клиента (браузера). При этом возможности стандартного web-сервера, состоящего из трех основных частей: сетевого сервера, транслятора РНР, системы управления базами данных (обычно MySQL), могут использоваться в различной степени.

В зависимости от этого можно разделить CMS на три уровня по сложности и отношению к поколениям web.

  1. CMS статических web-ресурсов, основанных на статических, то есть неизменяемых HTML-страницах, файлах каскадных стилей CSS и , возможно, заранее созданных скриптовых вставок из JavaScript. Данный уровень не использует ни РНР, ни СУБД, но только сетевой сервер для организации одностороннего доступа к информационному ресурсу. Этим обеспечивается абсолютная надежность функционирования web-ресурса, но отсутствует интерактивность.
  2. CMS динамических web-ресурсов, основанных на формировании web-страниц, содержащих как HTML-разметку, так и динамические JavaScript-коды с помощью PHP. Это позволяет организовать программноуправляемое изменение содержания, оформления и гиперсвязей web-страниц, в зависимости от интерактивного взаимодействия пользователя с web-ресурсом. Данный уровень использует для обработки и хранения данных только средства РНР, но не СУБД. Этим часто оеспечивается высокая мобильность web-ресурса (перенос на другой web-сервер осуществляется путем простого копирования). См. CMS без MySQL.
  3. CMS базовых web-ресурсов, использующие серверные СУБД для оперирования с большими объемами данных. Этот уровень использует преимущества СУБД путем обращения к ним через специальные фукнции языка РНР.
  4. Конструкторы сайтов - сегодня в основном проприентарные CMS, использующие преимущества облачных вычислений, то есть предоставляемые как SaaS (software as a service) - "ПО как услуга". В связи с возможностью такого подхода использовать очень громоздкое, ресурсоемкое ПО, для работы которого требуется очень мощный компьютер и большой объем оперативной памяти, а также высокопрофессиональное системное администрирование. Для пользователей такие системы представляют чисто визуальные среды с удобным интерфейсом, не требующие никакого текстового программирования.

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

Термин контент-менеджер обозначает род профессиональной деятельности — редактор сайта.

Большая часть современных систем управления содержимым реализуется в виде визуального (WYSIWYG) редактора — программы, которая создаёт HTML-код из специальной упрощённой разметки, позволяющей пользователю проще форматировать текст.

Коробочные коммерческие CMS

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

#

CMS

тыс. проектов

1

1С-Битрикс

3 461

2

NetCat

1 198

3

HostCMS

701

4

AMIRO.CMS

529

5

UMI.CMS

521

Свободные CMS

Свободные (open-source) CMS — это программное обеспечение, отвечающее следующим условиям: программу можно свободно использовать с любой целью; доступность исходного текста программы; можно свободно распространять копии программы; программу можно свободно улучшать и публиковать свою улучшенную версию. Обзоры бесплатных CMS можно почитать на сайте http://catalogcms.ru/. Там же даны URL разработчиков, с которых можно скачать эти CMS.

#

CMS

тыс. проектов

1

Joomla!

1 624

2

MODx CMS/CMF

637

3

Drupal

634

4

WordPress

478

5

TYPO3

184

Семейство NUKE

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

PHP-Nuke

Собственно, глава, так сказать, семейства. Много говорить про него не стану, это самый известный в рунете движок для сайта. Ищите информацию на официальном сайте http://www.phpnuke.org/ и на сайте русской поддержки http://www.mynuke.ru/

xNukee

xNuke - это менеджер наполнения портала с почти полностью переписанной логикой ядра и основных модулей PHP-Nuke версии 7.0-7.1. Основное внимание уделяется снижению нагрузки на базу данных и оптимальной работе кода. В этом проекте все модули будут полностью переписаны командой разработчиков для достижения оптимального результата - 15-17 запросов на страницу. Движок очень неплох, действительно довольно шустро работает на первый взгляд. Так что рекомендую всем тем, у кого проблемы с нагрузкой на сервер.

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

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

PostNuke

Клон нюки с полностью открытым исходным кодом. Ничего особенного не замечено, клон как клон. Смотрите сами, что за зверь :)

Официальный сайт: http://postnuke.com/

Сайт русской поддержки: http://postnuke.ru/

SmallNuke

Ещё один клон нюки. В общем-то, тоже неплохой. Заметных отличий он PHP-Nuke я не нашёл. Хотя есть полезная фишка - автоматическая генерация ключевых слов, что может быть полезно для раскрутки. Однако слышал об определенной уязвимости этого движка. Впрочем, никто не застрахован. Весит около 350Kb

Официальный сайт: http://smallnuke.com/

CPG-Nuke

Очередной клон Php-Nuke, вроде бы повышена безопасность, увеличена скорость и уменьшена нагрузка на базу... Хотя все так говорят ;)

Сайт: http://cpgnuke.com/

MD-Pro

Аналог postnuke, даже модули схожие ... Есть инструкции по использованию на русском языке.

http://mdpro.ukrmed.info/
http://www.maxdev.com/

BlindHomepage

BlindHomepage это аналог PHP-Nuke, не требует MySQL

http://www.bhp.x-sub.de/

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

Семейство XOOPS

XOOPS v.1.x

Xoops основан на PHPNuke 4.4.1 и MyPHPNuke 1.8.5.

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

Домашняя страница: http://xoops.ru/

мануал: http://wiki.xoops.org/

XOOPS2

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

Переведен на русский, тьма тьмущая модулей на любой вкус, много тем, нетрудно создать и свою.

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

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

E-Xoops

E-Xoops - это независимая портальная система для управления контентом. Она основана на ядре v1 портала Xoops. Главной особенностью, на которую ссылаются разработчики, является высокая скорость работы нового механизма и простота модернизации при безусловной надежности старого ядра xoops. По словам разработчика, нагрузка на сервер была уменьшена на 50% при сохранении всех возможностей ядра.

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

Поддержка:

http://e-xoops.ru/
http://www.e-xoops.com/

RUNCMS

RUNCMS это четвёртое поколение Xoops. Появилась совсем недавно. Русского перевода ещё  нет.  Отдельного  сайта  русской  поддержки  тоже  нет.  Сейчас  поддержку   ведёт e-xoops.ru Предлагаю вам самим разобраться, что за зверь :)

Официальный сайт: http://www.runcms.org/

Nucleus

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

http://nucleuscms.org/

Портал e107

Очень неплохой движок на php и mysql, имеет уйму возможностей и настроек, модулей и готовых тем. E107 все больше популярен в рунете. К сожалению, по моим данным, дела с переводом его на русский язык пока не очень хороши. Впрочем, я могу ошибаться, тогда поправьте меня в комментариях. Весит около 3МВ.

http://e107.org/

PHP-Fusion

Отличный движок для сайта, использует PHP&MySql. Опять же много модулей, настроек и возможностей.  Этот  движок  удобен,  легко  настраивается и неплохо выглядит... Весит 1-2МВ.

http://www.php-fusion.co.uk/

Mambo

Этот движок входит в когорту самых лучших бесплатных CMS, уже хорошо русифицирован, имеет хорошую защиту, много модулей и тем, обширную поддержку в сообществах, в том числе русских. Мне показался немного сложным, но не слишком. Размер около 900Kb.

Официальный сайт: http://mamboserver.com/

Сайт русской поддержки: http://mamboserver.ru/

XHP - eXpandable Home Page

Система управления сайтом на PHP&MySql, как заявляют создатели, проста в установке и использовании. Включает в себя модели галереи, журнала, контента и позволяет подключать  другие  модули.  В  новой  версии  должны  быть  ещё  модуль  ссылок  и RSS-заголовки.

http://xhp.sourceforge.net/

Plone

По заявлениям разработчиков - это мощный, гибкий, легкий в установке и использовании движок. Соответствует стандартам W3C: XHTML и CSS. Распространяется открыто. Многоплатформен. Много добавочных модулей.

http://plone.org/

PHPX

Система управления сайтом на PHP&MySql. Включает в себя сам портал, форум, галерею картинок, новостную ленту. Прост в установке. Простой административный интерфейс. Полная документация для администратора (Английский яз.). Переведен на 8 языков. Весит 5МВ.

http://www.phpx.org/

SiDv

Плюсы:

Разработчик русский, что естественно огромный плюс...

Огромное кол-во настроек

Есть дополнительные модули

Возможность создавать блоки либо с HTML, либо с РНР

Минусы:

Распакованный дистрибутив достаточно велик, в несколько раз больше архива...

Кол-во запросов к базе достаточно велико...

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

http://www.sidvru.org/

Phpclanwebsite

Это движок чем-то похожий на нюку, специально заточенный под клановский сайт, требует PHP & MySQL. Весит около 300Kb.

http://phpclanwebsite.com/

NMP

NMP - это русскоязычная система управления контентом(CMS), работающая без использования базы данных.

Работает без использования базы данных
Работает с error_reporting = E_ALL и register_globals = Off
Простая модульная структура
Полностью на русском языке
Маленький размер около 400Kb.

http://nmp.sourceforge.net/

PHP   web-технологии   эволюция web   к 4GL - визуальным средам   ТП  

Сайт ПДСНПСР. Если ты патриот России - жми сюда!


Знаете ли Вы, что, как и всякая идолопоклонническая религия, релятивизм ложен в своей основе. Он противоречит фактам. Среди них такие:

1. Электромагнитная волна (в религиозной терминологии релятивизма - "свет") имеет строго постоянную скорость 300 тыс.км/с, абсурдно не отсчитываемую ни от чего. Реально ЭМ-волны имеют разную скорость в веществе (например, ~200 тыс км/с в стекле и ~3 млн. км/с в поверхностных слоях металлов, разную скорость в эфире (см. статью "Температура эфира и красные смещения"), разную скорость для разных частот (см. статью "О скорости ЭМ-волн")

2. В релятивизме "свет" есть мифическое явление само по себе, а не физическая волна, являющаяся волнением определенной физической среды. Релятивистский "свет" - это волнение ничего в ничем. У него нет среды-носителя колебаний.

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

4. В гравитационном релятивизме (ОТО) вопреки наблюдаемым фактам утверждается об угловом отклонении ЭМ-волн в пустом пространстве под действием гравитации. Однако астрономам известно, что свет от затменных двойных звезд не подвержен такому отклонению, а те "подтверждающие теорию Эйнштейна факты", которые якобы наблюдались А. Эддингтоном в 1919 году в отношении Солнца, являются фальсификацией. Подробнее читайте в FAQ по эфирной физике.

НОВОСТИ ФОРУМАФорум Рыцари теории эфира
Рыцари теории эфира
 18.11.2017 - 23:27: СОВЕСТЬ - Conscience -> РУССКИЙ МИР - Карим_Хайдаров.
19.10.2017 - 04:24: Беседка - Chatter -> ЭПИСТОЛЯРНАЯ ФИЗИКА - Карим_Хайдаров.
11.10.2017 - 05:10: ЭКСПЕРИМЕНТАЛЬНАЯ ФИЗИКА - Experimental Physics -> Эксперименты с трансформатором Тесла - Карим_Хайдаров.
05.10.2017 - 11:03: СОВЕСТЬ - Conscience -> Проблема государственного терроризма - Карим_Хайдаров.
04.10.2017 - 15:26: ЭКОНОМИКА И ФИНАНСЫ - Economy and Finances -> ПРОБЛЕМА КРИМИНАЛИЗАЦИИ ЭКОНОМИКИ - Карим_Хайдаров.
04.10.2017 - 05:02: Беседка - Chatter -> "Зенит"ы с "Протон"ами будут падать - Карим_Хайдаров.
03.10.2017 - 18:16: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от О.Н. Четвериковой - Карим_Хайдаров.
03.10.2017 - 07:42: ВОСПИТАНИЕ, ПРОСВЕЩЕНИЕ, ОБРАЗОВАНИЕ - Upbringing, Inlightening, Education -> Просвещение от Вазгена Авагяна - Карим_Хайдаров.
03.10.2017 - 07:24: ЦИТАТЫ ЧУЖИХ ФОРУМОВ - Outside Quotings -> ЗА НАМИ БЛЮДЯТ - Карим_Хайдаров.
03.10.2017 - 05:48: Беседка - Chatter -> WHO IS WHO - КТО ЕСТЬ КТО - Карим_Хайдаров.
02.10.2017 - 19:04: АСТРОФИЗИКА - Astrophysics -> Апериодическая комета C/2014 Q2 Lovejoy - Карим_Хайдаров.
02.10.2017 - 14:57: СОВЕСТЬ - Conscience -> РАСЧЕЛОВЕЧИВАНИЕ ЧЕЛОВЕКА. КОМУ ЭТО НАДО? - Карим_Хайдаров.
Bourabai Research Institution home page

Bourabai Research - Технологии XXI века Bourabai Research Institution