OpenCart, PHP ile yazılmış, ücretsiz ve açık kaynak (GPLv3) bir e-ticaret yazılımıdır. WordPress gibi ayrı bir içerik yönetim sistemine ihtiyaç duymaz; mağaza, yönetim paneli, ürün kataloğu, sepet ve ödeme adımları tek pakette gelir. Bu yüzden "sadece mağaza istiyorum" diyen küçük işletmeler için paylaşımlı hosting üzerinde sık tercih edilen seçeneklerden biridir.
Bu rehberde OpenCart'ın güncel sürümünü cPanel'li bir hosting hesabına manuel olarak kuracağız: dosyaları yükleme, veritabanı oluşturma, config dosyalarını yeniden adlandırma, kurulum sihirbazı, install klasörünü silme, storage klasörünü web kökünün dışına taşıma, Türkçe dil, SSL ve SEO uyumlu URL'ler. Tüm teknik bilgiler OpenCart'ın GitHub deposundaki resmî dosyalardan doğrulandı. Platform seçimi henüz netleşmediyse önce WooCommerce, OpenCart ve PrestaShop karşılaştırmasına göz atabilirsiniz.
Güncel OpenCart sürümü hangisi?

1 Kasım 2026 itibarıyla OpenCart GitHub sürümler sayfasındaki en yeni kararlı sürüm 4.1.0.4'tür (11 Ağustos 2026). Aynı gün eski 3.x serisi için de 3.0.5.1 yayımlandı. 3.x serisi, yalnızca 3.x için yazılmış eski modüllere bağımlı mevcut mağazalar için güncellenmeye devam ediyor; yeni bir mağaza kuruyorsanız 4.1 serisiyle başlamanız mantıklıdır.
| Seri | Son sürüm | Kimin için |
|---|---|---|
| 4.1.x | 4.1.0.4 (11.08.2026) | Yeni kurulumlar |
| 3.0.x | 3.0.5.1 (11.08.2026) | 3.x modüllerine bağlı mevcut mağazalar |
OpenCart sürüm numaraları MAJOR.MINOR.FEATURE.PATCH düzenindedir. Depodaki README'ye göre son hanedeki (PATCH) artışlar hata düzeltmesidir ve güncellemesi güvenli kabul edilir; FEATURE artışlarında ise üçüncü parti modüllerin bozulma riski düşüktür ama sıfır değildir.
Sistem gereksinimleri (OpenCart 4.1.0.4)
Aşağıdaki liste, 4.1.0.4 kurulum sihirbazının ikinci adımda yaptığı kontrollerden alındı. Sihirbaz bu koşullardan biri sağlanmazsa ilerlemenize izin vermez.
| Gereksinim | Değer | Not |
|---|---|---|
| PHP | 8.1 veya üzeri | Sihirbaz 8.1'in altını reddeder |
| Veritabanı sürücüsü | mysqli veya pdo | Kurulumda MySQLi ya da mPDO seçilir |
| PHP eklentileri | GD, cURL, OpenSSL, zlib, Zip | cPanel'de PHP eklenti ayarlarından açılır |
| Karakter dönüşümü | iconv veya mbstring | İkisinden biri yeterli |
file_uploads | Açık | Ürün görseli ve eklenti yüklemek için |
session.auto_start | Kapalı | Açıksa kurulum durur |
open_basedir | Web kökünün bir üst dizinini kapsamalı | Storage klasörünü dışarı taşımak için gerekli |
Bunlara ek olarak bir MySQL/MariaDB veritabanı ve bu veritabanına atanmış bir kullanıcı gerekir. Veritabanı kavramına yabancıysanız MySQL nedir rehberimize bakabilirsiniz.
1. Adım: SSL'i kurulumdan önce hazırlayın
OpenCart 4 kurulum sihirbazı mağaza adresini, kurulumu başlattığınız adresten otomatik üretir ve config.php ile admin/config.php dosyalarına HTTP_SERVER sabiti olarak yazar. Sihirbazı https:// ile açarsanız adres baştan https olarak kaydedilir. Bu yüzden önce alan adınız için SSL sertifikasının aktif olduğundan emin olun; ücretsiz sertifika için Let's Encrypt SSL kurulumu rehberine bakabilirsiniz.
2. Adım: Dosyaları indirin ve yükleyin
- İndirin: GitHub sürümler sayfasından
opencart-4.1.0.4.zipdosyasını indirin. - Doğru klasörü bulun: Zip içinde geliştirici dosyalarının yanında bir
uploadklasörü vardır. Sunucuya yüklenecek olan yalnızca bu klasörün içeriğidir. - Yükleyin: cPanel Dosya Yöneticisi ile
uploadklasörünün içindekileripublic_html/dizinine (veya mağazanın açılacağı alt klasöre) koyun. En pratik yol, zip'i sunucuya yükleyip Dosya Yöneticisinde çıkarmak veuploadiçindekileri hedef dizine taşımaktır. - Gizli dosyayı kaçırmayın:
.htaccess.txtnokta ile başladığı için Dosya Yöneticisinde gizli dosyalar gösterilmiyorsa görünmeyebilir. Ayarlardan gizli dosyaları göstermeyi açın.
Büyük zip yüklerken limit hatası alırsanız upload_max_filesize rehberimiz sorunu açıklıyor; alternatif olarak dosyaları FTP ile de gönderebilirsiniz.
3. Adım: Config dosyalarını yeniden adlandırın
OpenCart'ın resmî INSTALL.md dosyasına göre kurulumdan önce iki dosyanın adı değiştirilmelidir:
config-dist.php -> config.php
admin/config-dist.php -> admin/config.phpSihirbaz bu iki dosyaya yazabilmelidir. INSTALL.md Linux için bu dosyalara 0777 izni verilmesini önerir. Birçok cPanel sunucusunda PHP sizin kullanıcınızla çalıştığı için varsayılan 644 izni yeterli olur; sihirbaz "writable" uyarısı verirse izni geçici olarak yükseltin ve kurulum biter bitmez 644'e geri çekin.
4. Adım: Veritabanı ve kullanıcı oluşturun

- cPanel'de MySQL Databases (veya Database Wizard) bölümünü açın.
- Yeni bir veritabanı oluşturun; cPanel adın başına hesap kullanıcı adınızı ön ek olarak ekler.
- Güçlü parolalı yeni bir veritabanı kullanıcısı oluşturun ve bu kullanıcıya veritabanı üzerinde tüm yetkileri verin.
- Veritabanı adını, kullanıcı adını ve parolayı not alın.
INSTALL.md açıkça uyarır: root kullanıcısını ve parolasını kullanmayın. Her mağaza için ayrı veritabanı ve ayrı kullanıcı tercih edin.
5. Adım: Kurulum sihirbazını çalıştırın
Tarayıcıda mağaza adresinizi açın (örneğin https://alanadiniz.com/). OpenCart kurulmamışsa sizi otomatik olarak kurulum sihirbazına yönlendirir.
- Lisans: GPLv3 lisansını okuyup devam edin.
- Ön kontrol: PHP sürümü, eklentiler ve dosya izinleri listelenir. Kırmızı satır varsa hosting panelinizden düzeltip sayfayı yenileyin.
- Yapılandırma: DB Driver olarak MySQLi veya mPDO seçin; Hostname çoğu cPanel hesabında
localhost'tur, Port genellikle3306'dır. Veritabanı bilgilerini, tablo ön ekini ve yönetici kullanıcı adı, parola ve e-postasını girin. - Bitiş: Sihirbaz tabloları oluşturur ve config dosyalarını yazar.
6. Adım: Kurulum sonrası güvenlik
Yönetim paneline ilk girişte OpenCart, Important Security Notification! başlıklı bir pencere gösterir. Bu pencere üç işi panelden yapmanızı sağlar:
| Paneldeki işlem | Ne yapar | Neden önemli |
|---|---|---|
| Delete installation directory | /install/ klasörünü siler | Sihirbazın tekrar çalıştırılmasını engeller |
| Move storage directory | system/storage/ klasörünü web kökünün dışına taşır | Log, önbellek, oturum ve yüklenen dosyalar tarayıcıdan erişilemez olur |
| Move admin directory | admin klasörüne yeni bir ad verir | Panel adresini tahmin etmeyi zorlaştırır |
Storage klasörünün yeni adı storage ile başlamalıdır (örneğin storage_) ve web kökünün dışında olmalıdır. cPanel'de web kökü public_html olduğundan, ev dizininiz (/home/kullanici/) doğal hedeftir. Taşıma için PHP'nin bu dizine yazabilmesi ve open_basedir kısıtının ev dizinini kapsaması gerekir. Taşıma bitince panel eski storage klasörünü silmenizi de önerir.
Panel /install/ klasörünü silemezse Dosya Yöneticisi ile elle silin. INSTALL.md ayrıca şunu belirtir: içinde vendor klasörü olan derlenmiş bir paket indirdiyseniz bu klasör web kökünün bir üst dizinine, yani public_html ile aynı seviyeye yüklenmelidir.
Mağaza yayına hazır olduğunda hata mesajlarının ziyaretçilere görünmemesi için system/config/default.php dosyasındaki şu satırı değiştirin:
// Önce
$_['error_display'] = true;
// Sonra (canlı mağaza)
$_['error_display'] = false;7. Adım: Türkçe dil ve TL para birimi

OpenCart 4.1.0.4 çekirdeğinde yalnızca İngilizce (en-gb) ve Fransızca (fr-fr) dil dosyaları bulunur; resmî bir Türkçe paket çekirdekle gelmez. Türkçe çeviriler üçüncü taraf geliştiricilerin OpenCart Marketplace'te yayımladığı dil eklentileriyle sağlanır.
- Marketplace'te bir Türkçe dil paketi seçerken OpenCart 4.1 uyumluluğunu, son güncelleme tarihini ve yorumları kontrol edin. 3.x için yazılmış paketler 4.x'te çalışmaz.
- Paket
.ocmod.zipbiçimindeyseExtensions > Installersayfasından yükleyin ve kurun. - Dili
System > Localisation > Languagessayfasında etkinleştirin. Locale alanına örneğintr_TR.UTF-8,tr_TR,tr-tr,turkishbiçiminde değer girilir. - Varsayılan dili
System > Settingsiçindeki Local sekmesinden seçin. - TL fiyatlandırma için
System > Localisation > Currenciessayfasından ISO koduTRYolan para birimini ekleyip varsayılan yapın.
8. Adım: SEO uyumlu URL'leri açın
OpenCart varsayılan olarak index.php?route=product/product&product_id=42 gibi adresler üretir. Okunabilir URL için iki şey gerekir: Apache mod_rewrite desteği ve .htaccess dosyası. LiteSpeed Web Server da Apache'nin .htaccess rewrite kurallarını okur.
- Web kökündeki
.htaccess.txtdosyasının adını.htaccessolarak değiştirin. - Mağaza alt klasördeyse dosyadaki
RewriteBase /satırını klasöre göre düzenleyin. System > Settingsiçindeki Server sekmesinde Use SEO URLs seçeneğini açın.- Ürün, kategori ve bilgi sayfalarının anahtar kelimelerini
Design > SEO URLsayfasından veya ilgili kaydın SEO sekmesinden girin.
# .htaccess.txt dosyasından ilgili satırlar (mağaza /magaza/ altındaysa)
RewriteEngine On
RewriteBase /magaza/
RewriteRule ^system/storage/(.*) index.php?route=error/not_found [L]Dosyanın başındaki açıklamaya göre Options +FollowSymlinks satırı bazı sunucularda hata verebilir; site açılmazsa satırın başına # koyarak devre dışı bırakın. Https yönlendirmesinden sonra döngü oluşursa ERR_TOO_MANY_REDIRECTS çözüm rehberine bakın.
9. Adım: CRON görevini kurun
OpenCart 4'te Extensions > Cron Jobs adında bir sayfa vardır; para birimi kurlarının güncellenmesi ve abonelik işlemleri gibi zamanlanmış görevler buradan yönetilir. Sayfadaki talimata göre CRON görevinin saatte bir çalışması gerekir. Örnek CRON adresi index.php?route=cron/cron biçimindedir. cPanel'deki Cron Jobs bölümüne şuna benzer bir satır ekleyebilirsiniz:
0 * * * * curl -s "https://alanadiniz.com/index.php?route=cron/cron" > /dev/null 2>&1Ödeme ve kargo: sonraki adımlar
iyzico'nun resmî dokümanında OpenCart 4.x için iki ayrı modül (iyzico Ödeme Formu ve iyzico ile Öde) bulunur ve ikisinin de kurulması istenir; modüller Extensions > Installer ile yüklenir. PayTR'nin geliştirici sayfası da OpenCart 1.5.x, 2.x, 3.x ve 4.x sürümleri için .ocmod.zip modülü sunar. Her iki sağlayıcı da modüllerinin eklentisiz, sade OpenCart üzerinde geliştirildiğini belirtir; yoğun özelleştirilmiş temalarda önce test ortamında deneyin. API anahtarları, test modu ve 3D Secure mantığı için iyzico ödeme entegrasyonu rehberimize, kargo tarafı için kargo entegrasyonu rehberimize bakabilirsiniz.
Yasal sayfalar (mesafeli satış sözleşmesi, ön bilgilendirme formu, cayma hakkı) hangi platformu seçerseniz seçin zorunludur; listesi için e-ticaret sitesinde zorunlu sayfalar yazımıza bakın.
Sık yapılan hatalar
| Belirti | Olası neden | Çözüm |
|---|---|---|
| Sihirbaz PHP sürümü hatası veriyor | PHP 8.1'in altı seçili | Panelden PHP 8.1 veya üzerini seçin |
| "config.php" bulunamadı veya yazılamıyor | Dosya yeniden adlandırılmadı ya da izin yetersiz | İki dosyayı adlandırın, gerekirse izni geçici yükseltin |
| Storage taşınamıyor | open_basedir ev dizinini kapsamıyor veya klasör yazılamıyor | Hosting desteğinden open_basedir ayarını kontrol etmesini isteyin |
| SEO URL açınca 404 | .htaccess yok veya RewriteBase yanlış | Dosya adını ve RewriteBase satırını kontrol edin |
| Panelde karışık içerik uyarısı | Kurulum http ile yapıldı | Config dosyalarındaki HTTP_SERVER değerlerini https yapın |
Karışık içerik sorununun genel çözümü için mixed content rehberimize bakabilirsiniz.
Sık Sorulan Sorular
OpenCart paylaşımlı hostingde çalışır mı?
Evet. Kurulum sihirbazının istediği PHP 8.1+, gerekli eklentiler ve bir MySQL/MariaDB veritabanı varsa cPanel'li paylaşımlı hostingde çalışır. Storage klasörünü web kökünün dışına taşıyabilmek için ev dizinine yazma izni olması önemlidir.
OpenCart 3.x mi 4.x mi kurmalıyım?
Yeni mağaza için 4.1 serisi önerilir. 3.x serisi hâlâ güncelleme alıyor, ancak asıl amacı eski modüllere bağımlı mevcut mağazaları ayakta tutmaktır. Kullanmak istediğiniz modülün 4.1 desteğini satın almadan önce kontrol edin.
Kurulumdan sonra install klasörünü silmezsem ne olur?
Panel her girişte güvenlik uyarısını göstermeye devam eder ve INSTALL.md silinmesini açıkça ister. Klasör yerinde kalırsa kurulum betikleri sunucuda erişilebilir durur; silmek birkaç saniyelik bir iştir.
Resmî bir Türkçe OpenCart paketi var mı?
4.1.0.4 çekirdeğinde Türkçe dil dosyası yoktur. Türkçe çeviriler üçüncü taraf dil eklentileriyle gelir; sürüm uyumluluğunu kontrol ederek Marketplace üzerinden seçmeniz gerekir.
Hosting panelimde tek tıkla kurulum varsa kullanabilir miyim?
Panelinizde bir uygulama yükleyici varsa kullanabilirsiniz; ancak yükleyicinin hangi OpenCart sürümünü kurduğunu kontrol edin. Bu rehberdeki kurulum sonrası güvenlik adımları (install klasörü, storage, admin adı) her iki yöntemde de geçerlidir.
Yazılım, eklenti ve hizmet adları sahiplerine aittir. Bu yazı bağımsız bir teknik rehberdir; adı geçen şirketlerle bayilik veya ortaklık ilişkisi bulunduğu anlamına gelmez.
İlgili içerikler: WooCommerce, OpenCart ve PrestaShop karşılaştırması · PrestaShop kurulumu · WooCommerce kurulumu · E-ticaret sitesi nasıl kurulur · iyzico ödeme entegrasyonu · Let's Encrypt SSL kurulumu