Tüm Sistemler Çalışıyor
Network Durumu
Ana Sayfa Blog Drupal CMS Kurulumu: Adım Adım 2026 Rehberi ile Sıfırdan Profesyonel Site Oluşturun

Drupal CMS Kurulumu: Adım Adım 2026 Rehberi ile Sıfırdan Profesyonel Site Oluşturun

Drupal CMS Kurulumu: Adım Adım 2026 Rehberi ile Sıfırdan Profesyonel Site Oluşturun

Drupal CMS Nedir ve Neden Tercih Edilmeli?

Drupal CMS Nedir ve Neden Tercih Edilmeli? - Drupal CMS Kurulumu
Drupal CMS Nedir ve Neden Tercih Edilmeli?

Drupal, açık kaynak kodlu bir içerik yönetim sistemidir (CMS) ve özellikle büyük ölçekli, çok dilli ve karmaşık web projeleri için tercih edilir. Modüler yapısı sayesinde özelleştirilebilir ve güvenli bir platform sunar. 2026 yılında da %30 daha hızlı sayfa render süresi ve %25 daha düşük sunucu kaynak tüketimi vaat eden yeni sürümüyle dikkat çekiyor.

Birçok büyük kurum, devlet dairesi ve üniversite Drupal'ı tercih ediyor çünkü gelişmiş erişilebilirlik standartları ve geliştirici topluluğu sayesinde uzun vadeli bakım maliyetlerini düşürür. Ancak, doğru kurulum ve yapılandırma yapılmazsa performans sorunları ortaya çıkabilir; bu da yüksek barındırma maliyetlerine yol açar.

Doğru Sunucu ve Ortam Seçimi

Drupal kurulumu için öncelikle uygun bir sunucu ortamı seçmek gerekir. AMD Ryzen VDS sunucular, yüksek çekirdek sayısı ve düşük enerji tüketimi sayesinde yoğun trafik alan siteler için ideal bir seçimdir. Alternatif olarak Intel i9 VDS sunucular da yüksek tek çekirdek performansı gerektiren modüller için tercih edilebilir.

Sunucu seçiminde dikkat edilmesi gereken temel faktörler:

  • CPU: Minimum 2 çekirdek, tercihen 4 çekirdek.
  • RAM: En az 2 GB, yüksek trafik bekleniyorsa 4 GB ve üzeri.
  • Disk: SSD önerilir; 20 GB boş alan en az gerekliliktir.
  • PHP sürümü: PHP 8.1 veya üzeri, çünkü Drupal 10 bu sürümü zorunlu kılar.

Bu gereksinimler, web hosting paketleri arasında da bulunabilir; ancak VDS ortamı size tam kontrol ve ölçeklenebilirlik sağlar.

Drupal Kurulum Öncesi Gereksinimler ve Hazırlık

Kurulumdan önce sunucunuzda aşağıdaki bileşenlerin yüklü olduğundan emin olun:

  1. Web sunucusu: Apache 2.4+ veya Nginx 1.18+.
  2. Veritabanı: MariaDB 10.5+ ya da PostgreSQL 13+.
  3. PHP uzantıları: gd, mbstring, xml, json, pdo_mysql ve curl.
  4. Composer: PHP bağımlılık yöneticisi, composer.phar kurulu olmalı.

Bu bileşenleri kurmak için aşağıdaki komutları kullanabilirsiniz (Ubuntu/Debian örneği):

sudo apt update
sudo apt install apache2 mariadb-server php8.1 php8.1-{gd,mbstring,xml,json,curl} composer

Kurulum sırasında sıkça yapılan bir hata, veritabanı karakter setinin UTF8 yerine latin1 seçilmesidir; bu durum çok dilli içeriklerde bozulmalara yol açar ve bakım maliyetini %40 artırabilir.

Drupal 10 Kurulumu: Adım Adım Rehber

Drupal 10 Kurulumu: Adım Adım Rehber - Drupal CMS Kurulumu
Drupal 10 Kurulumu: Adım Adım Rehber

Şimdi, Drupal 10’u sıfırdan kuracağız. Aşağıdaki adımları dikkatlice izleyin.

  1. Drupal paketini indirin: composer create-project drupal/recommended-project mysite komutu, en güncel çekirdek ve önerilen modülleri otomatik olarak getirir.
  2. Web sunucusunu yapılandırın: Apache için /etc/apache2/sites-available/mysite.conf dosyasına aşağıdaki sanal host tanımını ekleyin:
    <VirtualHost *:80>
        ServerName example.com
        DocumentRoot /var/www/mysite/web
        <Directory /var/www/mysite/web>
            AllowOverride All
            Require all granted
        </Directory>
    </VirtualHost>
    
  3. Veritabanı oluşturun: MariaDB’de drupaldb adında bir veritabanı ve drupaluser adlı bir kullanıcı oluşturun:
    CREATE DATABASE drupaldb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
    GRANT ALL PRIVILEGES ON drupaldb.* TO 'drupaluser'@'localhost' IDENTIFIED BY 'güçlü_parola';
    FLUSH PRIVILEGES;
    
  4. Kurulum sihirbazını başlatın: Tarayıcınızda http://example.com adresine gidin ve kurulum adımlarını izleyin. Veritabanı bilgilerini girerken UTF8MB4 seçtiğinizden emin olun.
  5. Güvenlik ayarları: settings.php dosyasına $settings['trusted_host_patterns'] ekleyerek host doğrulaması yapın.
  6. Cache ve performans: WAF güvenlik duvarı ve IPv4 adres kiralama hizmetleriyle DDoS koruması sağlayın.

Kurulum tamamlandığında, yönetim paneline admin kullanıcı adı ve şifresiyle giriş yapabilirsiniz.

Performans ve Ölçeklenebilirlik İçin Optimizasyon

Drupal, modüler yapısı sayesinde cache katmanları ile yüksek performans sunar. Ancak, varsayılan ayarlar çoğu üretim ortamı için yeterli değildir. Aşağıdaki tablo, yaygın kullanılan iki cache yöntemi arasındaki farkları gösterir:

ÖzellikDrupal Core CacheRedis Cache
Kurulum ZorluğuBasit, ek paket gerekmezOrta, Redis sunucusu ve PHP uzantısı gerekir
Hafıza KullanımıDisk tabanlı, yavaşRAM tabanlı, çok hızlı
ÖlçeklenebilirlikSınırlı, tek sunucuya bağlıYatay ölçekleme destekli
Gecikme (ms)~120~15
MaliyetDüşük (ekstra maliyet yok)Orta (Redis sunucu maliyeti)

Performans artırmak için şu adımları izleyin:

  • PHP OPcache’u etkinleştirin: opcache.enable=1 ve opcache.memory_consumption=128.
  • Drupal’ın Views caching ve Entity cache ayarlarını maksimum seviyeye çıkarın.
  • Statik dosyalar (CSS, JS) için CDN entegrasyonu kullanın.
  • HTTPS zorunlu kılın ve HTTP/2 destekli bir sunucu yapılandırın.

Bu ayarlar, sayfa yükleme süresini %45 azaltarak SEO performansını da olumlu etkiler.

Güvenlik Önlemleri ve Sürekli Güncelleme

Drupal, güvenlik odaklı bir platformdur ancak düzenli güncellemeler olmazsa kritik zafiyetler ortaya çıkabilir. En sık karşılaşılan hatalar şunlardır:

  • Güncel olmayan çekirdek ve modüller: CVE bildirimlerini kaçırmak %20 daha fazla saldırı riski oluşturur.
  • Yanlış dosya izinleri: 755 yerine 777 gibi geniş izinler vermek veri sızıntısına yol açar.
  • Güçsüz yönetici şifreleri: Brute‑force saldırılarını %60 daha etkili kılar.

Güvenliği sağlamak için:

  1. Drupal güvenlik bültenlerini iletişim sayfasından takip edin.
  2. Modülleri Composer üzerinden composer update drupal/* komutuyla düzenli güncelleyin.
  3. Sunucu seviyesinde WAF güvenlik duvarı ve SLA hizmeti ile saldırı önleme kuralları ekleyin.
  4. İki faktörlü kimlik doğrulama (2FA) ve kurumsal e-posta ile şifre sıfırlama süreçlerini güvenli hale getirin.

Gerçek Dünya Senaryosu: E‑Ticaret Sitesi İçin Drupal Kullanımı

Bir e‑ticaret sitesini Drupal üzerine kurmak, Commerce modülü sayesinde mümkündür. Örneğin, bir moda mağazası için aşağıdaki yapı önerilir:

  • Ürün katalogu: Drupal Commerce + Views ile dinamik filtreleme.
  • Ödeme entegrasyonu: Stripe ve PayPal modülleri, PCI DSS uyumluluğu sağlar.
  • Stok yönetimi: Commerce Stock modülü ile gerçek zamanlı stok takibi.
  • SEO: SEO hosting ve Metatag modülü ile otomatik meta etiketleri.

Bu yapı, yüksek trafik dönemlerinde bile ortalama 2 saniye yanıt süresi sunar ve çapraz platform entegrasyonu sayesinde mobil uygulamalarla da sorunsuz çalışır.

Sıkça Sorulan Sorular

Drupal kurulumu için hangi işletim sistemi önerilir?

Ubuntu 22.04 LTS ve CentOS 9, uzun vadeli destek ve geniş paket deposu sayesinde en çok tercih edilen dağıtımlardır.

Drupal 10’da hangi PHP sürümü zorunludur?

Drupal 10, minimum PHP 8.1 gerektirir; daha yeni sürümler (8.2, 8.3) ise performans ve güvenlik iyileştirmeleri sunar.

Drupal sitesinde cache nasıl etkinleştirilir?

Cache ayarları admin/config/development/performance yolundan yapılabilir; ayrıca Redis ya da Memcached gibi dış cache sistemleri Composer ile eklenebilir.

Drupal’da çok dilli içerik yönetimi nasıl yapılır?

Core’da yer alan Language ve Content Translation modülleri etkinleştirildikten sonra, her içerik türü için çeviri seçenekleri tanımlanır.

Sonuç ve Bir Sonraki Adımınız

Drupal CMS kurulumu, doğru sunucu seçimi, eksiksiz bağımlılık kurulumu ve güvenlik önlemleriyle sorunsuz bir deneyim sunar. Yukarıdaki adımları izleyerek sitenizi hayata geçirebilir, fiziksel sunucu (dedicated server) ya da colocation hizmeti ile ölçeklendirebilirsiniz. İlk adım olarak, ihtiyacınıza uygun bir VDS ortamı satın alıp, bu rehberi uygulamanızı öneririz. Başarılar!