Grav, veritabanı kullanmadan çalışan açık kaynaklı bir içerik yönetim sistemidir. Grav nedir sorusu, özellikle hızlı, sade ve bakımı kolay bir web sitesi kurmak isteyen kişiler tarafından sıkça sorulur. Geleneksel sistemlerde içerik bir veritabanında tutulurken Grav bütün içeriği sunucudaki dosya ve klasörlerde saklar. Bu yaklaşım kurulumu basitleştirir, yedeklemeyi kolaylaştırır ve küçük ile orta ölçekli sitelerde iyi bir performans sunabilir. Bu yazıda Grav’ın ne olduğu, adının nereden geldiği, ne işe yaradığı ve genel hatlarıyla nasıl kurulduğu ele alınmaktadır.
Grav Nedir?
Grav, PHP diliyle yazılmış ve “flat-file” yani düz dosya tabanlı olarak adlandırılan bir içerik yönetim sistemidir (CMS). Açık kaynaklıdır ve ücretsiz olarak indirilip kullanılabilir. Sayfalar Markdown biçiminde yazılmış metin dosyaları olarak tutulur, site ayarları YAML dosyalarında saklanır ve tasarım tarafında Twig şablon motoru kullanılır. Her sayfa kendi klasöründe yer aldığı için site yapısı, dosya yöneticisinde görülen klasör düzeniyle birebir örtüşür.
Grav’ın temel özellikleri şöyle özetlenebilir:
- Veritabanı gerektirmez: MySQL benzeri bir veritabanı kurmaya ve yönetmeye gerek kalmaz.
- Markdown ile içerik: Yazılar sade bir işaretleme diliyle hazırlanır ve herhangi bir metin editöründe düzenlenebilir.
- Eklenti ve tema desteği: İşlevler eklentilerle genişletilir, görünüm temalarla değiştirilir.
- Yönetim paneli: İsteğe bağlı Admin eklentisi, içeriklerin tarayıcı üzerinden düzenlenmesini sağlar.
- Önbellekleme: Dahili önbellek mekanizması sayfaların hızlı sunulmasına yardımcı olur.
- Çoklu dil desteği: Aynı sayfanın farklı dillerdeki sürümleri ayrı dosyalar olarak tutulabilir.
Grav Ne Anlama Gelir?
Grav ne demek sorusunun yanıtı oldukça basittir: Grav adı, İngilizce “gravity” yani yer çekimi kelimesinin kısaltılmış halidir. Bir kısaltma ya da baş harflerden oluşan bir ifade değildir. Projenin geliştiricileri bu adı, sistemin hafif ve hızlı yapısına gönderme yapan akılda kalıcı bir isim olarak seçmiştir. Dolayısıyla grav kelimesi web dünyasında doğrudan bu içerik yönetim sistemini ifade eder.
Grav Ne İşe Yarar?
Grav; kişisel bloglar, portföyler, kurumsal tanıtım siteleri, dokümantasyon sayfaları ve açılış sayfaları gibi içerik odaklı projelerde kullanılır. Dosya tabanlı olduğu için sitenin tamamı tek bir klasörün kopyalanmasıyla yedeklenebilir veya başka bir sunucuya taşınabilir. İçerik dosyaları sürüm kontrol sistemleriyle de takip edilebilir; bu özellik geliştirici ekipler için önemli bir kolaylıktır. Buna karşılık çok sayıda ürün, üye ve sipariş yöneten büyük projelerde veritabanı tabanlı çözümler daha uygun olabilir. Örneğin çevrim içi mağaza kurmak isteyenler WooCommerce nedir ve ne işe yarar yazısına ya da Shopify hakkındaki rehbere göz atabilir.
Grav Nasıl Kurulur?
Grav kurulumu, veritabanı adımı olmadığı için birçok sisteme göre kısadır. Kurulumdan önce barındırma hizmetinin PHP desteklediğinden ve PHP sürümünün Grav’ın güncel gereksinimlerini karşıladığından emin olunmalıdır. Güncel sürüm gereksinimleri zamanla değiştiği için projenin resmi belgelerinden kontrol edilmelidir. Genel adımlar şöyledir:
- Grav’ın resmi sitesinden kurulum paketi indirilir. Yönetim paneli isteniyorsa Admin eklentisini içeren paket tercih edilir.
- İndirilen sıkıştırılmış dosya açılır ve içindekiler FTP ya da hosting dosya yöneticisi aracılığıyla sitenin kök dizinine yüklenir.
- Tarayıcıda alan adı açılır. Admin eklentili pakette ilk açılışta bir yönetici hesabı oluşturulması istenir.
- Yönetim panelinden site başlığı, dil ve temel ayarlar düzenlenir.
- İlk sayfalar panelden ya da doğrudan sayfa klasörlerine Markdown dosyaları eklenerek oluşturulur.
Geliştiriciler kurulumu komut satırı araçlarıyla da yapabilir. Grav ayrıca eklenti ve temaları komut satırından yüklemeye ve güncellemeye yarayan kendi paket yöneticisine sahiptir. Hazır içerik ve tema barındıran iskelet paketler ise belirli bir site türüne hızlıca başlamak isteyenler için pratik bir seçenektir.
Kurulum Sonrası Dikkat Edilecekler
Kurulumdan sonra yönetici hesabı için güçlü bir parola belirlenmeli, mümkünse iki aşamalı doğrulama etkinleştirilmelidir. Grav çekirdeği, eklentiler ve tema düzenli olarak güncellenmelidir. Klasör yazma izinlerinin doğru ayarlanması, önbellek ve yükleme işlemlerinin sorunsuz çalışması için gereklidir. Site klasörünün belirli aralıklarla yedeklenmesi de olası veri kayıplarına karşı basit ama etkili bir önlemdir.
Grav Hakkında Sık Sorulan Sorular
Grav ücretsiz mi? Evet, Grav açık kaynaklı bir yazılımdır ve ücretsiz olarak kullanılabilir. Bazı temalar ve eklentiler ise ücretli olabilir.
Grav kullanmak için kod bilmek gerekir mi? Admin eklentisi sayesinde temel içerik yönetimi kod yazmadan yapılabilir. Tema özelleştirme ve gelişmiş ayarlar için HTML, Twig ve YAML bilgisi faydalıdır.
Grav her hosting paketinde çalışır mı? PHP desteği sunan çoğu barındırma hizmetinde çalışabilir; ancak gereken PHP sürümü ve modülleri resmi belgelerden doğrulanmalıdır.
Grav, veritabanı yükü olmadan hızlı ve taşınabilir bir site kurmak isteyenler için sade ve esnek bir içerik yönetim sistemi seçeneğidir.


