Statik site, sayfaları önceden hazırlanmış HTML dosyaları olarak sunucuda duran ve her ziyaretçiye aynı içeriği değişmeden gönderen web sitesidir; veritabanı ve sunucu tarafı işlem gerektirmediği için hızlı ve az bakım isteyen bir yapıdır.
Statik sitede her sayfa, sunucuda hazır bir dosya olarak bekler. Ziyaretçi adresi yazdığında sunucu dosyayı olduğu gibi gönderir; arada veritabanı sorgusu ya da kod çalıştırma yoktur. İçerik değişecekse dosya yeniden üretilir ve sunucuya yüklenir. Günümüzde statik siteler çoğu zaman bir üretici araçla (static site generator) hazırlanır: içerik yazılır, araç tüm sayfaları tek seferde oluşturur. İletişim formu gibi etkileşimli parçalar için harici servisler ya da küçük API'ler kullanılır.
İşletme sahibi için neden önemli
Statik yapı üç şeyi belirgin biçimde kolaylaştırır: hız, güvenlik ve barındırma maliyeti. Çalışan kod olmadığı için saldırı yüzeyi küçüktür; sayfalar CDN üzerinden dünyanın her yerinden hızlı sunulabilir; sunucu ihtiyacı asgaridir. Karşılığında içerik güncellemesi teknik bir adım gerektirir: panelden düzenleme yerine yeniden üretim süreci vardır. İçeriği nadiren değişen tanıtım siteleri, dokümantasyon ve kampanya sayfaları için uygundur; kullanıcı girişi, sepet ya da kişiye özel içerik gerekiyorsa dinamik yapı gerekir.
Örnek
Bir mimarlık ofisi, projelerini ve iletişim bilgisini gösteren on sayfalık bir site istiyordu. Site statik olarak üretildi, CDN üzerinden yayınlandı. Yeni bir proje eklenecekse ofis görselleri ve metni iletiyor, site yeniden üretilip yükleniyor. Yılda birkaç kez olan bu güncelleme için panel kurmak gereksiz görüldü.
Sık yapılan hata
Statik siteyi eski ya da yetersiz sanmaktır; doğru kullanım alanında modern ve güçlü bir tercihtir. Tersi hata da yaygındır: sık içerik üreten ya da müşteriye özel alan gerektiren bir işletmeye statik site kurup her güncelleme için geliştiriciye bağımlı bırakmak. Üçüncüsü, form gibi etkileşimli parçaların nasıl çalışacağını yayına kadar düşünmemektir.
Teklif alırken sorulacak soru
İçerik güncellemesi nasıl yapılacak, bunun için bize bir arayüz verilecek mi yoksa her değişiklik size mi iletilecek? İletişim formu ve benzeri etkileşimli bölümler hangi altyapıyla çalışacak?
Sık sorulanlar
Statik sitede iletişim formu olabilir mi?
Olabilir. Form verisi, harici bir form servisine ya da küçük bir sunucu fonksiyonuna gönderilir; sayfanın kendisi statik kalır.
Statik site ileride dinamik yapıya dönüştürülebilir mi?
Evet, ancak bu bir dönüşüm değil çoğu zaman yeniden inşadır; içerik taşınabilir biçimde tutulmuşsa süreç kolaylaşır.