Drupal - Mimari
Drupal, basit ve karmaşık siteler oluşturmak için güçlü bir araç olan web içeriği yönetimi için bir platformdur. Bu bölümde, kullanıcı arayüzlerini uygulamak için Drupal'ın mimari tarzını tartışacağız. Aşağıdaki şema Drupal'ın mimarisini göstermektedir -
Drupal'ın mimarisi aşağıdaki katmanları içerir;
Users
Administrator
Drupal
PHP
Web Server
Database
Users- Bunlar Drupal topluluğundaki kullanıcılar. Kullanıcı, Drupal CMS kullanarak bir sunucuya istek gönderir ve web tarayıcıları, arama motorları vb. İstemciler gibi davranır.
Administrator- Yönetici, yetkili kullanıcılara erişim izni verebilir ve yetkisiz erişimi engelleyebilir. Yönetici hesabı, içeriği yönetmek ve siteyi yönetmek için tüm ayrıcalıklara sahip olacaktır.
Drupal- Drupal, içeriğinizi organize etmeye, yönetmeye ve yayınlamaya izin veren ve PHP tabanlı ortamlar üzerine inşa edilmiş ücretsiz ve açık kaynaklı bir İçerik Yönetim Sistemidir (CMS). Drupal CMS çok esnek ve güçlüdür ve büyük, karmaşık siteler oluşturmak için kullanılabilir. Drupal CMS kullanarak diğer siteler ve teknolojilerle etkileşim kurmak çok kolaydır. Dahası, karmaşık formları ve iş akışlarını yönetebileceksiniz.
PHP- Drupal, bir kullanıcı tarafından oluşturulan bir uygulama ile çalışmak için PHP kullanır. Veritabanından veri almak için web sunucusunun yardımını alır. PHP bellek gereksinimleri, sitenizde kullanılan modüllere bağlıdır. Drupal 6 en az 16 MB gerektirir, Drupal 7 32 MB gerektirir ve Drupal 8 64 MB gerektirir.
Web Server- Web sunucusu, kullanıcının HTTP (Köprü Metni Aktarım Protokolü) aracılığıyla etkileşim kurduğu ve istekleri işlediği ve web kullanıcılarına web sayfalarını oluşturan dosyalar sunan bir sunucudur. Kullanıcı ve sunucu arasındaki iletişim HTTP kullanılarak gerçekleşir. Apache, IIS, Nginx, Lighttpd vb. Gibi farklı web sunucularını kullanabilirsiniz.
Database- Veritabanı, sitenin kullanıcı bilgilerini, içeriğini ve diğer gerekli verilerini depolar. Drupal sitesini yönetmek için idari bilgileri saklamak için kullanılır. Drupal, verileri ayıklamak için veritabanını kullanır ve veritabanını depolamayı, değiştirmeyi ve güncellemeyi sağlar.