1.1. Основы: Drupal как Система Управления Сайтом (CMS)
Система управления сайтом (CMS) это программный инструмент, который позволяет пользователям добавлять, публиковать, редактировать и удалять контент на сайте, используя браузер на телефоне, планшете, ноутбуке или компьютере. Обычно CMS написан на скриптовом языке и эти скрипты запускаются на компьютере, где есть база данных и веб сервер. Контент и настройки для сайта обычно хранятся в базе данных и для каждой запроса страницы, который идет на веб сервер, скрипты собирают информацию из базы данных и дополнительных файлов (JavaScript файлы, CSS файлы, файлы изображений и так далее, которые являются частью CMS или были загружены), чтобы построить страницы сайта.
Комбинация из операционной системы, на которой CMS работает, скриптовый язык на котором CMS написана, база данных в которой храниться информация и веб сервер на котором работают скрипты извлекающие информацию и возвращающие эту информацию браузеру посетителя сайта, все это известно как стек, на котором CMS работает. Наиболее часто используемая комбинация операционная система на Linux, веб сервер Apache, база данных MySQL и скриптовый язык PHP, все это известно как LAMP стек.
Drupal это гибкая CMS основанная на LAMP стеке, с модульной структурой, позволяющей добавлять и удалять функционал через установку и удаление модулей и позволяющий сменить внешний вид сайта через установку и удаление тем оформления. Основа Drupal, известная как ядро Drupal, содержит PHP скрипты необходимые для запуска основного функционала CMS, нескольких дополнительных модулей и тем, и множества JavaScript, CSS и файлов изображений. Множество дополнительных модулей и тем оформления вы можете загрузить с сайта Drupal.org.
Drupal также может быть запущен на других технологических стеках:
- Операционная система может быть Windows или Mac OS вместо Linux.
- Веб сервер может быть Nginx или IIS вместо Apache.
- База данных может быть PostgreSQL или SQLite вместо MySQL или другая MySQL-совместимая замена, такая как MariaDB или Percona.
Операционные системы, веб серверы и базы данных могут также быть другими, но скрипты, которые использует Drupal, написанные на PHP, будут одни и те же.
При создании сайта у вас есть выбор между использованием одного из множества существующих пакетов CMS и хостинговых услуг, разработкой собственной CMS или созданием сайта без использования CMS. Вот некоторые из причин, по которым вы можете выбрать использование Drupal:
- Создание простого, маленького сайта со статичными HTML страницами не так сложно и вы можете легко получить простой сайт очень быстро. Настройка сайта в CMS главным образом требует больше времени для установки, но это приносит выгоду в онлайн редактирование (проще для менее опытных модераторов контента), унификацию (чем больше сайт, тем сложнее поменять одну и ту жу информацию на множестве статичных HTML страницах) и возможности более сложного функционал требующего базы данных.
- Некоторые CMS являются узконаправленными, например, вы можете создать блог или группу для организации на сайте. Drupal напротив - это CMS для общих целей. Если вы строите узконаправленный сайт, вы можете выбрать специализированную CMS, но, если ваш сайт требует более глобальных вещей, возможно вам лучше использовать CMS для общих целей, нежели пытаться адаптировать узконаправленную CMS.
- Создание свой CMS кажется привлекательным. Но использование CMS для общих целей, такой как Drupal для начала работы идея получше, потому что базовый функционал CMS (такой как аккаунты пользователей и управление контентом) вобрал в себя тысячи часов разработки, включая многие года тестирования пользователями, правку багов и улучшения безопасности.
- Некоторые CMS дорогие, чтобы покупать их лицензию. Некоторые имеют бесплатную версию, но с ограничениями, которые не позволяются вам вносить изменения и расширять функционал. Вы можете предпочесть использовать CMS (как Drupal), которая имеет меньше ограничений в использование и разработке и поддерживается сообществом по всему миру. Смотрите также Раздел 1.7, «Основы: Проект Drupal» для большей информации.
Авторы
Написано и отредактировано Kristof van Tomme в Pronovix, Jennifer Hodgdon, и Michael Lenahan в erdfisch.
Переведено Абраменко Иван из DrupalBook.
Source file: understanding-drupal.asciidoc
Help improve this page
You can:
- Log in, click Edit, and edit this page
- Log in, click Discuss, update the Page status value, and suggest an improvement
- Log in and create a Documentation issue with your suggestion