ertttert
Books-CMS.clan.su

Стек технологий

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



Операционная система в этом стеке находится на таком низком уровне, что Drupal почти не обращает на нее внимания. Drupal успешно работает в любой операционной системе, поддерживающей PHP.

Для работы с Drupal обычно применяется веб-сервер Apache, хотя могут использоваться и другие веб-серверы (в том числе Microsoft IIS). По этой причине Drupal поставляется с файлами .htaccess, которые обеспечивают защиту инсталляции Drupal. Чистые URL, т.е. URL без вопросительных знаков, амперсандов и других необычных символов, получаются с помощью Apache-компонента mod_rewrite. Это особенно важно, потому что при переходе к Drupal от другой системы управления содержимым или переносе статических файлов не приходится изменять их URL. Неизменяемые унифицированные идентификаторы ресурса (URI) — это “круто”, считает Тим Бернерс-Ли (http://www.w3.org/Provider/Style/URI). Чистые URL теперь доступны на других веб-серверах с помощью средств перезаписи URL этих веб-серверов.

Drupal взаимодействует со следующим уровнем стека (базой данных) через облегченный уровень абстракции баз данных, полностью переписанный в Drupal 7. Интерфейс для баз данных предоставляет API-интерфейс на основе модели объектов данных PHP (PHP data objects — PDO) и позволяет Drupal поддерживать любые СУБД, которые поддерживают PHP. Чаще всего используются СУБД MySQL и PostgreSQL, а в Drupal 7 — также и SQLite.

Drupal написана на языке PHP со строгим соблюдением стандартов (http://drupal.org/nodes/318) и, будучи системой с открытым кодом, постоянно пересматривается. Для Drupal простота изучения PHP означает легкость включения в процесс разработки новых участников, а пересмотр кода гарантирует, что эта легкость доступа не нанесет ущерба качеству конечного продукта. Отклики же, полученные новичками от сообщества, помогут им повысить свою квалификацию. Для Drupal 7 требуется PHP версии 5.2.

Всего комментариев: 0
Имя *:
Email *:
Код *:


Бесплатный конструктор сайтов - uCoz