Eğer dil sistemi için dinamik bir yönetim paneli yapacaksan, veritabanında tutman daha mantıklıdır. Çünkü müşterine şu dosyadaki şurayı düzenleyin, şunu ekleyin demek pek hoş olmaz. Yük kısmına gelince, zaten cache sistemleri kullanmadan yüksek trafikli site yönetmek olmaz. Gereksiz yere kaynak tüketmeye gerek yok.
Bu arada benim genelde kullandığım dil yapısı için veritabanı örneği vermek istiyorum.
Kalıp Tablosu (id | kalip_kodu)
--------------------
1 - ust_menu_anasayfa
2 - ust_menu_iletisim
3 - ust_menu_hakkimizda
Dil Tablosu (id | dil_kod | ad)
--------------------
1 - tr - Türkçe
2 - en - İngilizçe
Çeviri Tablosu (id | dil_id | kalip_id | ceviri)
--------------------
1 - 1 - 1 - Ana Sayfa
2 - 1 - 2 - İletişim
3 - 1 - 3 - Hakkımızda
4 - 2 - 1 - Homepage
5 - 2 - 2 - Contact
6 - 2 - 3 - About Us
Benim yapmaya çalıştığım invision power board'daki gibi tek tabloda tutup, bir etiketin 4 dile çevirisini tek seferde yapabilmek. Sanırım doğru yoldayım