Magento'yu VPS altyapısına yüklediğinizde ciddi e-Ticaret operasyonları için gereken kontrolü ve esnekliği elde edersiniz. Platform güç veriyor Dünya çapında 131.000'den fazla web sitesiyılda 155 milyar dolardan fazla işlem gerçekleştiriyor.
VPS barındırma, trafik artışları sırasında tutarlı kalan özel RAM, işlem gücü ve depolama alanı sunar. Ubuntu kılavuzundaki bu adım adım Magento kurulumu, işlevsel bir Magento mağazasını özelleştirmeye hazır hale getirmenize yardımcı olacak üç kurulum yöntemini kapsar.
Magento'yu Neden VPS'ye Kurmalısınız?
Sanal özel sunucular, Magento kurulumları için, paylaşılan barındırma ortamlarına kıyasla farklı avantajlar sunar; çünkü VPS barındırma, Magento mağazalarının paylaşımlı barındırmada sıklıkla karşılaştığı performans, güvenlik ve ölçeklenebilirlik sorunlarını giderir.
Magento barındırma için en iyi VPS'yi arayan işletmeler için hem acil ihtiyaçları hem de gelecekteki büyüme potansiyelini anlamak bir öncelik olmaya devam ediyor. Magento, çeşitli içerik yönetimi platformları arasında öne çıkıyor en iyi CMS kurumsal düzeyde e-ticaret için seçenekler.

Magento'yu VPS'ye Kurduğunuzda Sağlanacak Temel Faydalar
VPS barındırma, özel kaynaklar, gelişmiş güvenlik ve ortamınız üzerinde tam kontrol sağlayarak Magento mağazanızın performansını değiştirir. Bu avantajlar mağazanızın hızını, güvenilirliğini ve işletmeniz büyüdükçe ölçeklenme yeteneğini doğrudan etkiler.
Performans ve Hız
VPS barındırma, promosyon kampanyaları veya sezonluk trafik artışları sırasında bile ürün sayfalarınızı ve ödeme sürecinizi hızlı tutan özel CPU, RAM ve bant genişliği sağlar. Portent'in araştırması sitelerin bir saniyede yüklendiğini gösteriyor 2,5 kat daha iyi dönüştürün beş saniye sürenlerden daha fazladır ve bu da doğrudan mağazanız için ölçülebilir gelir farklılıkları anlamına gelir.

Büyüme için Ölçeklenebilirlik
İşletmeniz büyüdükçe, VPS planları tamamen yeni bir altyapıya geçiş gerektirmeden dikey olarak ölçeklenir. Ek ürün resimlerini yönetmek için RAM ekleyebilir veya flaş satışlar sırasında daha fazla eşzamanlı müşteriyi işlemek için CPU'nuzu yükseltebilirsiniz; üstelik bunların tümünü kesinti yaşamadan veya dosya aktarımlarıyla uğraşmadan yapabilirsiniz.

Tam Kontrol ve Özelleştirme
VPS'de kök erişimi, belirli PHP sürümlerini kurmanıza, web sunucusu ayarlarını yapılandırmanıza ve veritabanı performansını tam olarak Magento'nun ihtiyaç duyduğu şekilde optimize etmenize olanak tanır. Bunun aksine, paylaşımlı barındırma sizi sağlayıcının tüm müşterilerine sunduğu konfigürasyona kilitler ve bu da Magento'nun özel ihtiyaçlarına göre optimizasyon yapma yeteneğinizi sınırlar.

Gelişmiş Güvenlik
VPS barındırma, ortamınızı diğer kullanıcılardan yalıtır; bu da kaynakların potansiyel olarak tehlikeye atılmış web siteleriyle paylaşılmasından kaynaklanan güvenlik risklerini azaltır. Bu izolasyon, PCI uyumluluk standartlarını korumak için sıklıkla gerekli olduğundan, kredi kartı işlemlerini gerçekleştirirken özellikle önem kazanmaktadır.

Coğrafi Esneklik

VPS sağlayıcıları birden fazla bölgede sunucular sunarak daha iyi performans için mağazanızı hedef kitlenize daha yakın konumlandırmanıza olanak tanır. Avrupalı müşterilere satış yapan bir Amerikan şirketi, Almanya veya Hollanda'da bir VPS dağıtabilir, bu da yükleme sürelerini yarıya indirir ve uluslararası ziyaretçiler için alışveriş deneyimini geliştirir.
Magento'yu Ubuntu'ya Kurmak İçin Gereksinimler
Kurulum işlemine başlamadan önce VPS'nizin hem donanım hem de yazılım gereksinimlerini karşıladığından emin olun. Magento 2.4.8-p3 (Kasım 2025 itibarıyla mevcut kararlı sürüm), Magento'yu VPS'ye yüklediğinizde optimum performans için karşılanması gereken belirli ihtiyaçlara sahiptir.
Magento'yu yetersiz donanımla çalıştırmak sayfa yüklemelerinin yavaşlamasına, ödeme sırasında zaman aşımı hatalarına ve potansiyel alıcıları rakip sitelere yönlendiren kötü müşteri deneyimlerine yol açar.
Benzer şekilde, güncel olmayan yazılım sürümlerinin kullanılması uyumluluk sorunlarına veya müşteri verilerini riske sokan güvenlik açıklarına neden olabilir.

Sunucu Gereksinimleri:
| Gereklilik | Asgari | Tavsiye edilen |
| Veri deposu | 2 GB | 4 GB or higher |
| vCPU | 2 çekirdek | 4 çekirdek veya üzeri |
| Depolama Türü | SSD | NVMe SSD'si |
| Depolama Alanı | 25 GB | 50 GB or more |
| Bant genişliği | 1 TB/month | 2 TB/month or more |
Orta ila yüksek trafik bekleyen üretim mağazaları için önerilen özellikler çok daha iyi performans ve büyüme alanı sağlar. NVMe SSD depolama, özellikle karmaşık ürün filtrelerini çalıştırırken veya raporlar oluştururken, geleneksel SSD veya HDD seçenekleriyle karşılaştırıldığında veritabanı sorgulama hızlarını ve sayfa yükleme sürelerini önemli ölçüde artırır.
Müşteriler katalog araması yaptığında veya binlerce sipariş kaydını sorgulayan satış raporları oluşturduğunuzda fark fark edilir hale gelir.
Yazılım Yığını
Magento, eksiksiz bir Magento LEMP/LAMP yığın kurulumu gerektirir. Magento 2.4.8 ile uyumlu belirli versiyonları burada bulabilirsiniz. Her bileşen, Magento'nun her müşteri etkileşimi boyunca nasıl çalıştığı konusunda kritik bir rol oynar.

Magento 2.4.8 ile uyumlu belirli versiyonları burada bulabilirsiniz. Ubuntu 24.04 LTS, uzun vadeli desteği ve kapsamlı dokümantasyonu nedeniyle tercih edilen seçimdir. Dağıtımlar arasında karar veriyorsanız, şuraya göz atın: Ubuntu Sunucusu ve Masaüstü Karşılaştırması Hangi sürümün ihtiyaçlarınıza uygun olduğunu anlamak için. Web sunucusu yapılandırması için, Magento'yu VPS'de Nginx ile kurmak genellikle statik varlıkların sunulmasında daha iyi performans sağlar.
Magento 2.4.8 ile uyumlu belirli sürümler şunlardır:
| Bileşen | Gerekli Sürüm(ler) | Notlar |
| İşletim Sistemi | Ubuntu 24.04 LTS, Ubuntu 22.04 LTS, Ubuntu 20.04 LTS, Debian 12, RHEL 8/9 | Uzun vadeli destek için Ubuntu 24.04 LTS önerilir |
| Web Sunucusu | Apache 2.4 veya Nginx 1.x | Statik varlık performansı için Nginx tercih edildi; Daha basit yapılandırma için Apache |
| Veritabanı | MySQL 8.4, MySQL 8.0, MariaDB 11.4, MariaDB 10.6+, Percona Sunucusu 8.0 | MariaDB 11.4 veya MySQL 8.4 önerilir |
| PHP | PHP 8.4 veya PHP 8.3 | Magento 2.4.8 için PHP 8.4 önerilir (Yalnızca yükseltme uyumluluğu için PHP 8.2) |
| PHP Uzantıları | bcmath, ctype, curl, dom, gd, hash, iconv, intl, mbstring, openssl, pdo_mysql, simplexml, sabun, xml, xsl, zip, soketler | Tam işlevsellik için gerekli tüm uzantılar |
| Arama Motoru | OpenSearch 2.19+ veya OpenSearch 3.x | Magento 2.4.8'de Elasticsearch desteği kaldırıldı |
| Paket Yöneticisi | Besteci 2.8 veya üzeri | PHP bağımlılıklarını yönetmek için gereklidir |
| Sürüm Kontrolü | Git (en son kararlı) | İsteğe bağlıdır ancak kod değişikliklerini izlemek için önerilir |
| Önbelleğe alma | Redis 7.x veya Valkey 8.x | Oturum depolama ve tam sayfa önbelleğe alma için gereklidir |
| SSL Sertifikası | Let's Encrypt veya ticari CA'dan geçerli SSL | Üretim için zorunlu; kendinden imzalı ödemeler için desteklenmiyor |
Yöntem 1: Manuel Kurulum (Apache + PHP + MySQL)
Manuel kurulum size her bileşen üzerinde tam kontrol sağlar ve Magento'nun aslında nasıl çalıştığını anlamanıza yardımcı olur. Bu yöntem daha uzun sürer ancak ortamınızın en derinlemesine anlaşılmasını sağlar.
VPS'de Magento'yu Apache ile kurduğunuzda, her yazılım bileşenini ayrı ayrı kuracak, ayarları Magento'nun gereksinimlerine göre özel olarak yapılandıracak ve bunların ne yaptığını gizleyen otomatik komut dosyalarına güvenmeden yığınınızı sıfırdan oluşturacaksınız.

Bu yaklaşım, sunucu yapılandırmaları üzerinde tam kontrol isteyen ve sistemlerinde tam olarak nelerin çalıştığını anlaması gereken deneyimli sistem yöneticileri veya geliştiriciler için en iyi sonucu verir. Magento 2'yi Ubuntu VPS'ye tam şeffaflıkla kurmak isteyenler için bu manuel yöntem, bu görünürlüğü sağlar.
Otomatik yöntemlere göre daha zaman alıcı olsa da, manuel kurulum size Magento altyapınızın her bir parçasının birlikte nasıl çalıştığını tam olarak öğretir. Hangi yapılandırma dosyalarının kontrol edileceğini ve sorun oluştuğunda hangi hizmetlerin yeniden başlatılacağını bileceğiniz için bu bilgi, sorunları giderirken veya daha sonra performansı optimize ederken çok değerli hale gelir.
Ayrıca Magento'nun VPS'ye manuel olarak nasıl kurulacağını anlamak sizi gelişmiş özelleştirmelere hazırlar.
Adım 1: Sistemi Güncelleyin ve Apache'yi Kurun
Ubuntu VPS'nize SSH aracılığıyla bağlanın ve en son sürümleri almak için paket depolarını güncelleyin:
sudo apt update && sudo apt upgrade -y
Apache web sunucusunu yükleyin:
sudo apt install apache2 -y
Apache'nin önyüklemede başlamasını ve hizmeti başlatmasını etkinleştirin:
sudo systemctl enable apache2
sudo systemctl start apache2
Bir web tarayıcısında sunucu IP'nizi ziyaret ederek Apache'nin çalıştığını doğrulayın. Web sunucusunun bağlantıları kabul ettiğini doğrulayan Apache varsayılan sayfasını görmelisiniz.
Adım 2: MySQL Veritabanını Kurun
MySQL sunucusunu yükleyin:
sudo apt install mysql-server -y
Güvenlik komut dosyasını çalıştırarak MySQL kurulumunu güvence altına alın:
sudo mysql_secure_installation
Kök parolası ayarlamak, anonim kullanıcıları kaldırmak, uzaktan kök oturum açmayı devre dışı bırakmak ve test veritabanını kaldırmak için talimatları izleyin. Magento için bir veritabanı ve kullanıcı oluşturun:
sudo mysql -u root -p
MySQL komut isteminde şu komutları çalıştırın (PASSWORD'u oluşturduğunuz güçlü bir parolayla değiştirin):
CREATE DATABASE magentodb;
CREATE USER 'magentouser'@'localhost' IDENTIFIED BY 'PASSWORD';
GRANT ALL PRIVILEGES ON magentodb.* TO 'magentouser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Adım 3: PHP 8.4'ü FPM ile yükleyin
PHP 8.4'ü PHP-FPM ve gerekli uzantılarla yükleyin:
sudo apt install php8.4-fpm php8.4-mysql php8.4-cli php8.4-common php8.4-opcache php8.4-curl php8.4-gd php8.4-mbstring php8.4-intl php8.4-soap php8.4-xml php8.4-zip php8.4-bcmath php8.4-xsl php8.4-sockets -y
PHP-FPM için gerekli Apache modüllerini etkinleştirin:
sudo a2enmod proxy_fcgi setenvif rewrite headers sudo a2enconf php8.4-fpm
FPM php.ini dosyasını düzenleyerek Magento için PHP ayarlarını yapılandırın:
sudo nano /etc/php/8.4/fpm/php.ini
Bu ayarları güncelleyin:
memory_limit = 2G
max_execution_time = 1800
zlib.output_compression = On
PHP-FPM ve Apache'yi yeniden başlatın:
sudo systemctl restart php8.4-fpm
sudo systemctl restart apache2
Adım 4: Composer'ı yükleyin
Composer, Magento'nun PHP bağımlılıklarını yönetir ve Ubuntu'da Composer kullanılarak Magento kurulumu için gereklidir. İndirin ve yükleyin:
cd ~
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Kurulumu doğrulayın:
composer --version
Adım 5: OpenSearch'ü yükleyin
OpenSearch, Magento mağazanız için arama işlevselliği sağlar. Hizmet yapılandırmasını ve güvenlik güçlendirmesini otomatik olarak gerçekleştiren resmi APT deposundan yükleyin.
OpenSearch deposunu ve GPG anahtarını ekleyin:
curl -fsSL https://artifacts.opensearch.org/publickeys/opensearch.pgp | sudo gpg --dearmor -o /usr/share/keyrings/opensearch-keyring
echo "deb [signed-by=/usr/share/keyrings/opensearch-keyring] https://artifacts.opensearch.org/releases/bundle/opensearch/2.x/apt stable main" | sudo tee /etc/apt/sources.list.d/opensearch-2.x.list
OpenSearch'ü bir başlangıç yönetici şifresiyle güncelleyin ve yükleyin:
sudo apt update
sudo env OPENSEARCH_INITIAL_ADMIN_PASSWORD='StrongPass#1' apt -y install opensearch
OpenSearch için gerekli çekirdek parametresini yapılandırın:
echo "vm.max_map_count=262144" | sudo tee /etc/sysctl.d/60-opensearch.conf
sudo sysctl --system
OpenSearch'ü etkinleştirin ve başlatın:
sudo systemctl enable --now opensearch
Adım 6: Magento'yu indirin ve yükleyin
Magento için bir dizin oluşturun:
sudo mkdir -p /var/www/magento
cd /var/www/magento
Magento kimlik doğrulama anahtarlarınızı şu adresten alın: Magento Marketplace erişim anahtarları sayfası. Magento'yu Composer aracılığıyla indirmek için bu kimlik bilgilerine ihtiyacınız vardır.
Composer'ı kullanarak Magento'yu indirin (değiştirin) <public_key> Ve <özel_anahtar> istendiğinde gerçek anahtarlarınızla):
sudo composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition .
Dosya izinlerini ayarlayın:
sudo chown -R www-data:www-data /var/www/magento
cd /var/www/magento
find var generated pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated pub/static pub/media app/etc -type d -exec chmod g+ws {} +
Adım 7: Apache Sanal Ana Bilgisayarını Yapılandırın
Bir Apache yapılandırma dosyası oluşturun:
sudo nano /etc/apache2/sites-available/magento.conf
Bu yapılandırmayı ekleyin (değiştirin) yourdomain.com alanınızla):
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/magento/pub
ServerName yourdomain.com
<Directory /var/www/magento/pub>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/magento_error.log
CustomLog ${APACHE_LOG_DIR}/magento_access.log combined
</VirtualHost>
Siteyi ve gerekli Apache modüllerini etkinleştirin:
sudo a2ensite magento.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Adım 8: Kurulumu CLI aracılığıyla tamamlayın
Modern Magento sürümleri, web kurulum sihirbazı kaldırıldığı için komut satırı kurulumu gerektirir. Kurulum komutunu özel konfigürasyonunuzla çalıştırın:
cd /var/www/magento
sudo -u www-data bin/magento setup:install \
--base-url=http://yourdomain.com \
--db-host=localhost \
--db-name=magentodb \
--db-user=magentouser \
--db-password=PASSWORD \
--admin-firstname=Admin \
--admin-lastname=User \
[email protected] \
--admin-user=admin \
--admin-password=Admin123! \
--language=en_US \
--currency=USD \
--timezone=America/New_York \
--use-rewrites=1 \
--search-engine=opensearch \
--opensearch-host=localhost \
--opensearch-port=9200
Veritabanı kimlik bilgilerini, yönetici ayrıntılarını, saat dilimini ve URL'leri gerçek değerlerinizle değiştirin. Kurulum işlemi, veritabanı şemasını oluşturduğundan ve mağazanızı yapılandırdığından birkaç dakika sürer.
Kurulum tamamlandıktan sonra bakım modunu devre dışı bırakın:
sudo -u www-data bin/magento maintenance:disable
Yöntem 2: Kontrol Paneli ile Kurulum (cPanel/Plesk)
Kontrol panelleri, Magento'yu VPS'ye kurduğunuzda sunucu yönetimini basitleştiren bir grafik arayüz sağlar. Bu yöntem, kullanım kolaylığını özelleştirme seçenekleriyle dengeleyerek kontrolden ödün vermeden kullanıcı dostu bir arayüz isteyen kullanıcılar için idealdir.
cPanel ve Plesk, manuel yapılandırma adımlarının çoğunu otomatikleştirir, güncellemeleri otomatik olarak gerçekleştirir ve yerleşik yedekleme çözümleri sunar. Manuel kurulum kadar eğitici olmasa da kontrol panelleri önemli ölçüde zaman tasarrufu sağlar ve yapılandırma hatası olasılığını azaltır.
cPanel'de Softaculous Kullanımı
CPanel kontrol panelinize giriş yapın ve Softaculous Uygulama Yükleyicisini bulun. Mevcut uygulamalar listesinde Magento'yu arayın ve Yükle düğmesine tıklayın.
Aşağıdakileri sağlayarak kurulumunuzu yapılandırın:
- Kurulum alanı ve dizini
- Yönetici e-postası ve şifresi
- Mağaza adı ve açıklaması
- Veritabanı adı (varsayılan olarak otomatik olarak oluşturulur)
Otomatik kurulum işlemini başlatmak için Kur'a tıklayın. Softaculous, dosyaları indirmeyi, veritabanını oluşturmayı ve temel ayarları yapılandırmayı yönetir. İşlem genellikle 5-10 dakika içerisinde tamamlanır.
Plesk Uygulama Yükleyicisini Kullanma
Plesk kontrol panelinize erişin ve Uygulamalar'a gidin. Uygulama kataloğunda Magento'yu bulun ve Yükle'yi seçin.
Yapılandırmak için kurulum sihirbazını takip edin:
- Etki alanı ve alt dizin ayarları
- Yönetici kimlik bilgileri
- İlk mağaza yapılandırması
- Sipariş onayları için e-posta ayarları
Plesk gerekli veritabanlarını oluşturur, dosya izinlerini ayarlar ve web sunucusu ayarlarını otomatik olarak yapılandırır. Kurulumun ardından yönetici panelinize erişebilir ve mağazanızı özelleştirmeye başlayabilirsiniz.
Yöntem 3: Önceden Yapılandırılmış Magento VPS Çözümü
Magento'yu VPS'ye kurduğunuzda en hızlı dağıtım için, her şeyin ayarlanmış ve optimize edilmiş olduğu, önceden yapılandırılmış çözümleri düşünün. Cloudzy'de bizim Magento VPS barındırma sunucu yapılandırmasını tamamen ortadan kaldırır ve manuel kurulumla saatler harcamak yerine mağazanızı dakikalar içinde başlatmanıza olanak tanır.

Önceden yapılandırılmış paketlerimiz, optimize edilmiş Magento 2.4.8-p3, gerekli uzantılara sahip PHP 8.4, Magento için ayarlanmış MySQL 8.4 veya MariaDB 11.4, düzgün şekilde yapılandırılmış OpenSearch 2.19+ ve oturum ve tam sayfa önbelleğe alma için Redis önbelleğe almayı içerir. NVMe SSD depolama ve DDR5 RAM, veritabanı işlemleri ve eş zamanlı müşteri oturumları sırasında maksimum performans sağlar.
Kuzey Amerika, Avrupa, Asya ve Orta Doğu'daki 12 küresel bölgede sunucu konumları sunarak mağazanızı hedef müşterilerinize daha yakın konumlandırıyoruz. Altyapımız, ortamınız üzerinde tam kontrol için 40 Gbps'ye kadar bant genişliği, çoklu ödeme yöntemleri, 7/24 destek, %99,95 kesintisiz çalışma garantisi ve tam kök erişimi sağlar.
Magento'yu VPS'ye Kurduktan Sonra Güvenlik Yapılandırması

Magento mağazanız aracılığıyla gerçek müşteri siparişlerini kabul etmeden veya ödemeleri işleme koymadan önce güvenlik en büyük önceliğiniz olmalıdır. VPS'de güvenli bir Magento kurulumu uygulamak, farklı saldırı vektörlerine karşı birden fazla koruma katmanı gerektirir.
Magento mağazaları, diğer hedeflere yönelik daha büyük saldırılarda kullanmak üzere müşteri verilerini, ödeme bilgilerini veya sunucu kaynaklarını arayan saldırganların hedefi haline gelir.
Her güvenlik katmanı, binlerce şifre kombinasyonunu deneyen kaba kuvvetle oturum açma girişimlerinden, müşteri verilerini tehlikeye atabilecek kötü amaçlı yazılım yerleştirmeye kadar farklı saldırı vektörlerine karşı koruma sağlar. Kapsamlı rehberlik için ayrıntılı eğitimimizi inceleyin. Linux VPS'nin güvenliği nasıl sağlanır.
İki Faktörlü Kimlik Doğrulamayı Etkinleştir
Yönetici hesaplarını, bir kimlik doğrulama uygulamasından hem parola hem de zamana dayalı kod gerektiren iki faktörlü kimlik doğrulamayla koruyun. Google Authenticator modülünü yükleyin:
cd /var/www/magento
sudo -u www-data bin/magento module:enable Magento_TwoFactorAuth
sudo -u www-data bin/magento setup:upgrade
sudo -u www-data bin/magento cache:flush
İki Faktörlü Kimlik Doğrulamayı Etkinleştir
Yönetici hesaplarını, bir kimlik doğrulama uygulamasından hem parola hem de zamana dayalı kod gerektiren iki faktörlü kimlik doğrulamayla koruyun. Magento 2.4+ sürümünde iki faktörlü kimlik doğrulama varsayılan olarak etkindir, bu nedenle sağlayıcınızı şu şekilde yapılandırın:
cd /var/www/magento
bin/magento config:set twofactorauth/general/force_providers google
bin/magento cache:flush
Yapılandırmadan sonra, kimlik doğrulama uygulamanızla QR kodunu tarayarak yönetici panelini kullanarak yönetici kullanıcılarını kaydedin.
Güvenlik Duvarı Kurallarını Yapılandırma
VPS'nize erişimi kısıtlamak için UFW (Karmaşık Güvenlik Duvarı) kullanın. Yalnızca gerekli bağlantı noktalarına izin ver:
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
Bu yapılandırma, saldırılar için kullanılabilecek diğer tüm gelen bağlantıları engellerken, 22 numaralı bağlantı noktasından SSH erişimine, 80 numaralı bağlantı noktasından HTTP'ye ve 443 numaralı bağlantı noktasından HTTPS erişimine izin verir.
SSL Sertifikasını yükleyin
Let's Encrypt kullanarak mağazanızı HTTPS ile güvence altına alın. Certbot'u yükleyin:
sudo apt install certbot python3-certbot-apache -y
Bir sertifika edinin ve yükleyin:
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
Certbot, Apache'yi sertifikayı kullanacak şekilde otomatik olarak yapılandırır ve otomatik yenilemeyi ayarlar. Mağazanız artık tüm trafiğe müşteri verilerini koruyan şifreli HTTPS bağlantıları üzerinden hizmet veriyor.
Uygun Dosya İzinlerini Ayarlayın
Yanlış izinler, saldırganların kötü amaçlı kod enjekte etmek için yararlanabileceği güvenlik açıkları oluşturur. Doğru sahipliği ve izinleri ayarlayın:
sudo chown -R www-data:www-data /var/www/magento
cd /var/www/magento
find var generated pub/static pub/media app/etc -type f -exec chmod g+w {} +
find var generated pub/static pub/media app/etc -type d -exec chmod g+ws {} +
Yönetici URL'sini ve Güvenlik Ayarlarını Yapılandırma
Yönetici URL'sini varsayılan yoldan, saldırganların kolayca tahmin edemeyeceği benzersiz bir şeye değiştirin:
sudo -u www-data bin/magento setup:config:set --backend-frontname="custom_admin_path"
Tıklama hırsızlığını ve siteler arası komut dosyası çalıştırma saldırılarını önlemek için web sunucusu yapılandırmanızda güvenlik başlıklarını etkinleştirin. Apache sanal ana makinenizi aşağıdakileri içerecek şekilde düzenleyin:
Header always set X-Frame-Options "SAMEORIGIN"
Header always set X-Content-Type-Options "nosniff"
Header always set X-XSS-Protection "1; mode=block"
Magento'yu VPS'ye Kurduğunuzda Performans Optimizasyonu
Magento performansı, dönüşüm oranlarını ve müşteri memnuniyetini doğrudan etkiler. Doğru optimizasyon, mağazanızın en yüksek verimlilikte çalışmasını sağlar. Araştırma gösteriyor ki Kullanıcıların %47'si iki saniyelik yükleme bekliyorve optimize edilmiş altyapının uygun konfigürasyonla bir araya getirilmesi, satışları artıran hızı sağlar.

Üretim Modunu Etkinleştir
Magento üç modda çalışır. Üretim modu, tüm optimizasyonları etkinleştirerek canlı mağazalar için en iyi performansı sağlar:
cd /var/www/magento
sudo -u www-data bin/magento deploy:mode:set production
sudo -u www-data bin/magento setup:di:compile
sudo -u www-data bin/magento setup:static-content:deploy -f
sudo -u www-data bin/magento cache:flush
Vernik Önbelleğini Yapılandırma
Varnish, tüm sayfaları bellekte önbelleğe alarak sayfa yükleme sürelerini önemli ölçüde artırır. Vernik yükleyin:
sudo apt install varnish -y
Apache'yi dinleyecek şekilde yapılandırın bağlantı noktası 8080 Varnish ise 80 numaralı bağlantı noktasını yönetir. Bir systemd hizmeti geçersiz kılma oluşturun:
sudo systemctl edit varnish
Paste this configuration in the editor:
[Service]
ExecStart=
ExecStart=/usr/sbin/varnishd -a :80 -b 127.0.0.1:8080 -s malloc,1G
Değişiklikleri uygulayın:
sudo systemctl daemon-reload && sudo systemctl restart varnish
Magento'yu tam sayfa önbelleğe alma için Varnish'i kullanacak şekilde yapılandırın ve VCL yapılandırmasını oluşturun:
bin/magento config:set system/full_page_cache/caching_application 2
bin/magento varnish:vcl:generate --export-version=7 > /tmp/varnish.vcl
sudo cp /tmp/varnish.vcl /etc/varnish/default.vcl
Dinlemek için Apache sanal ana makinenizi güncelleyin bağlantı noktası 8080 ve hizmetleri yeniden başlatın:
sudo systemctl restart varnish apache2
Dizine Eklemeyi Optimize Edin
Daha iyi performans için dizin oluşturucuları "Kaydederken Güncelle" yerine "Zamana Göre Güncelle" modunda tutun:
sudo -u www-data bin/magento indexer:set-mode schedule
Dizin oluşturucuyu çalıştırın:
sudo -u www-data bin/magento indexer:reindex
Optimum performans için Tam Sayfa Önbellek ve Vernik ile Üretim modunu kullanın. Araştırmalar dönüşüm oranlarını gösteriyor sayfa yükleme için %3,05'te zirve bir veya iki saniye içinde. Sayfa hızının gelirinizi doğrudan etkilediğini unutmayın.
Performansı İzleyin
Darboğazları geliştikçe belirlemek için New Relic veya diğer uygulama performansı izleme araçlarını yükleyin. Şu temel ölçümleri izleyin: farklı sayfalar için sayfa yükleme süreleri, yavaş sorguları bulmak için veritabanı sorgu performansı, ne zaman yükseltileceğini bilmek için sunucu kaynağı kullanımı ve önbelleklemenin düzgün çalışmasını sağlamak için önbellek isabet oranları. Düzenli performans testleri, kataloğunuz 100 üründen 10.000 ürüne çıkarken hızlı yükleme sürelerini korumanıza yardımcı olur.

Magento VPS Kurulumunuz için Bakım Görevleri
Devam eden bakım, yavaş yavaş kullanılamaz bir karmaşaya dönüşmek yerine Magento mağazanızın zaman içinde güvenli, hızlı ve güvenilir olmasını sağlar. Bakımın ihmal edilmesi, saldırganların istismar ettiği güvenlik açıklarına, müşterileri uzaklaştıran performans düşüşüne ve mağazanızın tamamının saatlerce veya günlerce çevrimdışı kalmasına yol açacak sistem arızalarına yol açar.

Düzenli güncellemeler, saldırganların bunları açık alanda istismar etmesinden önce güvenlik açıklarını yamalar. Yedeklemeler, işletmenizi donanım arızaları, yazılım hataları veya önemli ürün verilerinin yanlışlıkla silinmesi gibi insan hataları nedeniyle oluşan veri kaybına karşı korur.
Rutin bakım görevleri, hiçbir şey bozulmadığında sıkıcı görünebilir, ancak düzeltilmesi çok daha fazla zaman ve paraya mal olan yıkıcı sorunları önler. Bu etkinlikleri düzenli olarak planlayın ve en çok ihtiyaç duyduğunuz anda çevrimiçi kalan sağlıklı bir e-Ticaret platformunu sürdürmek için tutarlı bir şekilde takip edin.
Düzenli Güncellemeler
Güvenlik açıklarını düzeltmek için Magento, PHP ve sistem paketlerini güncel tutun:
cd /var/www/magento
sudo composer update
sudo -u www-data bin/magento setup:upgrade
sudo apt update && sudo apt upgrade -y
Yedekleme Stratejisi
Veritabanını (günlük), medya dosyalarını (haftalık) ve yapılandırma dosyalarını (her değişiklikten sonra) kapsayan otomatik yedeklemeler uygulayın. Sunucu arızasına veya veri merkezi kesintilerine karşı koruma sağlamak için yedekleri tesis dışında veya farklı bir veri merkezinde saklayın.
Yeniden indeksleme
Magento, müşteriler ürün ararken daha hızlı veritabanı sorguları için dizinleri korur. Düzenli olarak yeniden indeksleyin:
sudo -u www-data bin/magento indexer:reindex
Sabah 03.00 gibi trafiğin düşük olduğu dönemlerde bunu otomatik olarak halletmek için cron işlerini ayarlayın.
Günlük İzleme
Sorunları müşterileri etkilemeden erken yakalamak için günlükleri düzenli olarak inceleyin:
tail -f /var/www/magento/var/log/system.log
tail -f /var/www/magento/var/log/exception.log
Günlük dosyalarının aşırı disk alanı tüketmesini ve sürücünüzü doldurmasını önlemek için günlük döndürmeyi yapılandırın.
Çözüm
Magento'yu bir VPS'ye yüklediğinizde, paylaşımlı barındırma hizmetinin sağlayamayacağı performans, güvenlik ve kontrole sahip olursunuz. Kapsanan üç yöntemin (manuel kurulum, kontrol panelleri ve önceden yapılandırılmış çözümler) her biri, teknik uzmanlığınıza ve zaman kısıtlamalarınıza bağlı olarak farklı avantajlar sunar.
Güvenlik ve optimizasyon isteğe bağlı ekstralar değildir. İlk günden itibaren dönüşüm oranlarını etkilerler. SSL sertifikaları, güvenlik duvarları, önbelleğe alma ve performans izleme, kurulumdan hemen sonra yayına girmelidir.
Linux, iyi nedenlerden dolayı Magento dağıtımlarına hakimdir. Daha iyi performans ve daha geniş topluluk desteği onu tercih edilen platform haline getiriyor. Platform, hızlı ve güvenli mağazaları daha yüksek dönüşümlerle ödüllendiriyor ve yavaş siteleri terk edilmiş sepetlerle cezalandırıyor. Farklı barındırma platformları benzersiz avantajlar sunar. Karşılaştırmamıza göz atın Linux ve Windows barındırma seçenekleri daha fazla ayrıntı için.
Teknik becerilerinize ve mevcut zamanınıza göre kurulum yönteminizi seçin. Daha sonra önemli olana odaklanın: işinizi büyütmek.
