Tüm Sistemler Çalışıyor
Network Durumu
Ana Sayfa Blog Drupal CMS Kurulumu: 7 Adımda Baştan Sona Detaylı Rehber (2026)

Drupal CMS Kurulumu: 7 Adımda Baştan Sona Detaylı Rehber (2026)

Drupal CMS Kurulumu: 7 Adımda Baştan Sona Detaylı Rehber (2026)

1. Drupal Kurulumuna Başlamadan Önce Bilmeniz Gereken Temel Kavramlar

1. Drupal Kurulumuna Başlamadan Önce Bilmeniz Gereken Temel Kavramlar - Drupal CMS Kurulumu
1. Drupal Kurulumuna Başlamadan Önce Bilmeniz Gereken Temel Kavramlar

Drupal, PHP tabanlı bir içerik yönetim sistemidir (CMS) ve özellikle büyük ölçekli kurumsal siteler için tercih edilir. VPS (Virtual Private Server) ya da VDS sunucu paketleri gibi izole ortamlar, Drupal’ın gerektirdiği kaynakları güvenli bir şekilde sağlar. Drupal 10, minimum PHP 8.1 ve MySQL 5.7+ gerektirir; bu yüzden sunucu ortamınızın bu sürümlere uygun olması kritik bir adımdır.

Kurulum sırasında sıkça yapılan hatalardan biri, memory_limit değerinin yetersiz ayarlanmasıdır. Bu durum, büyük modüllerin yüklenmesinde “Fatal error: Allowed memory size exhausted” hatasına yol açar ve site performansını %30‑40 oranında düşürebilir. Ayrıca, güvenlik duvarı (WAF) yapılandırması eksik bırakılırsa, Drupal’ın bilinen açıklarına karşı savunmasız kalabilirsiniz. Bu sebeple WAF güvenlik duvarı kurulumunu da planınıza eklemelisiniz.

2. Sunucu ve Hosting Seçimi: Drupal İçin En Uygun Altyapı Nasıl Belirlenir?

Drupal, yüksek trafik ve yoğun veri işleme gerektiren projelerde sorunsuz çalışır, ancak bunun için doğru altyapı şarttır. AMD Ryzen VDS sunucular, çok çekirdekli işlemcileri sayesinde PHP‑FPM performansını %25 artırabilir. Intel i9 VDS sunucular ise tek çekirdek hızında öne çıkar ve opcache etkinleştirildiğinde yanıt sürelerini %15 kısaltır.

İhtiyacınıza göre web hosting paketleri arasında paylaşımlı, VPS ve dedicated seçeneklerini karşılaştırabilirsiniz. Aşağıdaki tablo, Drupal kurulumunda en çok tercih edilen üç hosting tipinin maliyet, performans ve ölçeklenebilirlik açısından farklarını özetlemektedir.

Hosting Tipi Maliyet (Aylık) CPU / RAM Ölçeklenebilirlik Drupal için Öneri
Paylaşımlı Hosting 30‑50 TL 1 CPU / 1 GB RAM Limitli Küçük projeler, test ortamları
VDS (AMD Ryzen) 150‑250 TL 4‑8 CPU / 8‑16 GB RAM Yüksek Orta‑büyük ölçekli siteler
Dedicated Server 500‑900 TL 12‑24 CPU / 32‑64 GB RAM En yüksek Kurumsal ve yüksek trafikli portallar

Bu tabloyu incelerken, projenizin trafik beklentisini ve gelecekteki büyüme planlarını göz önünde bulundurmanız uzun vadeli maliyet tasarrufu sağlar.

3. Ortam Hazırlığı: İşletim Sistemi, PHP ve Veritabanı Kurulumu

Drupal kurulumu için önerilen işletim sistemi Ubuntu 22.04 LTS’dir. İlk adımda sisteminizi güncelleyin:

  1. sudo apt update && sudo apt upgrade -y
  2. Gerekli paketleri kurun: sudo apt install -y nginx mysql-server php8.1-fpm php8.1-mysql php8.1-xml php8.1-gd php8.1-curl php8.1-mbstring php8.1-zip php8.1-bcmath php8.1-opcache
  3. MySQL’de bir veritabanı ve kullanıcı oluşturun:
    CREATE DATABASE drupal10 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
    GRANT ALL PRIVILEGES ON drupal10.* TO 'drupaluser'@'localhost' IDENTIFIED BY 'GüçlüŞifre123!';
    FLUSH PRIVILEGES;

PHP ayarlarını /etc/php/8.1/fpm/php.ini dosyasında aşağıdaki gibi optimize edin: memory_limit = 512M, max_execution_time = 120, opcache.enable=1. Bu ayarlar, büyük modüllerin sorunsuz yüklenmesini ve sayfa önbellekleme performansını artırır.

4. Drupal Çekirdeği ve Gerekli Modüllerin İndirilmesi

4. Drupal Çekirdeği ve Gerekli Modüllerin İndirilmesi - Drupal CMS Kurulumu
4. Drupal Çekirdeği ve Gerekli Modüllerin İndirilmesi

Drupal’ın resmi sitesinden en son sürüm olan Drupal 10.2.x paketini indirin. Komut satırından:

wget https://ftp.drupal.org/files/projects/drupal-10.2.x.tar.gz
tar -xzf drupal-10.2.x.tar.gz -C /var/www/
mv /var/www/drupal-10.2.x /var/www/drupal
chown -R www-data:www-data /var/www/drupal
chmod -R 755 /var/www/drupal

Drupal’ın temel fonksiyonlarını genişleten Admin Toolbar, Pathauto ve Webform gibi modüller, Composer aracılığıyla eklenebilir:

cd /var/www/drupal
composer require drupal/admin_toolbar drupal/pathauto drupal/webform

Composer, bağımlılıkları otomatik olarak çözer ve vendor klasörünü günceller. Bu adım, manuel dosya indirmeye göre %40 daha az hata riski taşır.

5. Nginx ve PHP-FPM Konfigürasyonu: Performans ve Güvenlik Ayarları

Drupal, Apache yerine Nginx ile daha yüksek performans sunar. /etc/nginx/sites-available/drupal dosyasına aşağıdaki temel yapılandırmayı ekleyin:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/drupal;
    index index.php index.html;

    location / {
        try_files $uri /index.php?$query_string;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors on;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|svg|ico)$ {
        expires max;
        log_not_found off;
    }

    # Güvenlik: .htaccess ve gizli dosyaları engelle
    location ~ /\.(?!well-known).* {
        deny all;
    }
}

Konfigürasyonu etkinleştirmek için:

ln -s /etc/nginx/sites-available/drupal /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx

HTTPS zorunluluğu için Let’s Encrypt sertifikasını kurmanız önerilir; bu, SEO ve güvenlik açısından kritiktir.

6. Drupal Kurulum Sihirbazı ve İlk Yapılandırma Adımları

Tarayıcınızda http://example.com adresine gidin. Kurulum sihirbazı, dil seçimi, veritabanı bağlantısı ve site bilgileri gibi adımları size sorar. Veritabanı bilgilerini girdikten sonra “Install” butonuna tıklayın; Drupal gerekli tabloları oluşturur ve yönetici hesabı oluşturmanızı ister.

Kurulum tamamlandığında, config sync (konfigürasyon senkronizasyonu) özelliğini etkinleştirerek ortamlar arası tutarlılığı sağlayabilirsiniz. Ayrıca, SEO hosting paketleriyle entegre bir robots.txt ve sitemap.xml oluşturmak, arama motoru görünürlüğünü artırır.

7. Güvenlik ve Performans İyileştirmeleri: WAF, Güncellemeler ve Önbellekleme

Drupal, açık kaynak topluluğu tarafından düzenli güvenlik güncellemeleri alır. Güncellemeleri otomatik takip etmek için drush ya da composer komutlarını kullanabilirsiniz:

composer update drupal/* --with-all-dependencies
drush updb -y
drush cr

WAF (Web Application Firewall) eklemek, SQL enjeksiyon ve XSS saldırılarına karşı ek bir koruma katmanı sağlar. WAF güvenlik duvarı kurulumunu, Nginx’in include direktifleriyle entegre edebilirsiniz. Ayrıca, Redis veya Memcached gibi dış önbellek sistemleri, Drupal’s internal cache ile birlikte çalışarak sayfa yanıt süresini %50’ye kadar düşürebilir.

Sıkça Sorulan Sorular

Drupal kurulumunda hangi PHP sürümü zorunludur?

Drupal 10, minimum PHP 8.1 sürümünü gerektirir. Daha yeni sürümler (8.2, 8.3) performans iyileştirmeleri sunar ve güvenlik güncellemeleriyle uyumludur.

VDS yerine paylaşımlı hosting kullanabilir miyim?

Paylaşımlı hosting, düşük trafikli test siteleri için uygundur ancak Drupal’ın yüksek kaynak ihtiyacı nedeniyle performans sorunları yaşanabilir. Orta ölçekli projeler için VDS (özellikle Intel i9 VDS sunucular) tavsiye edilir.

Drupal’da çoklu dil desteği nasıl etkinleştirilir?

“Language” ve “Interface Translation” modüllerini etkinleştirerek çoklu dil desteği ekleyebilirsiniz. Ardından, her dil için ayrı menü ve içerik tipleri tanımlayarak çeviri yönetimini Locale üzerinden yapabilirsiniz.

Güncellemeler sırasında site kesintisi yaşanır mı?

Drupal, bakım modu (maintenance mode) sayesinde güncellemeler sırasında ziyaretçilere “Bakımda” mesajı gösterir. Güncellemeleri düşük trafik saatlerinde planlamak ve veritabanı yedeklerini almak, kesintiyi minimuma indirir.

Sonuç: Drupal CMS Kurulumunu Tamamlamak ve Bir Sonraki Adım

Bu rehberde, doğru sunucu seçimi, ortam hazırlığı, çekirdek ve modül kurulumu, Nginx yapılandırması ve güvenlik önlemlerine kadar tüm aşamaları detaylıca inceledik. Artık Drupal’ı sorunsuz bir şekilde çalıştırıyor ve içerik yönetimine başlayabilirsiniz. Bir sonraki adım olarak, kurumsal hosting paketinizde yedekleme ve izleme çözümlerini aktif hale getirmenizi öneririz; böylece olası bir sorun karşısında hızlıca geri dönüş yapabilirsiniz.