Blog
Guide

E-ticaret Hosting: Online Mağaza için Doğru Altyapı

Recep Erdoğan11 min
E-ticaret Hosting: Online Mağaza için Doğru Altyapı

E-ticaret hosting, online mağazanızın hangi altyapıda çalışacağını ve kampanya günlerinde ayakta kalıp kalmayacağını belirleyen en temel kararlardan biridir. Bir mağaza sadece güzel bir vitrin değildir. Arkasında kodu çalıştıran bir ortam, ürün ve sipariş verilerini tutan bir veritabanı, ödeme sayfasını koruyan bir HTTPS katmanı ve indirim günlerinde gelen ani yüke dayanacak bir kapasite payı vardır. Bu yazıda e-ticaret hosting seçiminin gerçek gereksinimlerini, önünüzdeki üç yolu ve container tabanlı modern bir yaklaşımın nasıl işlediğini dürüstçe anlatıyorum.

Kısaca: E-ticaret hosting, bir online mağazanın uygulamasını çalıştıran ortamı, ürün ve sipariş için bir SQL veritabanını, otomatik HTTPS'i ve kampanya trafiğine yetecek kapasiteyi bir arada sağlayan barındırma çözümüdür. Üç yaygın yol vardır: hazır mağaza kurucular, yönetilen WordPress ve WooCommerce kurulumu, veya kendi mağaza uygulamanızı yönetilen bir veritabanıyla birlikte bir PaaS üzerinde çalıştırmak.

E-ticaret Hosting Gerçekte Neyi Gerektirir?

Hosting sağlayıcıları genelde "sınırsız" sözler verir ama bir online mağaza dört somut bileşene ihtiyaç duyar. Bunları anlarsanız pazarlama dilinin altındaki gerçeği görürsünüz.

E-ticaret hosting, bir online mağazanın kodunu çalıştıran uygulama ortamını, ürün ve sipariş verilerini tutan bir SQL veritabanını, otomatik HTTPS'i ve kampanya trafiğini karşılayacak yedek kapasiteyi bir arada sunan barındırma çözümüdür.

Birincisi, mağaza uygulaması için bir çalışma ortamı. Bu, PHP ile yazılmış hazır bir platform da olabilir, kendi yazdığınız bir Node.js uygulaması da. Kod bir yerde çalışmak, istekleri karşılamak ve sayfaları üretmek zorundadır.

İkincisi, ürün ve sipariş için bir SQL veritabanı. Katalog, stok, sepet, sipariş ve müşteri kayıtları ilişkisel bir veritabanında yaşar. Bu katman, tüm mağazanın hafızasıdır ve yedeklenmediği gün en pahalı hata orada yapılır.

Üçüncüsü, otomatik HTTPS. Ödeme alan hiçbir mağaza şifresiz çalışamaz. Modern altyapılarda sertifika süreci elle yönetilmez; platform sertifikayı sizin için alır ve yeniler. Sertifikaların nasıl otomatik sağlandığını merak ediyorsanız Let's Encrypt'in çalışma mantığı iyi bir başlangıçtır.

Dördüncüsü, kampanya trafiği için pay. Sıradan bir günde 100 kişi gezen mağaza, indirim duyurusundan sonra aynı anda 5.000 kişiyle karşılaşabilir. Altyapının bu tepe noktasını taşıyacak kaynağı ve kaynağı artırma yolu olması gerekir.

Online Mağaza Barındırmanın Üç Yolu

Bu dört gereksinimi karşılamanın üç ana yolu var. Her birinin farklı bir kontrol ve sorumluluk dengesi vardır.

1. Hazır mağaza kurucular

Sürükle bırak arayüzüyle çalışan hazır platformlardır. Altyapıyı hiç görmezsiniz; veritabanı, sunucu ve HTTPS tamamen sağlayıcının içindedir. Hızlı başlamak için idealdir ama tema ve özellik sınırları katıdır. Kendi kodunuzu çalıştıramaz, özel bir entegrasyon ekleyemez ve çoğu zaman verinizi dışarı taşıyamazsınız. Kod yazmak istemeyen küçük satıcılar için mantıklıdır.

2. Yönetilen WordPress ve WooCommerce

Türkiye'de en yaygın yol budur. WordPress üstüne WooCommerce eklentisi kurarsınız ve olgun bir e-ticaret motoruna sahip olursunuz. Ancak burada dikkat edilmesi gereken teknik bir gerçek var: WooCommerce, PostgreSQL değil MySQL veya MariaDB ile çalışır. WooCommerce'in resmi sunucu gereksinimlerinde bu açıkça yazar. Yani bu yolu seçerseniz, altyapınızda mutlaka bir MySQL uyumlu veritabanı bulunmalıdır. WordPress'in eklenti ekosistemi çok geniştir ama güvenlik güncellemeleri, eklenti çakışmaları ve veritabanı bakımı sizin sorumluluğunuzda kalır.

3. Kendi mağaza uygulamanızı bir PaaS üzerinde çalıştırmak

Üçüncü yol, en fazla kontrolü verendir. Kendi mağaza uygulamanızı yazarsınız veya seçersiniz; bu özel bir Node.js ya da PHP uygulaması olabilir, PostgreSQL tabanlı headless bir ticaret motoru da olabilir. Sonra bunu container olarak bir PaaS platformunda yönetilen bir PostgreSQL ile birlikte yayına alırsınız. Uygulama ortamını, veritabanını ve HTTPS'i tek yerden yönetirsiniz; kod tamamen sizindir. Bu yol, standart bir temaya sığmayan, özel iş akışları olan mağazalar için en esnek olanıdır.

Container mantığına yabancıysanız önce Docker nedir yazısına, sunucu türleri kafanızı karıştırıyorsa VPS, VDS ve bulut sunucu farkları rehberine göz atmanızı öneririm.

Out Plane Bu Tabloda Nereye Oturuyor?

Dürüst olmak gerekirse Out Plane, üçüncü yola tam uyar. Kodunuzu veya bir Dockerfile'ı push edersiniz, platform image'ı derler ve uygulamanızı çalıştırır. Yanında yönetilen PostgreSQL verir. HTTPS otomatiktir ve mağazanız {name}-{port}-{teamSlug}.outplane.app biçiminde bir genel adreste yayına çıkar. Kendi alan adınızı da bağlayabilirsiniz.

Yönetilen PostgreSQL, veritabanı sunucusunu sizin kurmanıza gerek kalmadan çalışan; yedekleme, belirli bir zamana geri yükleme, okuma replikaları ve bağlantı havuzu gibi işletim işlerini platformun üstlendiği bir veritabanı hizmetidir.

PostgreSQL bir e-ticaret mağazası için fazlasıyla yeterlidir. Katalog, sipariş ve müşteri verisini ilişkisel bir yapıda tutar; ürün araması için pgvector ile benzerlik araması bile kurabilirsiniz. Yedekleme ve belirli bir zamana geri yükleme, kritik sipariş verisini koruyan güvenliğinizdir. PostgreSQL'in bu kurtarma yeteneğinin nasıl çalıştığını resmi sürekli arşivleme dokümanında okuyabilirsiniz. Bir mağaza uygulamasını yayına almanın adımları için deploy nedir yazısı iyi bir temel verir.

WooCommerce isterseniz ne olur?

Burada açık konuşmak gerek. WooCommerce MySQL ister, Out Plane'in yönetilen veritabanı ise yalnızca PostgreSQL'dir. Bu, WooCommerce'i çalıştıramazsınız demek değildir; çalıştırma modelinin farklı olması demektir. MySQL veya MariaDB'yi Out Plane'de kendiniz self-host edersiniz: kalıcı bir volume'a bağlı bir container olarak çalıştırır ve onu siz işletirsiniz. Yedekleme, sürüm yükseltme ve bakım sizin sorumluluğunuzdadır. Uygulama ile veritabanı, özel ağ üzerinden birbirine güvenli şekilde bağlanır. Yani Out Plane WooCommerce'e yönetilen bir MySQL sunmaz ama kalıcı volume ve özel ağ sayesinde onu düzgünce barındırmanıza imkan tanır.

Aynı yaklaşım, mağazanızın önüne bir önbellek katmanı koymak istediğinizde de geçerlidir. Yönetilen bir Redis yoktur; Redis da self-host edilen bir container olarak çalışır.

Kampanya trafiği ve ölçekleme

Dürüstlük burada önemli. Out Plane'de otomatik ölçekleme yoktur; kaynak ve replika sayısını elle ayarlarsınız. İndirimli günden önce uygulamanıza daha fazla kaynak verir veya replika ekler, kampanya bitince geri düşürürsünüz. Bu, sürprizleri önleyen bilinçli bir yaklaşımdır ama planlama gerektirir. Trafik tepesini önceden tahmin edip kapasiteyi elle hazırlamak sizin işinizdir.

Karşılaştırma: Üç Yol Yan Yana

KriterHazır mağaza kurucuYönetilen WordPress + WooCommerceKendi uygulaman + PaaS (Out Plane)
VeritabanıGizli, sağlayıcıdaMySQL / MariaDB gerekirYönetilen PostgreSQL; MySQL istersen self-host
Kod kontrolüYokEklenti düzeyindeTam; kendi container'ın
Otomatik HTTPSVarGenelde varVar
ÖlçeklemeOtomatik ama opakSağlayıcıya bağlıElle; replika ve kaynak ayarı
Veri yerleşimiSeçilemezSağlayıcıya bağlıEU bölge seçilebilir (Nürnberg, Helsinki)
Kime uygunKod yazmayan satıcıStandart WooCommerce mağazasıÖzel iş akışı olan geliştirici

Veri Yerleşimi: EU Bölgesi Ne Demek, Ne Demek Değil?

Türkiye'den satış yapan pek çok mağaza için verinin Avrupa'da durması bir tercihtir. Out Plane, Nürnberg ve Helsinki bölgelerinde veri tutmanıza imkan verir. Ancak burada net bir sınır çizmek gerekir: bu bir veri yerleşimi seçimidir, bir hukuki yargı alanı ya da sertifika değildir. Out Plane bir ABD (Delaware) şirketidir. Yani "verilerinizi bir EU bölgesinde tutabilirsiniz" diyebiliriz; "ABD yasalarından tamamen muafsınız" diyemeyiz. Bu ayrımı bilmek, hukuki gereksinimleri olan işletmeler için önemlidir.

E-ticaret için Doğru Yolu Seçmek

Karar aslında tek bir soruya iner: kodunuz üzerinde ne kadar kontrol istiyorsunuz? Hiç kod yazmak istemiyorsanız hazır mağaza kurucu en hızlı yoldur. Olgun bir eklenti ekosistemi ve standart bir mağaza istiyorsanız WooCommerce mantıklıdır; ama MySQL'i işletme yükünü kabul etmeniz gerekir. Özel bir mağaza uygulaması yazıyor ya da PostgreSQL tabanlı bir motor kullanıyorsanız, container ve yönetilen Postgres ikilisi en temiz yoldur.

Out Plane'de başlamak da düşük risklidir. Kalıcı bir ücretsiz Hobby katmanı ve kart istemeden verilen 20 dolarlık deneme kredisi ile mağazanızı deneyebilirsiniz. Ücretli Pro katmanı kullandıkça öde mantığıyla çalışır. Fiyatların ayrıntısı için /pricing sayfasına bakabilirsiniz.

Sıkça Sorulan Sorular

E-ticaret hosting ne kadar CPU ve RAM ister?

Küçük bir mağaza tek çekirdek ve 1 ila 2 GB RAM ile rahat çalışır. Yük, ürün sayısından çok eş zamanlı ziyaretçiden gelir. Kampanya günlerine hazırlanırken kaynağı önceden artırmak en güvenli yoldur. Out Plane CPU tabanlı compute sunar; GPU yoktur ve büyük yerel dil modelleri bu altyapıda çalışmaz.

WooCommerce için MySQL şart mı?

Evet. WooCommerce, PostgreSQL değil MySQL veya MariaDB üzerinde çalışacak biçimde tasarlanmıştır ve resmi sunucu gereksinimlerinde bu belirtilir. Out Plane'de WooCommerce kullanmak isterseniz MySQL'i kalıcı bir volume'a bağlı bir container olarak kendiniz self-host edersiniz; yedekleme ve bakımı siz üstlenirsiniz. Platform yönetilen MySQL sunmaz.

E-ticaret sitesi için PostgreSQL uygun mu?

Fazlasıyla uygun. PostgreSQL, katalog, sipariş, sepet ve müşteri verisini güçlü ilişkisel yapısıyla tutar. Yedekleme, belirli bir zamana geri yükleme, okuma replikaları ve bağlantı havuzu gibi işletim yetenekleri sipariş verinizi korur. pgvector ile ürün önerisi ve benzerlik araması bile kurabilirsiniz. Kendi mağaza uygulamanız için ideal bir temeldir.

Kampanya trafiğine nasıl hazırlanırım?

Out Plane'de otomatik ölçekleme yoktur, bu yüzden hazırlık elle yapılır. İndirim gününden önce uygulamanıza daha fazla kaynak verir veya replika sayısını artırırsınız, kampanya bitince geri düşürürsünüz. Beklenen tepe trafiği önceden tahmin edip kapasiteyi hazır tutmak sürprizleri önler. Veritabanı tarafında bağlantı havuzu ani yükte darboğazı azaltır.

Ücretsiz e-ticaret hosting var mı?

Out Plane'in kalıcı bir ücretsiz Hobby katmanı vardır ve kart istemeden 20 dolarlık deneme kredisi verir. Bu, mağaza uygulamanızı ve yönetilen PostgreSQL'i gerçek bir ortamda denemenize yeter. Ciddi bir mağaza büyüdükçe kullandıkça öde mantığındaki Pro katmanına geçer. Sıfır maliyetle başlayıp ihtiyaç oldukça ölçeklemek mümkündür.

Verilerim Avrupa'da mı kalıyor?

Kalabilir. Nürnberg ve Helsinki bölgelerini seçerek verinizin Avrupa'da tutulmasını sağlarsınız. Ancak bunun bir veri yerleşimi tercihi olduğunu, hukuki bir yargı alanı ya da sertifika olmadığını bilin. Out Plane bir ABD (Delaware) şirketidir; verinin fiziksel konumunu seçebilirsiniz ama bu, ABD yasalarından tam muafiyet anlamına gelmez.

HTTPS sertifikası nasıl kurulur?

Elle uğraşmazsınız. Out Plane, uygulamanız yayına çıktığında HTTPS'i otomatik sağlar ve sertifikayı sizin adınıza yeniler. Mağazanız varsayılan olarak {name}-{port}-{teamSlug}.outplane.app adresinde güvenli biçimde açılır. Kendi alan adınızı bağladığınızda da sertifika süreci otomatik işler, böylece ödeme sayfanız ilk günden şifreli çalışır.

Kendi mağaza uygulamamı nasıl deploy ederim?

Bir Dockerfile hazırlar veya platformun otomatik algıladığı buildpack ile kodunuzu push edersiniz; Out Plane image'ı derler ve uygulamanızı çalıştırır. Yanına yönetilen PostgreSQL eklersiniz ve özel ağ üzerinden bağlanırsınız. HTTPS otomatiktir. Adım adım anlatım için deploy sürecini açıklayan rehberimize göz atmanız sürecin tamamını netleştirir.

Sonuç

E-ticaret hosting kararı, mağazanızın kodunu çalıştıran ortama, ürün ve sipariş verinizi tutan SQL veritabanına, otomatik HTTPS'e ve kampanya trafiğine yetecek kapasiteye aynı anda bakmayı gerektirir. Üç yol vardır ve doğru seçim, kodunuz üzerinde ne kadar kontrol istediğinize bağlıdır. Kendi mağaza uygulamanızı yönetilen PostgreSQL ile çalıştırmak istiyorsanız Out Plane tam bu senaryoya oturur; WooCommerce isterseniz MySQL'i self-host ederek yine barındırabilirsiniz.

Somut bir sonraki adım basit: konsolda https://console.outplane.com adresinden mağaza uygulamanız için bir proje oluşturun, yanına yönetilen bir PostgreSQL ekleyin ve maliyet planı için /pricing sayfasına bakın. Ücretsiz Hobby katmanı ve deneme kredisiyle risk almadan başlayabilirsiniz.


Start deploying in minutes

Connect your GitHub repository and deploy your first application today. $20 free credit. No credit card required.