Grav Nedir? Nasıl Kurulur?

Web sitelerinin hız ve performans açısından önemli olduğu günümüzde, statik site üreticileri ve flat-file (dosya tabanlı) CMS’ler (İçerik Yönetim Sistemleri) popülerlik kazanmıştır. Grav, bu tür bir flat-file CMS’dir. Yani veritabanı kullanmaz, tüm veriler dosyalar üzerinde tutulur. Bu yaklaşım sayesinde Grav, hafif, hızlı ve esnek bir CMS olarak öne çıkar. Bu makalede Grav’in ne olduğu, avantajları ve nasıl kurulduğu detaylı olarak ele alınacaktır.

Grav Nedir?

Grav, flat-file teknolojisini kullanan modern bir içerik yönetim sistemidir. Geleneksel CMS’lerden (örneğin, WordPress veya Joomla) farklı olarak Grav, veritabanı yerine dosya tabanlı bir yapı kullanır. Bu, kullanıcılara daha hızlı, basit ve güvenli bir çözüm sunar. Temel özellikleri şunlardır:

  • Hızlı ve hafif: Dosya tabanlı yapı sayesinde yüklenme hızları oldukça yüksektir.
  • Kolay yönetilebilir: Kullanıcı dostu arayüzü ve esnek temalar ile sitelerin yönetimi kolaydır.
  • Esnek ve genişletilebilir: Grav, çeşitli eklenti ve temalarla genişletilebilir. Ayrıca API’leri ile geliştiriciler için esnek bir ortam sağlar.
  • Güncel teknoloji: Grav, modern PHP teknolojileriyle (Twig şablon motoru, Symfony bileşenleri gibi) inşa edilmiştir.
  • Sürüm kontrolü kolaylığı: Dosya tabanlı yapısı sayesinde içeriklerinizi Git gibi sürüm kontrol sistemleri ile kolayca yönetebilirsiniz.

Grav’in Avantajları

  1. Basit Kurulum: Bir veritabanı kurulumuna ihtiyaç olmadığı için, dosyaları web sunucunuza yükleyerek Grav’i kolayca çalıştırabilirsiniz.
  2. Hız: Grav, statik dosyalara dayalı olduğu için dinamik CMS’lere göre daha hızlı yanıt sürelerine sahiptir.
  3. Esneklik: Geliştiricilere geniş bir yapı sunar. Twig şablon motorunu kullanarak temalar ve sayfalar üzerinde tam kontrol sağlanabilir.
  4. Düşük Bakım Gereksinimi: Veritabanı olmaması, yedekleme ve güncelleme süreçlerinin daha basit ve hızlı olmasını sağlar.
  5. Topluluk Desteği: Grav’in geniş bir topluluk tarafından desteklenen eklentiler ve temalar deposu vardır.
  6. Modüler Yapı: Grav modüler bir yapıya sahiptir. Sayfalarınızı küçük modüller olarak yapılandırabilir ve site içeriğinizi parça parça yönetebilirsiniz.

Grav Nasıl Kurulur?

1. Gereksinimler

Grav’i kurmadan önce sunucunuzun belirli gereksinimleri karşıladığından emin olmanız gerekmektedir. Bu gereksinimler şunlardır:

  • PHP 7.4 veya üstü
  • GZip ve mbstring gibi bazı PHP eklentilerinin yüklü olması
  • Apache veya Nginx gibi bir web sunucusu

2. Grav İndir ve Kurulum

Grav’i kurmak oldukça basittir. Aşağıdaki adımları izleyerek Grav’i dakikalar içinde çalışır hale getirebilirsiniz.

a) Grav’i İndir

Öncelikle Grav’in resmi web sitesi üzerinden en son kararlı sürümü indirmeniz gerekmektedir. İndirdikten sonra dosyaları sunucunuza yükleyebilirsiniz.

wget https://getgrav.org/download/core/grav-admin/1.7.28
unzip grav-admin.zip

b) Dosyaları Sunucunuza Yükleyin

Grav’in dosyalarını indirip çıkarttıktan sonra, bu dosyaları sunucunuzun public_html gibi uygun bir dizinine yükleyin.

cd /var/www/html/grav

c) Gerekli İzinleri Ayarlayın

Grav’in çalışması için bazı dizin ve dosyaların yazılabilir olması gerekmektedir. Aşağıdaki komut ile dosya izinlerini ayarlayabilirsiniz:

chmod -R 755 .
chown -R www-data:www-data .

d) Sunucuyu Yapılandırın

Eğer Apache kullanıyorsanız, .htaccess dosyasının doğru yapılandırıldığından emin olun. Eğer Nginx kullanıyorsanız, aşağıdaki gibi bir yapılandırma yapabilirsiniz:

server {
    server_name example.com;
    root /var/www/html/grav;

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

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

3. Grav’i Çalıştırın

Tüm bu adımları tamamladıktan sonra, tarayıcınızdan web sitenizi açabilir ve Grav’in yönetim paneline erişebilirsiniz. Yönetim paneline erişmek için http://example.com/admin adresini ziyaret edin. İlk açılışta, sizden yönetici hesabı oluşturmanız istenecektir.

4. Tema ve Eklenti Kurulumu

Grav’in yönetim paneline giriş yaptıktan sonra, Gelişmiş > Eklentiler ve Temalar sekmelerinden çeşitli temalar ve eklentiler ekleyebilirsiniz. Örneğin, bir blog sitesi kurmak istiyorsanız, Grav’in resmi deposundan Blog Site Skeleton paketini indirebilirsiniz.

bin/gpm install blog-skeleton

Değerlendirme

Grav, modern PHP teknolojilerine dayalı, hafif ve esnek bir içerik yönetim sistemi arayan kullanıcılar için mükemmel bir seçimdir. Kurulumu ve yönetimi oldukça basit olan Grav, hem küçük çaplı projeler için hem de daha büyük web siteleri için uygun bir çözümdür. Özellikle hızlı yükleme süreleri, modüler yapısı ve genişletilebilirlik seçenekleri ile Grav, geliştiricilere büyük bir özgürlük sunmaktadır.

Share your love
WPW

WPW

Yazar, teknolojiye meraklı, grafik tasarımcı, sosyal medya ve seo danışmanı...

Articles: 543