Shopware 6'yı kendiniz kurun: Eksiksiz adım adım rehber (Seri: Sunucular & Mağazalar)
Bir Shopware 6 mağazası işletmek istiyor ve onu kendi sunucunuza kendiniz mi kursanız diye düşünüyorsunuz? Bu rehber sizi sunucu seçiminden tam olarak kurulmuş bir yönetim alanına kadar götürür.
Bu, „Sunucular & Mağazalar" serimizin bir parçasıdır. Genel sunucu kurulumunu (sunucu siparişi, SSH ile bağlanma, kullanıcılar & temel güvenlik) ayrı bir yazıda ele alıyor ve burada yalnızca kısaca değiniyoruz — böylece bu yazı asıl konusunda kalır: Shopware kurulumu. Serinin planlanan devam yazıları sonda yer alır.

İçindekiler
- Kiralamak mı yoksa kendiniz mi? Üç model
- Gereksinimler A: sunucu & OS
- Gereksinimler B: yazılım yığını
- Hangi kurulum yöntemi?
- Yöntem 1: Composer (önerilir)
- Yöntem 2: web kurulumu
- Yöntem 3: Docker
- Shopware hesabı bağlama
- İlk giriş & First Run Wizard
- Arka plan işlemleri
- Alan adı & SSL
- Sık karşılaşılan hatalar
- Yedekler, güncellemeler, performans
- SSS
- Eklentiler & genişletmeler
- Sık rastlanan tuzaklar
- Yayına alma kontrol listesi
Kiralamak mı yoksa kendiniz mi barındırmak? Üç model karşılaştırması
Başlamadan önce, üç temelde farklı yolun ne olduğunu bilmelisiniz — ve kimin neyi yönettiğini:
| Model | Sunucuyu kim yönetir? | Shopware'i kim yönetir? | Kimin için | Maliyet (kabaca) |
|---|---|---|---|---|
| 1. Shopware Cloud (SaaS) | Shopware | Shopware | büyük şirketler | ~600 €/aydan itibaren |
| 2. Yönetilen Shopware barındırma | barındırıcı | siz | küçük–orta mağazalar, az teknik uğraş | ~20–80 €/ay |
| 3. Kendi sunucunuz (yönetilmeyen) | siz | siz | teknik, maksimum kontrol & en düşük maliyet | ~5 €/aydan (vServer) + kendi emeğiniz |
Kısaca:
- Shopware Cloud her şey dahil kiralamadır: Shopware her şeyle ilgilenir, siz yalnızca mağazaızı kurarsdınız. Rahat ama pahalı — ve ancak birkaç milyon euro ciroya sahip büyük satıcılar için ekonomik. Küçük mağazalar için genellikle aşırı boyutlu.
- Yönetilen Shopware barındırma popüler orta yoldur: ücretsiz Community Edition'ı kullanırsınız, barındırıcı hazır ve bakımlı bir sunucu sağlar (işletim sistemi güncellemeleri, güvenlik, yedekler). Linux ile uğraşmak zorunda kalmazsınız.
- Kendi yönetilmeyen sunucunuz şu demektir: „yalnızca" bir vServer veya dedicated sunucu kiralar ve her şeyi kendiniz kurarsdınız. Maksimum kontrol, en düşük işletme maliyeti, ancak bakım ve güvenliğin sorumluluğu sizdedir. Bu rehberin konusu tam olarak budur.
Gerçekçi kiralama teklifleri (Model 2: yönetilen/mağaza barındırma)
Kendiniz yönetmek istemiyorsanız, ilgili teklife doğrudan bağlantıyla yaygın sağlayıcılar — fiyatlar Haziran 2026'da kontrol edildi (giriş tarifesi):
| Sağlayıcı | Tarife | Fiyat (06/2026 itibarıyla) | Doğrudan teklife |
|---|---|---|---|
| dogado | Shopware M 2.0 | 29,99 €/ay (KDV dahil) | tarifeye |
| mittwald | vServer (Shopware için, B2B) | 21 €/aydan + KDV | tarifeye |
| Timme Hosting | Shop-Hosting | 29 €/ay + KDV | tarifeye |
| webgo | Shop-Hosting „Profi" (Froxlor'lu vServer) | 75,95 €/ay | tarifeye |
Yüksek trafikli büyük mağazalar için maxcluster güçlü yönetilen barındırma sunar — fiyat yapılandırıcı üzerinden bireysel; Timme Hosting bunun için yaklaşık 66 €/aydan yönetilen vServer'lar sunar. Dikkat: bazı fiyatlar nettir (+ KDV). Tarifeler sık değişir — doğrudan bağlantı her zaman güncel teklife götürür.
Not: Shopware Community Edition ücretsizdir. Mart 2026'dan itibaren yılda 1 milyon € GMV üst sınırı geçerlidir — neredeyse tüm kendin-barındır projeleri için fazlasıyla yeterli. Aşağıda tam da onu kuruyoruz.
Gereksinimler Bölüm A: sunucu & işletim sistemi
Prodüktif işletim için root erişimli (SSH) bir sunucuya ihtiyacınız var — yani bir vServer (VPS) veya bir dedicated sunucu. Klasik paylaşımlı web barındırma kendin-kurulum için genellikle yetmez, çünkü orada konsol, kendi PHP ayarları ve Redis gibi hizmetler eksiktir.
- vServer/VPS: çoğu küçük ve orta mağaza için doğru seçim. İyi fiyat-performans.
- Dedicated sunucu: kendi donanımınız, ancak yüksek trafik veya çok büyük ürün yelpazesinde mantıklı.
Kendin-kurulum için uygun vServer'ları örneğin IONOS, Hetzner veya webtropia — ayda birkaç eurodan itibaren bulabilirsiniz.
İşletim sistemi — sık göz ardı edilir ama belirleyicidir: Shopware Linux üzerinde çalışır. Siparişte yaygın, uzun süre bakımlı bir dağıtım seçin:
- Ubuntu Server LTS (24.04 veya 22.04) — en yaygın, devasa topluluk, yeni başlayanlar için ideal.
- Debian (12) — çok kararlı, yalın.
Windows sunucuları Shopware için alışılmadık ve burada ele alınmaz. Bu yüzden doğrudan Ubuntu LTS veya Debian ile sipariş verin.
Somut donanım değerleri:
| Giriş (küçük mağaza) | Büyüme (orta–büyük) | |
|---|---|---|
| CPU | 2 vCPU | 4+ vCPU |
| RAM | 4 GB (minimum) | 8–16 GB |
| Depolama | SSD (zorunlu) | NVMe SSD |
| İşletim sistemi | Ubuntu LTS / Debian | Ubuntu LTS / Debian |
Kural: Shopware'de en sık darboğaz RAM'dir — özellikle tema derleme ve dizinleme sırasında. Ek olarak Elasticsearch kullanacaksanız 8 GB planlayın. Klasik HDD çok yavaştır, SSD zorunludur.
Not: Bir sunucuyu nasıl sipariş edeceğinizi, SSH ile bağlanacağınızı, sudo kullanıcısı oluşturacağınızı ve temel güvenliği (güvenlik duvarı, güncellemeler) kuracağınızı „Sunucu kurulumu" serisi yazısında ayrıntılı gösteriyoruz (yakında). Burada sunucunuza SSH ile giriş yapabildiğinizi varsayıyoruz:
ssh kullanici@sunucu-ip.
Gereksinimler Bölüm B: yazılım yığını
Sonunda bu bileşenler doğru sürümlerde hazır olmalı:
| Bileşen | Sürüm | Not |
|---|---|---|
| PHP | 8.2, 8.3 veya 8.4 | 8.3 önerilir; 8.4 Shopware 6.7'den itibaren |
| MySQL veya MariaDB | MySQL 8.0 / MariaDB 10.11 | MySQL 8.0.20 ve 8.0.21'den kaçının (bilinen sorunlar) |
| Web sunucusu | Apache (veya Nginx) | document root public/ klasörünü göstermeli |
| Composer | 2.2 veya daha yeni | önerilen kurulum yöntemi için |
| Node.js | 20 (LTS) | asset derlemesi için (zorunlu) |
| Redis | 7.0+ | isteğe bağlı, performans için önerilir |
Gerekli PHP uzantıları: ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcre, pdo, pdo_mysql, phar, simplexml, xml, zip, zlib
Yığını kurun (Ubuntu/Debian)
Bu komutlar yalnızca yazılım paketlerini kurar. Proje konumu, veritabanı, vHost ve dosya izinlerini sonraki adımlarda ayarlarsınız (veya Froxlor gibi bir panel üzerinden rahatça).
Web sunucusunu, PHP'yi ve veritabanını şunlarla kurun:
sudo apt update
sudo apt install -y apache2 mariadb-server \
php php-cli php-mysql php-curl php-gd php-intl php-mbstring \
php-xml php-zip php-bcmath php-fileinfo \
unzip git
Ardından PHP sürümünü (php -v, 8.2–8.4 olmalı) ve uzantıları (php -m) kontrol edin.
PHP ayarı: php.ini dosyasında (Apache altında genellikle /etc/php/8.3/apache2/php.ini) makul değerler ayarlayın ve Apache'yi yeniden başlatın:
memory_limit = 512M ; tema derleme için 1024M
upload_max_filesize = 32M
post_max_size = 32M
sudo systemctl restart apache2
Composer (sürüm 2.2+) getcomposer.org adresinden:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composer
composer -V
Node.js 20 NodeSource deposu üzerinden:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
node -v
Veritabanı oluşturun
Veritabanını güvenli hale getirin ve kullanıcısıyla birlikte bir veritabanı oluşturun:
sudo mysql_secure_installation
sudo mysql -e "CREATE DATABASE shopware CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'shopware'@'localhost' IDENTIFIED BY 'GUCLU_PAROLA';
GRANT ALL PRIVILEGES ON shopware.* TO 'shopware'@'localhost';
FLUSH PRIVILEGES;"
Apache & document root hazırlığı
Shopware „pretty URLs" kullanır, bunun için mod_rewrite etkin olmalı:
sudo a2enmod rewrite
sudo systemctl restart apache2
Document root hakkında önemli ayrıntı:
- Composer yönteminde vHost kalıcı olarak projenizin
public/alt klasörünü gösterir. - Web kurulumunda önce kurulum dosyasının bulunduğu dizini gösterirsiniz, böylece tarayıcıda ona ulaşırsınız.
Composer yöntemi için örnek vHost (/etc/apache2/sites-available/shopware.conf):
<VirtualHost *:80>
ServerName alan-adiniz.com
DocumentRoot /var/www/shopware-shop/public
<Directory /var/www/shopware-shop/public>
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Etkinleştirme: sudo a2ensite shopware && sudo systemctl reload apache2.
Dosya ve klasör izinlerini doğru ayarlayın (chmod/chown)
En sık hata kaynaklarından biri. Kural: klasörler 755, dosyalar 644, asla 777. Sahip, web sunucusu kullanıcısıdır (Ubuntu/Debian'da www-data). Proje yolu: /var/www/shopware-shop. Kurulumdan sonra şunu ayarlayın:
# sahip = web sunucusu kullanıcısı
sudo chown -R www-data:www-data /var/www/shopware-shop
# temel izinler: klasörler 755, dosyalar 644 (asla 777!)
sudo find /var/www/shopware-shop -type d -exec chmod 755 {} \;
sudo find /var/www/shopware-shop -type f -exec chmod 644 {} \;
# yalnızca Shopware'in yazdığı dizinler için yazma izni
sudo chmod -R 775 \
/var/www/shopware-shop/var \
/var/www/shopware-shop/public \
/var/www/shopware-shop/files \
/var/www/shopware-shop/custom/plugins \
/var/www/shopware-shop/config/jwt
Web sunucusu özellikle şunlar için yazma izni ister: var/ (önbellek, günlükler), public/ (medya, üretilen assetler), files/, custom/plugins/ (panel üzerinden eklenti kurulumu) ve config/jwt/ (giriş anahtarları).
İzin karışıklığına karşı ipucu: konsol komutlarını (bin/console …) web sunucusu kullanıcısı olarak çalıştırın, örn. sudo -u www-data php bin/console cache:clear. Aksi halde önbellek dosyaları giriş kullanıcınıza ait olur ve web sunucusu okuyamaz — „Permission denied" hatalarının tipik nedeni.
Yönetim paneli mi tercih edersiniz? vHost, SSL ve veritabanlarını elle yönetmek istemeyen, Froxlor (docs.froxlor.org) gibi ücretsiz bir sunucu paneli kullanır. Froxlor kurulumunu ayrı bir seri yazısında gösteriyoruz (yakında). Apache yerine Nginx? O da çalışır — root'u benzer şekilde public/ gösterin ve PHP'yi PHP-FPM üzerinden bağlayın.
Hangi kurulum yöntemi size uygun?
Aşağıda üç pratik yöntemi ayrı bölümlerde anlatıyoruz:
| Yöntem | Kimin için | Emeği | Güncellemeler |
|---|---|---|---|
| Composer (production template) | prodüktif mağazalar, önerilir | SSH/konsol | temiz & yeniden üretilebilir |
| Web kurulumu | yeni başlayanlar, paylaşımlı barındırma | tarayıcı sihirbazı | elle, daha az esnek |
| Docker | yerel test/geliştirme | Docker bilgisi | yalnızca dev için |
Başlamadan önce · Süre yakl. 45–60 dk · Zorluk: orta · Gerekenler: root/SSH'lı bir Linux sunucu, sunucuya işaret eden bir alan adı, tam kurulu yığın (yukarıda) ve oluşturulmuş bir veritabanı.
Yöntem 1: Composer ile kurulum (prodüktif mağazalar için önerilir)
Shopware'in canlı mağazalar için önerdiği standart: temiz, yeniden üretilebilir, kolay güncellenebilir.
Adım 1 — sunucuya bağlanın
ssh kullanici@sunucu-ip
(Sunucu ve SSH kurulumu hakkında ayrıntılar „Sunucu kurulumu" seri yazısında.)
Adım 2 — gereksinimleri kontrol edin
php -v && composer -V && node -v
php -m # tüm uzantılar mevcut mu?
Adım 3 — projeyi oluşturun (vHost'a uygun web dizininde):
cd /var/www
composer create-project shopware/production shopware-shop
cd shopware-shop
İpucu: yeniden üretilebilir kurulumlar için sürümü sabitleyin, örn. composer create-project shopware/production:6.6.10.0 shopware-shop.
Adım 4 — ortamı yapılandırın — .env oluşturun ve bir editörle (örn. nano .env) veritabanı ve mağaza adresini girin:
cp .env.example .env
nano .env
# önemli değerler:
# DATABASE_URL="mysql://shopware:GUCLU_PAROLA@127.0.0.1:3306/shopware"
# APP_URL="https://alan-adiniz.com"
# APP_ENV=prod # canlı işletim için ("dev" değil)
# APP_DEBUG=0 # canlı işletimde hata ayıklama kapalı
Adım 5 — Shopware'i kurun
./bin/console system:install --create-database --basic-setup
Bu, veritabanı yapısını oluşturur ve ilk yöneticiyi kurar (varsayılan: kullanıcı admin, parola shopware — ilk girişten sonra hemen değiştirin). Ardından, yoksa güvenlik anahtarlarını üretin:
./bin/console system:generate-jwt-secret
./bin/console system:generate-app-secret
Adım 6 — assetleri derleyin (storefront + yönetim). Güncel komut:
composer run build:js
Eski rehberler eşdeğer kabuk betikleri ./bin/build-js.sh (veya hedefli ./bin/build-storefront.sh / ./bin/build-administration.sh) kullanır. Önemli: bunun için Node.js 20 kurulu olmalı.
Adım 7 — dosya izinlerini ayarlayın „Dosya ve klasör izinleri" bölümünde anlatıldığı gibi.
Adım 8 — web sunucusunu public/ gösterin (yukarıdaki vHost) ve tarayıcıda https://alan-adiniz.com/admin adresini açın.
Devamı aşağıda „Shopware hesabını bağla" ve „İlk giriş & First Run Wizard" bölümlerinde.
Yöntem 2: Web kurulumu ile kurulum (hızlı başlangıç)
Konsol olmadan, doğrudan tarayıcıda — paylaşımlı barındırma için veya basit sevenler için ideal.
Her şeyi nereden alırım? Başlangıç sayfası www.shopware.com. Kurulumu resmi indirme sayfasından indirirsiniz: shopware.com/de/download — shopware-installer.phar.php dosyasını alırsınız. (İndirme ve mağaza için ücretsiz bir Shopware hesabı gerekir, aşağıya bakın.)
shopware-installer.phar.phpindirin.- Dosyayı FTP/dosya yöneticisiyle web-root'a (alan adınızın sunduğu dizin) yükleyin.
- Tarayıcıda
https://alan-adiniz.com/shopware-installer.phar.phpadresini açın. - Sihirbazı izleyin:
- dil seçin
- sistem gereksinimlerini kontrol edin (kurulum PHP sürümü ve uzantıların uygunluğunu yeşil/kırmızı gösterir)
- koşulları onaylayın
- veritabanını yapılandırın (sunucu, kullanıcı, parola; yeni veya boş mevcut veritabanı)
- kurulumu başlatın ve bekleyin (sunucuya göre 5–15 dakika)
- temel yapılandırma: mağaza adı, mağaza e-postası, varsayılan dil, varsayılan para birimi, varsayılan ülke ve yönetici hesabı
- Tamamlanınca otomatik olarak yönetim alanına giriş yaparsınız.
- Güvenlik zorunluluğu: kurulum dosyasını ardından tekrar silin.
Web kurulumu rahattır ama güncellemelerde Composer'dan daha az esnektir. Uzun vadede temiz güncellemek isteyen Yöntem 1'i tercih eder.
Yöntem 3: Docker (test ve geliştirme için)
Kendi bilgisayarınızda denemek için resmi Shopware dev imajı PHP, Composer, Node.js ve bir web sunucusu getirir:
docker run --rm -it \
-v $PWD:/var/www/html \
ghcr.io/shopware/docker-dev:php8.3-node24-caddy \
new-shopware-setup 6.6.10.0
cd new-shopware-setup
docker compose up -d
# Storefront: http://localhost:8000
# Admin: http://localhost:8000/admin
Önemli: bu dev imajı canlı işletim için optimize edilmemiştir. Gerçek bir mağaza için Yöntem 1'i kullanın.
Shopware hesabı oluşturma & mağazayı bağlama
Hangi yöntemi kullandığınız fark etmez — güncellemeler ve eklenti mağazası için ücretsiz bir Shopware hesabı gerekir ve mağazaızı orada kaydetmelisiniz:
- account.shopware.com üzerinden hesap oluşturun/giriş yapın.
- Satıcı → Mağazalar → „Community Edition mağazası kaydet" bölümüne gidin.
- Mağaza alan adı (mağaza URL'niz), Shopware sürümü ve kullanım türünü (prodüktif/test ortamı) girin.
- Bağlantıyı mağazanızda kaydedin: First Run Wizard'da veya daha sonra Ayarlar → Sistem → Shopware hesabı altında hesap bilgilerinizle oturum açın.
Ancak bundan sonra mağazaya, eklentilere ve güncellemelere erişirsiniz. Ayrıntılar: Shopware hesabı resmi dokümantasyonu.
İlk giriş & First Run Wizard
https://alan-adiniz.com/admin adresini ilk açtığınızda oturum açarsınız (Composer yönteminde admin / shopware ile — lütfen hemen değiştirin). Ardından First Run Wizard sizi temel kuruluma yönlendirir. Şunları sorar:
- Bölge & temel ayarlar: varsayılan dil ve varsayılan para birimi. Not: varsayılan dil ve para birimini burada belirlersiniz — daha sonra değiştirilemez, bu yüzden bilinçli seçin.
- Varsayılan değerler: varsayılan ülke ve diğer mevcut para birimleri (her biri dönüşüm faktörüyle).
- Mağaza e-posta adresi: tüm e-postalar için genel gönderen adresi.
- Mailer/SMTP: e-posta gönderim yöntemini ayarlayın.
- Shopware hesabı: yukarıda oluşturduğunuz hesabı bağlayın (mağaza & güncellemeler için).
- Eklenti önerileri & içe aktarma: atlayabileceğiniz isteğe bağlı öneriler.
Bundan sonra mağazanız temelde hazırdır. İlk satış kanalını (sales channel), bir temayı ve ödeme/kargo yöntemlerini ardından yönetimde ayarlarsınız.
Sık rastlanan tuzak — satış kanalı alan adı: Satış Kanalları → Storefront → Alan adları altında tam olarak mağaza alan adınızın kayıtlı olduğunu kontrol edin. Açılan URL ile uyuşmazsa storefront bir hata veya hiçbir şey göstermez — kurulumdan hemen sonra tipik bir „mağaza neden çalışmıyor?" anı.
Arka plan işlemlerini kurun (canlı mağazalar için zorunlu)
E-posta gönderimi, önbellek yenileme ve zamanlanmış işler gibi görevlerin güvenilir çalışması için Shopware, mesaj kuyruğunu ve zamanlanmış görevleri arka planda işlemeli — tarayıcıdaki yavaş „admin worker" üzerinden değil. Prodüktif bir mağaza için:
- Admin worker'ı devre dışı bırakın (
config/packages/shopware.yamliçindeadmin_worker: enable_admin_worker: false) ve önbelleği temizleyin:
sudo -u www-data php bin/console cache:clear
- İşlemeyi cron (veya daha sağlam bir systemd hizmeti) ile başlatın. En az cronjob olarak:
* * * * * cd /var/www/shopware-shop && php bin/console scheduled-task:run --time-limit=60 >/dev/null 2>&1
* * * * * cd /var/www/shopware-shop && php bin/console messenger:consume --time-limit=60 --memory-limit=512M >/dev/null 2>&1
Sürekli işletim için Shopware cron yerine systemd hizmetleri önerir — adım adım kurulumu daha sonraki bir seri yazısına alıyoruz. Arka plan için resmi mesaj kuyruğu dokümantasyonu.
Alan adı & SSL: HTTPS'i unutmayın
Canlı bir mağaza mutlaka HTTPS arkasında olmalı. En kolayı Certbot (certbot.eff.org) ile ücretsiz bir Let's Encrypt sertifikası — veya Froxlor gibi bir panel kullanıyorsanız tek tıkla. Ardından .env içindeki APP_URL'yi https:// yapın ve HTTP'yi HTTPS'e yönlendirin.
Sık karşılaşılan hatalar ve çözümleri
| Hata mesajı | Neden | Çözüm |
|---|---|---|
| „Allowed memory size exhausted" | PHP memory_limit çok düşük | php.ini içinde 512M (tema derleme 1024M) yapın |
| „Class not found" / uzantı eksik | PHP uzantısı eksik | php -m kontrol edin, apt install php-<ext> ile kurun |
| „SQLSTATE … connection refused" | DB çalışmıyor / yanlış bilgiler | .env içinde DATABASE_URL kontrol edin, mysql -u user -p ile test edin |
var/cache üzerinde „Permission denied" | web sunucusu yazamıyor | chmod -R 775 var/cache var/log, sahip www-data |
| Beyaz sayfa / yönetim yüklenmiyor | eski/bozuk önbellek | bin/console cache:clear, gerekirse var/cache silin |
| Node sürümü uymuyor / derleme kırılıyor | yanlış Node.js sürümü | nvm install 20 && nvm use 20, sonra composer run build:js |
Tuhaf davranışlarda „%90 numarası": önce önbelleği temizleyin bin/console cache:clear. Yardımcı olmazsa var/cache klasörünü elle silip tekrar deneyin.
Kurulumdan sonra: yedekler, güncellemeler, performans
Yedekler — hayat sigortanız
Yedek olmadan kendin-barındırılan bir mağaza risktir. Üç pratik yol, tercihen birlikte:
- Doğrudan barındırıcıda yedek: birçok vServer sağlayıcısı yedek/snapshot sunar. webtropia'da Cloud VPS tarifelerinde örn. geri alınabilir, tüm sunucunun ücretsiz yedek-snapshot'ları dahildir (webtropia.com/vserver) — en kolay başlangıç.
- Sunucuda yedek yazılımı: restic (restic.net), BorgBackup (borgbackup.org) veya Duplicati (duplicati.com) ile otomatik ve şifreli yedek alırsınız. Panelle birlikte Plesk de entegre yedekler sunar.
- Veritabanını hedefli yedekleyin: ek olarak cron ile gecelik bir
mysqldump— böylece mağaza verileri sunucu imajından ayrı hazır olur.
Önemli: yedekleri düzenli test edin — geri yüklenemeyen bir yedek, yedek değildir.
Güncellemeler
Composer yöntemiyle Shopware'i temiz şekilde güncel tutarsdınız (composer update artı resmi güncelleme adımları). Güncellemeleri her zaman önce bir kopya/staging üzerinde uygulayın, asla doğrudan canlı mağazada.
Performans & bakım
- OPcache ve Redis'i etkinleştirin (önbellek/oturum) ve dağıtımlardan sonra önbelleği ısıtın.
- Büyük ürün yelpazelerinde arama için Elasticsearch ekleyin (daha fazla RAM planlayın).
Devamı: resmi Shopware Performance-Tweaks ve barındırma partneri maxcluster.
Sıkça Sorulan Sorular (SSS)
Shopware'i ücretsiz kendim barındırabilir miyim? Evet. Shopware Community Edition ücretsizdir (Mart 2026'dan itibaren yılda 1 milyon € GMV üst sınırıyla). Yalnızca sunucu maliyetiniz eklenir.
Shopware 6 için hangi sunucu yeter? Küçük bir mağaza için 2 vCPU, 4 GB RAM ve SSD'li bir vServer. Daha fazla ürün/trafik için 4+ vCPU ve 8–16 GB RAM, ideal olarak NVMe SSD.
Programlama bilgisi gerekir mi? Kurulum için hayır — ama biraz Linux/SSH temel bilgisi Composer yönteminde yardımcı olur. Konsol kullanmak istemeyen web kurulumunu veya yönetilen barındırmayı seçer.
Kurulum ne kadar sürer? Hazır bir sunucuyla genellikle 45–60 dakika. Sadece Shopware kısmı (Composer + kurulum) birkaç dakika; zamanın çoğu yığın, vHost ve SSL'e gider.
Apache mi Nginx mi? İkisi de çalışır. Bu rehber Apache kullanır (yeni başlayanlara uygun); Nginx çok yüksek trafikte genellikle biraz daha performanslıdır.
Composer mi web kurulumu mu? Web kurulumu = en hızlı başlangıç. Composer = prodüktif mağazalar için önerilen yol, çünkü güncellemeler daha temiz ve yeniden üretilebilir.
Eklentiler & bireysel genişletmeler — burada devreye giriyoruz
Mağazanızın işlevlerini Shopware Store'daki eklentilerle genişletirsiniz. Ama bazen tam sizin gereksiniminiz için uygun eklenti yoktur — özel bir arayüz, ödemede kendi mantığı, stok veya muhasebe sisteminize bağlantı.
İşte tam burada PepperTools yardımcı olur: yazılım geliştiriyor ve Shopware mağazanız için bireysel eklentiler yazıyoruz — süreçlerinize tam uygun. Yetkinliklerimiz backend ve API geliştirmeden arayüzler ve otomasyona, bulut çözümlerine ve özel web uygulamalarına kadar uzanır; zorlu özel istekleri de hayata geçirecek kadar geniş bir yelpazedeyiz.
Bir fikriniz veya somut bir ihtiyacınız mı var? www.peppertools.de üzerindeki iletişim formu aracılığıyla bize yazın — size memnuniyetle bağlayıcı olmayan bir teklif hazırlarız.
Sık rastlanan tuzaklar — ve bunlardan nasıl kaçınılır
Bu gotcha'lar yeni başlayanlara genellikle en çok zamanı kaybettirir:
- Satış kanalı alan adı uyuşmuyor. Storefront hata veya hiçbir şey gösterir. → Satış Kanalları → Storefront → Alan adları altında açılan mağaza URL'sini tam girin.
- Tema atanmamış veya derlenmemiş. Mağaza yüklüyor ama „çıplak" görünüyor. → Temayı satış kanalına atayın (Satış Kanalları → Storefront → Temalar) ve
bin/console theme:compileçalıştırın. - Eski önbellek. Değişikliklerden sonra eski içerik veya artık var olmayan verilere dair hatalar belirir. →
bin/console cache:clear(gerekirse ek olarakcache:clear:http). - Yanlış veya fazla açık dosya izinleri. Hem fazla katı hem
777sorun çıkarır. → Sahipwww-data, klasörler 755 / dosyalar 644, hedefli yazma izinleri (yukarı) — asla 777. - Eksik PHP yapılandırması. Eksik uzantı veya düşük değerler (
memory_limit,max_execution_time,upload_max_filesize) kurulumu yarıda bırakır. →php -mkontrol edin,php.inideğerlerini ayarlayın. - HTTPS yarım geçildi (mixed content).
APP_URLhâlâhttp://veya satış kanalı alan adıhttpsolmadan → karışık içerik ve tarayıcı uyarıları. → Her yerihttps://yapın ve önbelleği temizleyin. - İçe aktarmadan sonra arama/görünüm eksik. Dizinleme başarısız. →
bin/console dal:refresh:indexçalıştırın. - Eklenti uyumsuzluğu. Bir eklenti kurulduktan sonra hatalar oluşur. → Eklenti sürümünü Shopware sürümüyle karşılaştırın, şüphede son kurulan eklentiyi devre dışı bırakın.
- Kurulum/güncelleme ortasında işlem kesildi (FTP müdahalesi, yedek geri yükleme). Tutarsız duruma yol açar. → Kurulum/güncellemeleri asla kesmeyin, önceden yedek alın.
Yayına alma kontrol listesi
Mağazanız çevrim içi olmadan önce kısaca geçin:
- [ ] Varsayılan yönetici parolası (
shopware) değiştirildi - [ ]
APP_ENV=prodveAPP_DEBUG=0ayarlandı - [ ] Dosya izinleri doğru (
www-data, klasörler 755 / dosyalar 644,var/,public/,files/,custom/plugins/,config/jwt/için yazma izni) - [ ] HTTPS/SSL aktif ve
APP_URLhttps:// - [ ] Satış kanalı alan adı mağaza URL'siyle uyumlu
- [ ] Arka plan işlemleri çalışıyor (admin worker kapalı,
messenger:consume&scheduled-task:runiçin cron/systemd) - [ ] Shopware hesabı bağlı
- [ ] Yedekler kuruldu ve bir kez test amacıyla geri yüklendi
Sonuç & „Sunucular & Mağazalar" serisi
Shopware 6'yı kendiniz kurmak gayet mümkündür: yeterli RAM ve SSD'li uygun bir Linux sunucu seçin, doğru kurulum yöntemini alın (prodüktif mağazalar için Composer), Shopware hesabını bağlayın, First Run Wizard'ı geçin, arka plan işlemlerini, HTTPS ve yedekleri kurun — bitti.
Bu rehber „Sunucular & Mağazalar" serimizin bir parçasıdır. Birbirine dayanan planlanan devam yazıları:
- Sunucu kurulumu: vServer siparişi, SSH ile bağlanma, kullanıcılar & temel güvenlik, güvenlik duvarı.
- Froxlor kurulumu: alan adları, vHost'lar, SSL ve veritabanları için ücretsiz sunucu paneli.
- Sunucu paketlerini güncel tutmak: güncellemeler, güvenlik yamaları ve bakım kontrol altında.
- Diğer mağaza sistemlerini kendiniz kurmak.
Kaynaklar
- Shopware – System Requirements (geliştirici dokümantasyonu)
- Shopware – Install Shopware 6 (First Steps)
- Shopware – First Run Wizard
- Shopware – Download (web kurulumu)
- Shopware – Planlar & Fiyatlar
- Shopware – Performance-Tweaks
Durum: Haziran 2026. Fiyatlar ve sürüm bilgileri değişebilir — bağlantılı sağlayıcıların güncel bilgileri ve resmi Shopware dokümantasyonu esastır.
Faturalari daha kolay yonet
Easy Invoice teklifleri, faturalari ve musteri yonetimini bulutta birlestirir.
Easy Invoice u dene