İnternet mağazası için hosting: satışa başlamadan önce önemli olanlar
Bir mağaza hostingte bir blogdan veya şirket sitesinden daha fazla zorlanır. Sepet, müşteri hesabı ve sipariş adımları bütünüyle önbelleğe alınamaz, filtreli katalog veritabanını yorar, fotoğraflı yüzlerce ürün sayfası da alan ve dosya kaplar. Üstelik mağaza alıcıların kişisel verilerini saklar; bu yüzden internet mağazası için hosting seçimi aynı zamanda bir hukuk meselesidir. Aşağıda, siteniz WooCommerce, OpenCart veya PrestaShop üzerinde çalışıyorsa nelere bakmanız gerektiği var.
Mağaza CMS'i ve sunucu gereksinimleri
- WooCommerce bir WordPress eklentisidir ve onun tüm özelliklerini devralır: eklenti sayısına bağımlılık, nesne önbelleğinin faydası, WP-Cron kaynaklı yük. 256 MB'tan başlayan memory_limit ve güncel PHP 8.x ister.
- OpenCart kaynak açısından daha hafiftir, ama modüllere ve filtrelere duyarlıdır: kötü yazılmış bir katalog filtresi veritabanını yüz ziyaretçiden daha fazla yorabilir.
- PrestaShop belleğe ve PHP süreç sayısına daha fazla ihtiyaç duyar, özellikle yönetim panelinde ve ürün içe aktarırken. Betik çalışma süresi limitinin fiyat listesini tek seferde yüklemeye izin verdiğini kontrol edin.
Hangi platform olursa olsun MySQL 8 veya MariaDB 10.6 ve sonrası, gd veya imagick, curl, zip, intl eklentileri ve panelden cron erişimi gerekir — stoklar, döviz kurları ve pazar yerleri için ürün akışları (feed) zamanlanmış görevlerle aktarılır.
Veritabanları ve disk
Bir mağazaya tek veritabanı çoğu zaman yetmez: test kopyası için ayrı bir tane, ayrı kurulumlara taşındıysa blog veya ikinci dil için bir tane daha gerekir. Veritabanı boyutunu da takip edin: siparişler, günlükler, oturumlar ve istatistik tabloları yıllar içinde büyür ve düzenli olarak temizlenmeleri gerekir.
Ürün fotoğrafları diskin ve inode'ların en büyük tüketicisidir. Galerili tek bir ürün sayfası onlarca dosyaya dönüşür, çünkü CMS temanın her boyutu için küçük resimler keser. Disk alanını pay bırakarak seçin, görselleri yüklerken sıkıştırın ve yalnızca gigabaytları değil inode limitini de kontrol edin. Disk hızı bir mağaza için bir blogdan daha önemlidir: filtreler, arama ve yönetim paneli sürekli veritabanını okur — ayrıntılar NVMe hosting sayfasında.
SSL, ödeme ve güvenlik
Bir mağaza için HTTPS zorunludur: o olmadan tarayıcılar formları güvensiz olarak işaretler, ödeme kuruluşları da siteyi sanal POS'a bağlamaz. Bunun için ücretsiz Let’s Encrypt sertifikası yeterlidir, ama otomatik yenilenmelidir — kampanya gününde süresi dolan bir sertifika satışları durdurur.
Paylaşımlı hostingteki bir mağaza banka kartı verilerini saklamamalıdır. Ödemeyi ödeme hizmetinin sayfası veya widget'ı (3D Secure doğrulaması dahil) alır, site ise yalnızca durum bildirimi alır. Firmanın ödeme sistemlerinden gelen istekleri (webhook bildirimleri) ve onların API'lerine giden istekleri engellemediğinden, betik çalışma süresinin de yanıtı beklemeye yettiğinden emin olun. Yönetim panelini güçlü bir parola ve iki aşamalı doğrulamayla koruyun, modülleri yalnızca resmî kataloglardan kurun.
Alıcıların kişisel verileri ve KVKK
Alıcıların adları, telefonları, adresleri ve e-postaları kişisel veridir. Türkiye'deki alıcılara satış yapan bir mağaza 6698 sayılı KVKK kapsamında veri sorumlusudur: aydınlatma metni yayımlamak, pazarlama iletileri için ayrıca açık rıza ve İYS kaydı almak, çalışan sayısı ve ciro eşiklerine göre VERBİS'e kayıt olmak gerekir. Ayrıca e-ticaret sitesinin Ticaret Bakanlığı'nın ETBİS sistemine kaydedilmesi ve mesafeli satış sözleşmesiyle ön bilgilendirme formunun yayımlanması gerekir. KVKK verilerin Türkiye'de tutulmasını genel olarak şart koşmaz, ama mağaza yurt dışındaki bir sunucudaysa bu, yurt dışına aktarım sayılır: genellikle firmayla Kurul'un standart sözleşmesini imzalamak ve bunu süresi içinde Kurum'a bildirmek gerekir. Pratik sonuç: alıcıların çoğu Türkiye'deyse yerli bir sunucu işi en basite indirir; yurt dışını seçerseniz bu adımları baştan planlayın. Firmaya sunucunun fiziksel olarak nerede bulunduğunu ve yedeklerin nerede saklandığını sorun: yedekler de kişisel veri içerir.
Yedekler ve indirim dönemlerindeki yük
Bir mağaza bir haftalık kopyadan geri yüklenemez: siparişler kaybolur. Veritabanının günlük, hatta günde birkaç kez yedeklenmesi, kopyaların en az iki hafta saklanması ve veritabanını dosyalardan ayrı geri yükleyebilme imkânı gerekir. Büyük güncellemelerden önce kendi kopyanızı alın.
Kampanyalarda ve sezonluk indirimlerde (Black Friday, yılbaşı, bayram öncesi) ziyaretçi sayısı katlanır ve hepsi önbelleğe alınamayan sepet ve sipariş adımlarından geçer. Önceden hazırlık:
- paneldeki kaynak istatistiklerine normal bir yoğun günde bakın: site şimdiden süreç limitine yakınsa indirimi kaldıramaz;
- katalog ve ürün sayfaları için sayfa önbelleğini, paket destekliyorsa nesne önbelleğini açın;
- kampanya süresince ağır arka plan görevlerini kapatın: içe aktarma, feed üretimi, toplu gönderimler;
- test kopyasında bir yük testi yapın ve firmaya limitlerin geçici olarak artırılıp artırılamayacağını sorun.
Mağazanın VPS'e ne zaman ihtiyacı olur
Paylaşımlı hosting, birkaç yüz ürünlü ve ılımlı trafikli küçük bir mağazaya yeter. Katalog on binlerce ürüne ulaştıysa, siparişler gün boyu kesintisiz geliyorsa, Redis, bir arama motoru veya kuyruklar gerekiyorsa ve 503 hataları optimizasyondan sonra bile görülüyorsa sunucuya geçmek yerindedir. Bu tür işler için yapılandırmalar internet mağazası için VPS derlemesinde toplandı.