Движок сайта это



Движок для сайта | Какой выбрать ?

Выбираем движок для сайта

CMS (Content Management System) –
«система управления содержанием» сайта.
В народе, CMS-ку называют проще и красивше – «движок»

  1. Статические и динамические сайты
  2. Что такое движок сайта
  3. Зачем сайту нужен движок
  4. Какой выбрать движок для своего сайта
  5. WordPress, Joomla и Drupal
  6. CMS DLE
  7. Типы сайтов и рекомендованные движки
  8. Движок «платный» или «бесплатный»?
  9. Осторожно! «Халява» для сайта
  10. Пробуем движок на Денвере
  11. Осваиваем Блоггер

Статические и динамические сайты

Как известно, сайт – это совокупность веб-страниц,
объединённых ссылками и тематикой содержания
Условно, все сайты можно разделить на две группы –
статические и динамические


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

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

Таким образом экономится дисковое пространство на сервере, а самое главное – упрощается управление содержимым сайта (контентом), которого на современных сайтах может быть очень и очень много.

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

Что такое движок сайта

Движок сайта – это его операционная система, которая выполняет на сайте такие-же функции, что и обычная операционная система (ОС) на домашнем компьютере или КПК (наладоннике). Движки бывают только на динамических сайтах


Правильное и полное название статуса движка динамического сайта:
НЕ программа, НЕ приложение, а – скрипт! (англ. Script)

Правильное и полное название движка динамического сайта:
«система управления содержанием»
(англ. Content Management System), сокращённо – CMS

«CMS» произносится

  • на английский манер, как «си-эм-эс»
  • на русский лад, как «ка-эм-эс»
  • на Сетевом русскоязычном сленге,
    «CMS» звучит проще и красивше – «движок»

Зачем сайту нужен движок

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

Движок сайта обеспечивает доступ пользователей к файлам сайта, формирует страницы сайта для просмотра, короче – осуществляет управление материалами сайта. Что, впрочем, и так понятно из одного его названия – «система управления содержанием».

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

Практически, все современные веб-ресурсы – это динамические сайты
И, стало быть – все они управляются различными CMS-скриптами (движками)


Какой выбрать движок для своего сайта

Каталоги предлагают огромное количество наименований различных CMS-скриптов. На сайте CMS Magazine есть обзор, наверное, всех движков (платных и бесплатных), которые существуют на сегодняшний день (а их – более 750). Там же, опубликованы ссылки для перехода на оф.сайты понравившихся CMS. Понятно, что в таком изобилии разобраться нелегко. Да оно и не надо. Поскольку есть статистика и жизненные наблюдения.

По статистике, на данный момент, в Рунете, наиболее популярны движки:
WordPress, Joomla, Drupal и CMS DLE

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

Движки WordPress, Joomla, Drupal и DLE – давно облюбованы русскоязычными пользователями и хорошо обкатаны русскоязычной аудиторией на различных форумах. А это очень важно. Потому что, не радостно читать всякую чушь на инглиш в поисках грамотного ответа на поставленный вопрос.


WordPress, Joomla и Drupal

Какой из этих движков предпочтительней – даже крутые профессионалы не могут разобраться. Принципиально, бесплатные WordPress, Joomla и Drupal – это близнецы-братья (или сёстры) с практически одинаковым функционалом и набором дополнений.

По количеству расширений и дополнений – лидирует, как-бы WordPress
А, вот по популярности и юзабельности – впереди, вроде как Joomla

Платформы WordPress, Joomla и Drupal – заслуженные лидеры среди бесплатных движков. В основном, они используются для создания блогов (сайт-дневник), небольших тематических сайтов, PR-сайтов и promo-сайтов (сайтов для продвижения одного вида товара или услуги). Эти CMS-ки имеют очень много расширений и дополнений, что делает их весьма универсальными системами. Они легко и просто инсталлируются на хостинг. При желании можно добавить плагины, чтобы сделать интернет-магазин, фотогалерею, варезпортал и др.

Движки WordPress, Joomla и Drupal приглянулись нашим фрилансерам
Опять-же таки – из-за своей доступности и низкого порога вхождения

CMS DLE

Несмотря на своё пророссийское происхождение,
CMS DLE стоит особняком от своих русифицированных
зарубежных собратьев и со-сестёр

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


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

Ода CMS DLE

CMS DLE – это уникальная система управления сайтом,
очень удобный движок, который подойдёт под любой проект

Особенно он хорош для контент-сайтов с высокой посещалкой тусующего люда.
Большинство крупных порталов в Сети – именно на DLE.

Главное отличие DLE от своих бесплатных сородичей – это туева куча встроенных модулей, которые пишут профессионалы. Поэтому, все модули работают слаженно, движок не создаёт дополнительных нагрузок на сервер и без проблем выдерживает высокую посещаемость. Потенциал CMS DLE очень велик. На нём можно реализовать сайт любой сложности. Простота администрирования и модерации делает этот движок незаменимым инструментом в управлении крупными порталами, где народу – больше чем в метро.

Админпанель CMS DLE

Что касается админпанели DLE, так это – просто какой-то административный рай. Здесь, и рассылка, и редактирование пользователей, и создание бесконечного числа пользовательских групп, также – добавление и проверка (модерирование) новостей, работа с изображениями, загрузка файлов на сервер, создание бекапов (резервных копий), модули антиспам и карта сайта, и ещё очень много разных вкусностей и полезностей, которые делают управление сайтом лёгким и приятным. Кроме всего прочего, в админпанели DLE имеется очень мощный модуль управления рекламой, который позволяет гибко интегрировать рекламные блоки прямо в тело новости и, в последствии – заменять их одним кликом. Это очень удобно при настройке контекстной рекламы, когда её нужно выводить на целевых страницах.

Скачайте триал-версию CMS DLE и загляните в её админпанель.
Такого изобилия Вы не увидите ни в одном движке!

Администрирование CMS DLE

Система DLE подкупает своей комплектностью, универсальностью и продуманностью. Все необходимые модули уже встроены в базовую комплектацию. Пользователю остаётся только включить/выключить нужные, да установить/выбрать подходящий шаблон. После установки на сервер, движок требует лишь минимальных настроек – он сразу готов к работе.

Защита DLE – так это вообще песня. Если админку DLE и ломают – так это бывает исключительно по лопоухости его администратора, раздающего пароли доступа налево и направо. По-умолчанию, скрипт DLE наглухо закрыт от несанкционированного доступа


Обновление CMS DLE

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

Каждый новый релиз CMS DLE – это настоящая бомба с добавлением новых модулей

Стоимость CMS DLE

Вот она! Вот! В бочке мёда – ложка дёгтя!
Печаль моя велика, потому как, CMS DLE – платный скрипт, пусть и недорогой. Стоимость минимальной годовой подписки CMS DLE – 40 WMZ, а если попасть под регулярную Новогоднюю акцию, то за такие деньги можно купить подписку сразу на два домена. У DLE есть функция переадресации новой подписки на старый домен и многие ею пользуются для покупки и обновления файлов движка. Ибо, таким образом, годовая подписка на один домен будет составлять всего 20 WMZ. Не суперденьги :):):) :request: И, CMS DLE – того стоит.
При наличии денег, CMS DLE – лучшее решение для крупного проекта.

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

Типы сайтов и рекомендованные движки

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


И, если первое (посещалка) – это «на удачу»,
то второе (функционал) – можно и нужно предусмотреть заранее.

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



Тип сайта Характерное описание сайта Рекомендованная CMS
Сайт-визитка,
блог,
личная страница,
промо-сайт,
PR-сайт,
тематический сайт,
сайт-фотогалерея
Небольшие сайты для одностороннего контакта посетителей с материалами администратора, с приоритетом последних. Очень часто на таких сайтах есть возможность для многопользовательского общения, которая, впрочем, всё равно сводится к непосредственному якшанью с высокоприоритетным владельцем-администратором (комментирование, переписка, чат).
Такие сайты, как правило, нетребовательны к ресурсам и используют только базовый функционал системы. Соответственно и движок сюда подойдёт любой
WordPress,
Joomla,
Drupal,
CMS DLE (Demo)
Сайт-каталог,
интернет-витрина,
интернет-магазин
При небольших объёмах наполнения, принципиально – эти сайты ничем не отличаются от предыдущей группы, с единственной разницей, что несут дополнительный функционал за счёт установленных дополнительных плагинов или расширений. Тем не менее, этот самый дополнительный функционал выдвигает и дополнительные требования к движку, например – на предмет совместимости.

WordPress+eCommerce,
WordPress+eShop,
WordPress+WooCommerce,
WordPress+Quick Shop

 

Joomla+ VirtueMart

 

Drupal+Ubercart

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

PrestaShop,
ImageCMS Shop,
osCommerce,
Magento,
ShopCMS,

контент-сайты:
— торренты,
— варезники,
— кино-сайты,
— адалт-сайты,
— фотогалереи

— новостные
— развлекательные
— информационные порталы

— САР-ы
(системы активной рекламы)

— форумы,
— доски объявлений

Самая сложная и требовательная категория сайтов. Это 100%-многопользовательские сайты, как со стороны администрации, так и со стороны посетителей.

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

CMS DLE,

 

При посещалке
до 5000 уников –
WordPress
или
Joomla
с набором посторонних плагинов, модулей и расширений

Движок «платный» или «бесплатный»

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

Функционально, все движки – примерно одинаковы.
Остальное – зависит от владельца-администратора.
На всех CMS-скриптах можно создавать любые по сложности сайты (веб-ресурсы).

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

Безусловно, бесплатные WordPress, Joomla и Drupal, представляют наибольший интерес при создании блогов (blog – сайт-журнал, дневник), сайтов-визиток, небольших корпоративных или информационных сайтов. Если преследуемая цель – это создание сайта с нуля при минимальных затратах денег и времени, то лучшим решением будет бесплатная система управления контентом. Но, если замахиваться на нечто грандиозное, с посещалкой в более 5000 уников (уникальных посетителей в сутки) – лучше сразу выбирать CMS DLE, что в конечном итоге будет дешевле.

Осторожно! «Халява» для сайта

Отдельно хочется предостеречь от размещения сайта на бесплатных хостингах и использования онлайн-конструкторов для размещения своего проекта и контента. Про бесплатный сыр известно всем. Поэтому, не сомневайтесь – рано или поздно «халява» обернётся, если не прямыми, то косвенными убытками и неудобствами.

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

Наглая, навязчивая,
практически не убираемая реклама на пол-страницы сайта
Такую рекламу можно убрать только за деньги,
но, тогда вопрос – почему-бы сразу не пойти на платный хостинг?
Тайное пропихивание скрытых
коммерческих ссылок в тело и голову сайта
Это откровенное «поимение» автора сайта в глазах поисковой системы
Закрытый доступ к файлам конфигурации сайта
Это не даёт возможности делать бекапы,
перемещать собственный материал,
делать сетевую переадресацию (301 редирект),
продавать собственные статьи и многое другое
Уникальные структуры баз данных (БД) онлайн-конструкторов сайтов
Это сильно затрудняет переход к другому хостеру,
чтобы, наконец, отказаться от такой «халявы»
Очень часто, эту самую БД – вообще невозможно выкачать
из бесплатного конструктора сайтов.
Делается это, якобы в целях защиты от злоумышленников,
а на самом деле – простое попадалово в зависимость от хостера
«Попалась, рыбка!» (Куды ты теперь денешься от меня)
Ущербное, устаревшее или ограниченное
серверное программное обеспечение
Из-за реальных или вымышленных ограничений хостера,
ни один, уважающий себя локальный движок,
не будет нормально работать на бесплатном хостинге
Заработок на своём сайте
И, самое главное:
Сайты, расположенные на бесплатном хостинге –
крайне редко и очень неохотно берут в рекламные сети
Заработать на таких сайтах – весьма проблематично
(за исключением, разве что Блоггера)

Единственная приемлемая «халявная» вещь –
это скидки на пробный период у авторитетных хостеров и регистраторов.

Но это – уже совсем другая история…

Пробуем движок на Денвере

Перед установкой движка на хостинг
(дабы убедиться в правильности своего выбора) –
нужно пощупать CMS-скрипт своими руками.

Здесь выручит Денвер (локальный сервер)

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

После этого:

  • погонять CMS-ку на своём локальном компьютере
  • попытаться сделать сайт
  • скачать (сделать) и установить шаблон
  • добавить пару-тройку новостей
  • посмотреть, что получилось, как это выглядит, как администрируется

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

tehnopost.info

Зачем нужны движки сайтов?

Итак, представим, что вы — начинающий разработчик, который постиг все премудрости базовых языков web-программирования (HTML, CSS, JavaScript, PHP или другой бэкэнд-язык).

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

Также вам знакомы несколько десятков стандартных функций.

Дальше назревает вопрос «Ну и?… И что дальше делать? Как мне сайт-то написать?».

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

В итоге, у нас получился примерно такой диалог:

— Возьми CMS или фреймворк.

— А на чистом PHP писать сайты не получится?

— Можно и с нуля, люди пишут, но мороки больше, лучше что-то готовое взять.

— А чем готовый фреймворк или CMS лучше «чистого языка»?

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

— А знания PHP мне с этим API разобраться помогут? Это пока единственное, что я из веба знаю ?

— Конечно, без азов – никуда. Что такое API, знаешь?

— Да вроде… В универе рассказывали ? Что, вроде как Application Program Interface – программный интерфейс для работы с приложением.

— Всё верно. Для фреймворков и CMS API существует в виде функций, с помощью которых ты обращаешься к движку и просишь его что-либо сделать. Так вот все эти функции базируются на стандартных языковых конструкциях. Вот здесь PHP и пригодится, когда разбираться с ними будешь, дорабатывать и свои писать. А если самому сайт на PHP с нуля разрабатывать, то тебе, по сути, движок писать придётся со своим API. Сам можешь представить, сколько с ним навозишься ?

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

http://cccp-blog.com/wp-includes/images/banners/templatemonster/banner_content_new.png

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

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

Что такое движок сайта?

chto-takoe-dvizhok-sajtaИтак, что же такое движок сайта вообще?

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

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

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

Так вот, в большинстве своём, тестовые задания звучат как «Напишите сайт». Причём, из используемых технологий – чистый PHP/Javascript/CSS/HTML без каких-либо плюшек в виде фреймворков и CMS.

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

Что же делал лично я? Не скажу, что это единственно верное и самое оптимальное решение, но всё же…

Первым делом я создавал хранилище данных, т.е. базу данных сайта, предварительно определившись с СУБД (в большинстве случаев выбор был в сторону MySQL).

После создавалась структура каталогов будущего ресурса. Учитывая то, что в большинстве случаев требовалось следовать MVC-паттерну (шаблону проектирования), то сайт представлял из себя корневую папку с доменным именем ресурса (как требует большинство локальных веб-серверов) и каталогов «controllers», «models», «views».

Далее создавался класс для работы с БД из PHP-кода (в виде базовой модели), содержащий методы для подключения к базе и выполнения различного типа запросов (select, insert, update и delete).

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

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

Также в данном контроллере подключался файл глобальных констант.

К чему всё это повествование? А к тому, что все описанное является ядром движка.

Как вы могли заметить из предыдущего текста, у него есть своя структура, которая задаётся разработчиком по его усмотрению. Обычно, в соответствии с различными паттернами проектирования – Strategy, Singleton, MVC  и прочими.

А далее создаётся код, обеспечивающий интерфейс для работы с БД, а также реализующий механизмы роутинга, хранения и извлечения данных из сессий и кук (cookies), кэширования  (для полноценных движков последние функции must have, я же для своего «творения» подобным не заморачивался) и прочего, на основании которого будет разворачиваться основной функционал сайта.

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

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

Библиотека курсов

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

Поэтому в Интернете вы можете увидеть такие синонимы движка сайта как «платформа сайта», «каркас сайта» и прочие.

Самое интересное, что, проанализировав ТОП-10 результатов поисковой выдачи Google по запросу «Что такое движок сайта?» я обнаружил удивительный факт: во всех случаях авторы называли движком сайта исключительно CMS.

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

О том, какие же ещё существуют – читайте далее.

Какими бывают движки сайта?

kakimi-dvizhki-dlya-sajtov-byvayutНачнём мы нашу классификацию с того, что существует несколько видов движков сайтов. Причём, разделение на группы происходит по различным признакам.

Главное при изучении дальнейшего материала – не запутаться, увидев упоминания одного и того же продукта в различных категориях. Всё нормально, это не опечатка ?

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

Согласно ей, человек разумный (Homo sapiens) – это представитель типа «Хордовые» класса «Млекопитающие» отряда «Приматы» семейства «Гоминиды», семейства «Люди».

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

Например, OpenCart – это официальная бесплатная CMS с открытым исходным кодом (opensource) для разработки Интернет-магазинов. Данное определение является не просто совокупностью красивых слов.

Каждое из них говорит о принадлежности одного и того же программного продукта к различным категориям по определённым признакам.

А вот к каким и почему – об этом речь пойдёт дальше.

Виды движков для сайта по их функциональным различиям

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

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

CMS

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

Примеры CMS: OpenCart, WordPress, Joomla, NetCat и др.

Вкратце напомню основные положения.

CMS (он же ЦМС, он же система управления содержимым сайта) — это программный продукт, который после установки представляет собой уже готовый сайт, содержащий, как правило, один или несколько базовых шаблонов оформления и набор необходимого функционала, характерного тем типов сайтов, для которых конкретная платформа позиционируется.

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

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

Фреймворк

В переводе с языка оригинала, т.е. с английского, framework – рамки, каркас, основа.

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

Примеры фреймворков: Laravel, Yii, Zend, Symphony, Phalcon и др.

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

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

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

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

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

Т.е. весь процесс создания сайта на фреймворке представляет собой создание сплошных «велосипедов» (очередная реализация давно разработанных алгоритмов).

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

В качестве же шаблонов можно использовать универсальные CSS/HTML или Bootstrap-шаблоны, которые необходимо будет всего лишь установить и оформить их в соответствии со стандартами кода движка. Вёрстку переделывать будет не нужно.

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

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

CMF

CMF (Content Management Framework, дословно переводится как «фреймворк для управления содержимым») – это ещё одна разновидность движка, которая, по сути, представляет из себя фреймворк для разработки CMS.

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

Примеры CMS/CMF: Magento, ModX, Drupal и др.

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

По крайнем мере, так гласит Википедия ?

Лично я имел опыт работы только с CMS/CMF Magento и то на уровне доработки готовых решений, поэтому судить о том, каким способом достигается данное упрощение, я судить не могу.

Никакого «конструктора CMS» лично я не заметил кроме стандартного расширения функционала за счёт модулей. И то, их включение/отключение через пользовательский интерфейс весьма затруднительно, по сравнению с той же CMS OpenCart, которая позиционируется как чистая ЦМС-ка.

Вообще провести чёткую грань между CMS и CMF весьма сложно, что отмечает Википедия и другие авторы. Да и сами разработчики ПО, видимо, это тоже признают, т.к. для своих продуктов в качестве типа движка указывают их симбиоз в виде «CMS/CMF», а не ограничиваются чистой приставкой «CMF».

Типы движков для сайтов по их распространённости

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

Самописные

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

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

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

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

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

Официальные

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

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

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

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

Разновидности движков для сайта по структуре их кода

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

OpenSource-проекты

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

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

Примеры OpenSource-проектов: ОС Linux, CMS Magento, фреймворки Yii, Laravel и др.

Главная путаница, которая существует у людей по поводу OpenSource, заключается в том, что считается, что данные продукты бесплатны. Я и сам так по началу считал, пока не стал разбираться в данном вопросе более детально.

В общем-то, в большинстве случаев утверждение о бесплатности OpenSource-продуктов является правдивым, однако, всё же это не 100%.

Бесплатное ПО официально называется Free Software («Свободное программное обеспечение»), что подразумевает бесплатную установку, использование, распространение копий и редактирование кода данных продуктов.

В то время как OpenSource подразумевает только возможность редактирования исходников.

Т.е. сами видите, что понятие Free Software является более широким, чем OpenSource, которое является лишь частным случаем первого. Причём, далеко не обязательным, т.к. существуют как бесплатное ПО с закрытым кодом, так и коммерческие продукты с открытыми исходниками.

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

Движки с закрытым кодом

Название данного типа уже прозвучало в описании OpenSource-продуктов, которые, по сути своей,  являются антонимами (противоречиями).

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

Примеры движков с закрытым кодом: CMS NetCat, UMI.CMS, все известные онлайн конструкторы сайтов (Setup, Wix и др.), а также офлайн программы, позволяющие строить сайт из готовых визуальных элементов.

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

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

Платформы сайтов по стоимости их использования

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

С учётом этого критерия можно выделить следующие группы.

Бесплатные движки сайтов

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

Примеры бесплатных движков сайта: CMS OpenCart, CMS/CMF Drupal, практически все современные фреймворки (Laravel, CodeIgniter, Kohana), некоторые онлайн-конструкторы (Ucoz).

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

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

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

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

В качестве примера рассмотрю модуль «Filter Pro» для CMS OpenCart от разработчика с ником «Freelancer», чьё творение является одним из самых покупаемых на ресурсе opencartforum.com ввиду необходимости данной фичи на любом Интернет-магазине и убогости стандартного фильтра «из коробки» CMS OpenCart.

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

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

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

В итоге, суммарный доход разработчика от одного модуля составил 1429 * 2246 = 3 209 534 российских рублей.

В переводе на доллары США это составляет внушительные 51 000$.

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

Причём, в расчётах участвовали лишь цифры, взятые с одного ресурса. Если просуммировать данные с прочих, учитывая также и западные, где цены в долларах и на порядок выше, чем на отечественных сайтах, то итоговую сумму можно смело умножать в 2 раза, т.е. ежемесячная прибыль разработчика от продаж одного модуля составляет 2000$.

Ели же учесть ещё и прочие расширения Freelancer (которых больше 20), а также стоимость услуг по их установке и индивидуальной настройке, то в итоге выйдет сумма ещё больше.

Вот и весь ответ на вопрос «Как заработать на бесплатном ПО» ?

Коммерческие платформы

Главным отличием данного типа движков сайта от предыдущего является то, что они напрочь лишены подвохов ?

Здесь всё прозрачно и платно, начиная от покупки лицензии для разработки сайта, заканчивая установкой модулей.

Захотел новую возможность – плати, новую тему желаете – плати, установить всё это хочешь – снова плати.

Примеры коммерческих движков сайтов: CMS 1С-Битрикс, CS Cart, Image CMS, большинство онлайн-конструкторов.

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

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

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

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

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

cccp-blog.com

1. Что такое движок?

Слово «движок» Вы наверняка слышали и в обыденной жизни, и встречали в Интернете. Движок – это жаргонное выражение, обозначающее двигатель: «какой у этого автомобиля движок?». Происходит слово от английского термина engine – мотор, двигатель.

В Интернете под словом «движок» понимают программу, которая служит базой, основой для динамического сайта (о нем чуть ниже). На нее надстраивают другие программы, которые служат для реализации конкретных целей. В этот смысле движок можно сравнить с операционной системой Вашего компьютера – она тоже является базой для прикладных программ – Word, Excel, Paint и т.д., с которыми Вы уже и работаете.

В Интернете существует множество движков – движок поисковых систем, браузерный движок, движок для форумов, движок сайтов и т.д., т.е. специфическим видам сайтов соответствуют свои движки.

Нас, естественно, интересуют движки для сайтов. Однако, прежде чем говорить о том, что такое движок сайта, поговорим о динамических и статических сайтах (да, есть и такое их деление).

2. Динамические и статические сайты, их достоинства и недостатки

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

Статистические сайты (или HTML-сайты)

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

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

Статистические сайты изготавливаются довольно легко, и это их преимущество. Однако они очень трудоемки в последующих изменениях: ведь приходится вносить изменения в каждую страницу. Поэтому я, например, при создании html-сайтов ограничиваю их обьемом в 10-12 страниц. И еще один серьезный недостаток (для начинающих): надо знать языки HTML и CSS, причем с самого начала Вашей работы над сайтом.

Динамические сайты

Динамические сайты устроены по-другому: каждая страница собирается из нескольких частей. Самый простой вариант – шаблон страницы + контент (статьи, рисунки, видео и т.д.). Причем хранятся они, хоть и на сервере, но в разных местах: шаблон страницы хранится в специальной программе (CMS), а тексты статей хранятся в базах данных.

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

Казалось бы, зачем усложнять простую структуру html- сайтов, особенно если учитывать что (1) пользователю дела нет  до того, на какой странице он находится и, вдобавок, (2) он все равно не сможет отличить одну от другой? Причина появления динамических сайтов кроется в простоте управления сайтом и его изменения, а также более легким процессом наполнения контентом.

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

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

У Вас может возникнуть вопрос – а почему это Вы, гражданин автор, начали статью о движках, а теперь перешли к каким-то системам управления контентом и даже, прости Господи, к CMS? Разберемся.

3. Чем отличаются понятия движок сайта от системы управления контентом и CMS?

Что такое CMSПрямой вопрос требует прямого ответа: ничем. Это практически одно и то же.

Движок сайта – это программа (или комплекс программ), которые создают страницы в динамических сайтах для наполнения страниц сайта контентом, его изменения или удаления.

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

CMS – это сокращенное наименование английского выражения Content Management System, что в переводе и означает – система управления контентом. Но поскольку русское название длинное (а сокращенное — некрасивое), то обычно пользуются английской аббревиатурой — CMS.

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

Основные особенности и структура CMS

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

Роль телевизионного пульта управления в CMS играет панель управления, обычно ее бывает вполне достаточно для решения всех задач. С панелью управления мы познакомимся в других статьях. Пока только замечу, что основной элемент панели управления – визуальный редактор. Это такая программка, которая сама создает HTML код страницы исходя из того, что разместили на странице – текст, картинки, видео и т.д.

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

4.Какие бывают виды систем управления контентом (CMS)

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

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

К CMS, которые отвечают этим требованиям, можно отнести WordPress, Joomla, Drupal и DLE. Есть и другие достаточно интересные CMS, но они имеют гораздо меньшую популярность среди вебмастеров.

Присмотримся к тому, какую CMS выбирает большинство пользователей Рунета (по данным Яндекса):

Какую выбрать CMS&

Рис.1

Очевидно, что вне конкуренции – WordPress, на втором месте – Joomla и далее с большим отрывом следуют остальные.

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

Почему? Потому что WordPress имеет массу преимуществ, перечислю только некоторые.

5. Основные преимущества WordPress

  • WordPress является очень мощной платформой для создания самых различных типов сайтов – от микросайтов до огромных порталов и социальных сетей,
  • Быстрая и легкая смена облика сайта (внешнего вида) с помощью различных тем (шаблонов),
  • Допускается установка плагинов – специальных расширений, которые значительно добавляют функциональности, меняют внешний вид и т.д.
  • Поддерживает множество языков, включая русский, и, кстати, вполне возможно сделать Ваш сайт на разных языках,
  • WordPress поддерживает мультиавторство – когда у одного сайта сразу несколько авторов, т.е. сайт может быть коллективным,
  • Легкость в изучении этого движка, существует множество учебных материалов, пособий, руководств, в том числе и бесплатных, а также имеются многочисленные форумы пользователей WordPress. Если говорить о простоте использования CMS, то, на мой взгляд, WordPress значительно обходит своих конкурентов. Хотя каждый кулик…
  • Поисковые системы Яндекс и Google очень любят WordPress и хорошо индексируют сайты, основанные на нем,
  • WordPress очень легко SEO- оптимизировать, что поможет Вам легче пробиться в ТОП,
  • Несмотря на то, что WP – бесплатная CMS, он предоставляет все возможности для заработка на нем,
  • Постоянное обновление WordPress, появление все новых, более совершенных версий, причем сам процесс обновления сводится к двум кликам мыши.

Вот поэтому мы и остановим свой выбор именно на WordPress. И Вы не пожалеете о своем выборе!

P.S. Статья написана в рамках учебника по созданию сайта для начинающих

P.P.S. Собираетесь в Северную Пальмиру? Или живете там? Наряду с посещением достопримечательностей, можете еще и сходить в баню. Я не шучу. В Питере есть очень хорошие бани и сауны. Кстати, можете попробовать и . Это ничего общего с сексом не имеет — просто получите большое удовольствие.

www.novichkoff.ru

Что такое движок сайта в общем?

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

Зачем нужен движок?

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

Кто делает движки?

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

Какие бывают движки?

Они бывают платные и бесплатные, простые и сложные, и т.д. и т.п. Если конкретнее, то самыми популярными являются такие: WordPress, Drupal, Bitrix, OpenCart. На двух последних особенно часто делают магазины, а вот личные сайты-блоги и визитки чаще делают на WordPress, который и является самым популярным.

Как установить движок?

Систем управления сайтом существует очень много, и у каждой может быть свой процесс установки. По крайней мере, полезно знать об установке самого популярного – WordPress. Эту процедуру я описал в этой статье.

Как управлять сайтом через движок?

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

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

Вывод

А вывод такой: движок – это хорошо. Новичкам я советую установить WordPress и научиться работать с ним. Выше вы можете найти ссылку на статью по установке WP на сайт.

dolinacoda.ru

Вообще-то, движок, это жаргонное выражение, правильное название – программный комплекс управления сайтом. Подобная система управления может состоять из множества небольших модулей (т. е. несколько маленьких программ) , которые объединены в общую систему.
Наиболее часто встречается аббревиатура CMS – Content Managment System – Система Управления Контентом.
Движки, в подавляющем большинстве случаев, программируются на языке PHP, тем не менее, возможно применение других языков, всё зависит от программиста и возможностей хостинга. В любом случае, движок всегда работает в связке с базой данных MySQL (базы данных так же должны поддерживаться хостером) .

Принцип действия

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

Достоинства движка

Движок имеет смысл устанавливать только на крупные сайты с большим объёмом информации. Понятие крупные достаточно растяжимо, кто-то хочет автоматизировать свой сайт в случае, если количество его страниц превысит 50 штук, а кто-то и с сайтом в 1000 страниц управляется только с помощью SSI (Server Side Include).
Главное достоинство это быстрое внесение изменений сразу на все страницы сайта. Например, Ваш сайт состоит из 200 страниц и, появилась потребность заменить код баннера, добавить баннер, или установить форму подписки на рассылку. В этом случае Вам придётся вручную перебрать 200 страниц и в каждую из них внести соответствующие изменения. Вполне естественно, что это большой труд, затраты времени, да и терпения нужно немало.
В этом случае может помочь упоминавшаяся выше технология SSI, а вот если потребовалось сменить дизайн сайта, то даже применение SSI вряд ли поможет.
С движком же, всё проще, открываем несколько файлов, в которых находятся HTML-вставки, описывающие дизайн, производим их замену и всё готово. Теперь все страницы автоматически отображаются в новом дизайне.
До сих пор можно встретить мнение, что сайт, построенный с помощью такой системы, плохо индексируется в поисковых машинах, т. к. в адресах страниц содержится вопросительный знак (например, .php?id=127). На сегодняшний день ситуация изменилась в лучшую сторону, нормальные поисковики (на которые следует ориентироваться при разработке сайта) без проблем индексируют такие адреса. Ну а если сомнения всё же берут верх, то можно использовать ModRewrite. С его помощью можно избавится от вопросительных знаков, и сделать адрес удобным для запоминания.

otvet.mail.ru


You May Also Like

About the Author: admind

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.