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ı
- Basit Kurulum: Bir veritabanı kurulumuna ihtiyaç olmadığı için, dosyaları web sunucunuza yükleyerek Grav’i kolayca çalıştırabilirsiniz.
- Hız: Grav, statik dosyalara dayalı olduğu için dinamik CMS’lere göre daha hızlı yanıt sürelerine sahiptir.
- Esneklik: Geliştiricilere geniş bir yapı sunar. Twig şablon motorunu kullanarak temalar ve sayfalar üzerinde tam kontrol sağlanabilir.
- Düşük Bakım Gereksinimi: Veritabanı olmaması, yedekleme ve güncelleme süreçlerinin daha basit ve hızlı olmasını sağlar.
- Topluluk Desteği: Grav’in geniş bir topluluk tarafından desteklenen eklentiler ve temalar deposu vardır.
- 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.