Teknik altyapı.
"Hangi teknolojiyi kullanıyorsunuz?" sorusunu sık alıyoruz. Cevabı bu sayfada, pazarlama diline çevirmeden.
Maya Web projeleri sunucu tarafında PHP ve MySQL üzerinde çalışır. Arayüz tarafında standart HTML, CSS ve gerektiği kadar JavaScript kullanılır; ağır çerçeveler zorunlu olmadıkça tercih edilmez. Barındırma Linux (AlmaLinux) sunucularda yapılır, SSL sertifikası standarttır ve veritabanı ile dosyalar düzenli olarak yedeklenir.
Sunucu tarafı
- Dil
- PHP 8
- Veritabanı
- MySQL / MariaDB
- İşletim sistemi
- Linux — AlmaLinux
- Web sunucusu
- Apache / Nginx
- Panel yazılımı
- Maya Web tarafından geliştirilen özel yönetim paneli
- E-posta
- Kurumsal e-posta; SPF, DKIM ve DMARC kayıtlarıyla
Yönetim paneli hazır bir CMS değil, kendi geliştirdiğimiz bir yazılım. Bu, WordPress gibi yaygın sistemlerde görülen eklenti çakışmaları ve bilinen güvenlik açıklarından etkilenmemeniz anlamına geliyor — kullanılan kod yalnızca sizin projenizde var.
Arayüz tarafı
- İşaretleme
- Anlamsal HTML5
- Stil
- Modern CSS — Grid, Flexbox, özel değişkenler
- JavaScript
- Gerektiği kadar; zorunlu olmadıkça çerçeve kullanılmaz
- Erişilebilirlik
- WCAG 2.1 AA hedefi: kontrast, klavye, alternatif metin
- Performans
- Core Web Vitals hedefleri — LCP, INP, CLS
- Yapısal veri
- Schema.org JSON-LD; tek bir @graph içinde bağlı düğümler
Arayüz tarafında bilinçli bir tercihimiz var: içerik JavaScript olmadan da okunabilir olmalı. Metnin tarayıcıda sonradan oluşturulması hem arama motorları hem de yapay zekâ motorları için risk. Bu yüzden sayfaların metni HTML'de duruyor; JavaScript yalnızca etkileşim için kullanılıyor.
Barındırma, yedek ve güvenlik
- Projeler kendi yönettiğimiz Linux sunucularda barındırılır; isterseniz kendi sunucunuzda da çalışır.
- SSL sertifikası standarttır; site yalnızca HTTPS üzerinden sunulur.
- Veritabanı ve dosya yedekleri sunucudan ayrı bir konumda tutulur ve geri dönüş testi yapılır.
- Sunucu ve yazılım güvenlik güncellemeleri düzenli olarak uygulanır.
- Panel erişimi kullanıcı bazında yetkilendirilir; kimin neyi görebileceği tanımlıdır.
- Ödeme alan projelerde kart bilgisi hiçbir koşulda sizin sunucunuzda tutulmaz.
Neden bu seçimler
Teknoloji seçimi moda değil, sürdürülebilirlik meselesi. PHP ve MySQL'i seçmemizin sebebi şu: on yıl sonra bu yazılımı sürdürecek geliştirici bulmak kolay olmalı. Daha gösterişli bir yığın seçip, beş yıl sonra o teknolojiyi bilen kimsenin kalmaması müşteriye zarar verir.
Aynı mantık arayüz tarafı için de geçerli. Ağır bir JavaScript çerçevesi, tanıtım ve kurumsal sitelerde gereksiz karmaşıklık ve daha yavaş açılış demek. Çerçeveye gerçekten ihtiyaç duyulan uygulama tipi projelerde ise kullanıyoruz; kararı proje veriyor, alışkanlık değil.
Müşterilerine teknik detay yazması gerekenler için: Bu sayfadaki bilgileri olduğu gibi aktarabilirsiniz. Daha ayrıntılı teknik bilgi gerekirse (sunucu kaynakları, yedek sıklığı, log politikası) bize yazın, projenize özel yazılı bir doküman hazırlayalım.