Web sitesi kurmak isteyenlerin karşısına çıkan içerik yönetim sistemlerinden biri de Grav’dır. Peki Grav nedir ve onu diğer sistemlerden ayıran özellik hangisidir? Kısaca veritabanı kullanmadan çalışan, hızlı ve hafif bir içerik yönetim sistemi olan Grav’ı, adının anlamından kurulum adımlarına kadar bu yazıda ele alıyoruz.
Grav Nedir?
Grav, PHP ile yazılmış açık kaynaklı bir içerik yönetim sistemidir (CMS). En belirgin özelliği “flat-file” yani düz dosya tabanlı olmasıdır. Yaygın içerik yönetim sistemlerinin çoğu yazıları ve ayarları bir veritabanında saklarken, Grav bütün içeriği sunucudaki klasörlerde ve metin dosyalarında tutar. Sayfalar Markdown biçiminde yazılır, ayarlar ise YAML dosyalarında yer alır.
Bu yaklaşımın sağladığı başlıca avantajlar şunlardır:
- Hız: Veritabanı sorgusu yapılmadığı ve önbellekleme güçlü olduğu için sayfalar genellikle hızlı açılır.
- Kolay taşıma ve yedekleme: Siteyi yedeklemek ya da başka bir sunucuya taşımak için klasörü kopyalamak çoğu zaman yeterlidir.
- Sürüm kontrolü: İçerik dosya halinde olduğundan Git gibi araçlarla değişiklikler kolayca izlenebilir.
- Esneklik: Temalar Twig şablon motoruyla hazırlanır; eklentilerle form, site haritası, arama gibi özellikler eklenebilir.
Grav; kişisel bloglar, portföyler, dokümantasyon siteleri ve küçük ile orta ölçekli kurumsal siteler için sıkça tercih edilir. Buna karşılık çok sayıda yazarın aynı anda çalıştığı, on binlerce içerik barındıran ya da karmaşık üyelik ve e-ticaret işlevleri gerektiren projelerde veritabanı tabanlı sistemler daha uygun olabilir. Ayrıca Markdown ve dosya yapısına alışmak, teknik olmayan kullanıcılar için başlangıçta biraz zaman alabilir.
Grav Ne Anlama Gelir?
“Grav ne demek?” sorusunun yanıtı oldukça basittir: İsim, İngilizce “gravity” yani yer çekimi kelimesinin kısaltmasıdır. Geliştiricileri bu adı, sistemin hafifliğine ve sadeliğine gönderme yapacak şekilde seçmiştir. Projenin uzay temalı görsel kimliği de bu isimle uyumludur.
Kelime farklı bağlamlarda başka anlamlarda da kullanılabilir; ancak web teknolojileri söz konusu olduğunda Grav denildiğinde kastedilen, düz dosya tabanlı bu içerik yönetim sistemidir. Bazı kaynaklarda “Grav CMS” olarak da geçer.
Grav Nasıl Kurulur?
Grav nasıl kurulur sorusunun yanıtı, veritabanı gerekmediği için birçok sisteme göre daha kısadır. Kurulumdan önce sunucunuzun gereksinimleri karşıladığından emin olmalısınız. Grav, Apache, Nginx gibi yaygın web sunucularında ve güncel bir PHP sürümüyle çalışır. Gerekli PHP sürümü ve eklentileri zamanla değişebildiği için güncel gereksinimleri resmî dokümantasyondan kontrol etmek en doğrusudur.
ZIP Paketi ile Kurulum
En kolay yöntem budur ve paylaşımlı hosting kullananlar için uygundur:
- Grav’ın resmî sitesinden kurulum paketini indirin. Yalnızca çekirdek sistemi içeren paketin yanında, yönetim paneli eklentisiyle birlikte gelen paket de bulunur. Yeni başlayanlar için panelli paket daha pratiktir.
- ZIP dosyasını açın ve içindeki dosyaları FTP ya da hosting dosya yöneticisi aracılığıyla sitenizin kök dizinine yükleyin. Gizli dosyaların da (örneğin .htaccess) aktarıldığından emin olun.
- Tarayıcıdan alan adınızı açın. Panelli paketi kurduysanız ilk açılışta bir yönetici hesabı oluşturmanız istenir.
- Hesabı oluşturduktan sonra panel üzerinden site başlığını, temayı ve sayfaları düzenlemeye başlayabilirsiniz.
Komut Satırı ile Kurulum
Sunucusuna SSH erişimi olan kullanıcılar Grav’ı Composer ya da Git aracılığıyla da kurabilir. Bu yöntemde proje dosyaları komut satırından indirilir ve bağımlılıklar yüklenir. Grav ayrıca kendi komut satırı araçlarıyla birlikte gelir; eklenti ve tema kurmak ya da sistemi güncellemek bu araçlarla tek komutla yapılabilir. Komutların tam yazımı sürüme göre değişebileceğinden dokümantasyondaki güncel örnekleri izlemenizi öneririz.
Kurulumdan Sonra Yapılması Gerekenler
- Sunucunun önbellek, yedek, log ve içerik klasörlerine yazabildiğinden emin olun; izin hataları en sık karşılaşılan sorundur.
- Yönetici hesabı için güçlü bir parola belirleyin ve mümkünse iki adımlı doğrulamayı etkinleştirin.
- Çekirdek sistemi, eklentileri ve temaları düzenli olarak güncelleyin.
- Site klasörünün yedeğini belirli aralıklarla alın.
İçerik eklemek için paneli kullanabileceğiniz gibi, sayfalar klasörüne yeni bir klasör açıp içine bir Markdown dosyası koymanız da yeterlidir. Grav bu dosyayı otomatik olarak bir sayfaya dönüştürür.
Grav’ı denemek için canlı bir sunucuya da ihtiyacınız yoktur. Bilgisayarınızda PHP kuruluysa sistemi yerel ortamda çalıştırıp temaları ve eklentileri risksiz biçimde inceleyebilir, hazırladığınız siteyi daha sonra klasör halinde sunucuya aktarabilirsiniz. Hazır “iskelet” paketler de belirli bir amaca yönelik tema, eklenti ve örnek içerikle birlikte geldiği için blog ya da dokümantasyon sitesi kurmak isteyenlere zaman kazandırır.
Tema seçerken yalnızca görünüme değil, güncel tutulup tutulmadığına ve mobil cihazlarla uyumuna da bakmak gerekir.
Sonuç olarak Grav, veritabanı yönetimiyle uğraşmak istemeyen, hızlı ve sade bir site hedefleyenler için güçlü bir seçenektir. Projenizin ölçeğini ve içerik ekibinizin alışkanlıklarını göz önünde bulundurarak ihtiyaçlarınıza uygun olup olmadığını değerlendirebilirsiniz.




