Plesk Magento 2.4 Kurulumu

Plesk Magento 2.4 Kurulumu

Plesk Magento 2.4 kurulumu yapmak isteyen kullanıcılar için bu rehber, Docker kullanmadan Magento’yu doğrudan Plesk Obsidian 18 üzerinde çalıştırmanın adımlarını kapsamlı şekilde sunar. Magento’nun yüksek sistem gereksinimleri ve özel yapılandırmaları göz önüne alındığında, bu işlemi doğru yapmak sitenizin performansı ve güvenliği açısından kritik öneme sahiptir.

Gerekli Sistem Gereksinimleri

Plesk Magento 2.4 kurulumu için önerilen minimum yapı aşağıdaki gibidir:

  • Plesk Obsidian – Sürüm 18.0.50

  • MariaDB 10.5.18

  • PHP 7.4 (Magento 2.4.3 için önerilen)

  • Nginx (Apache proxy ile)

  • Composer 2

  • Memcached, Opcache, Redis 6

  • Elasticsearch 7.9.x

Özel Vhost Şablonu Oluşturma

Magento’nun pub dizininden çalışması için Plesk’te özel bir yapılandırma gereklidir.

1. Dizin Oluşturun

mkdir -p /opt/psa/admin/conf/templates/custom/domain

2. Varsayılan Nginx şablonunu kopyalayın

cp /opt/psa/admin/conf/templates/default/domain/nginxDomainVirtualHost.php /opt/psa/admin/conf/templates/custom/domain/

3. Dosyayı düzenleyin

nano /opt/psa/admin/conf/templates/custom/domain/nginxDomainVirtualHost.php

4. 217. satırdaki kodu aşağıdakiyle değiştirin:

Eski kod: 

<?php if ($VAR->domain->physicalHosting->directoryIndex && !$VAR->domain->physicalHosting->proxySettings['nginxProxyMode']): ?>
index <?=$VAR->quote($VAR->domain->physicalHosting->directoryIndex)?>;
<?php endif ?>

Yeni kod:

<?php if ($VAR->domain->physicalHosting->directoryIndex): ?>
     location ~ /$ {
            index index.php index.cgi index.pl index.html index.xhtml index.htm index.shtml;
            try_files $uri $uri/ /index.php$is_args$args;
}
# index <?=$VAR->quote($VAR->domain->physicalHosting->directoryIndex)?>;
<?php endif ?>

Alan Adı ve Barındırma Ayarları

  • Alan Adı: magentokurulum.com gibi örnek bir alan adı oluşturun

  • Belge kökü (Document root): httpdocs/pub

  • PHP Sürümü: 7.4 (FPM – Nginx tarafından sunulan)

  • Kalıcı yönlendirme: HTTP’den HTTPS’ye 301 yönlendirmesi etkinleştirin

Apache ve Nginx Ek Ayarlar

Apache için ek yönergeler:

<IfModule mod_security2.c>
          SecResponseBodyLimit 546870912
</IfModule>
<Directory /var/www/vhosts/magentokurulum.com>
        Options +ExecCGI +FollowSymlinks
</Directory>

Nginx için örnek ek yapılandırma:

location / {
      try_files $uri $uri/ /index.php$is_args$args;
}

Performans için başlıklar:

Cache-Control: public
Strict-Transport-Security: max-age=63072000
X-Frame-Options: SAMEORIGIN

.bashrc ile Komut Kolaylığı

alias php="/opt/plesk/php/7.4/bin/php -c /var/www/vhosts/system/magentokurulum.com/etc/php.ini -d memory_limit=4G -d max_execution_time=360000"
alias composer="/opt/plesk/php/7.4/bin/php -c /var/www/vhosts/system/magentokurulum.com/etc/php.ini -d memory_limit=4G -d max_execution_time=360000 /usr/lib64/plesk-9.0/composer.phar"
export PATH="$PATH:/opt/plesk/php/7.4/bin:/var/www/vhosts/magentokurulum.com/.rbenv/shims:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/var/www/vhosts/magentokurulum.com/httpdocs";

Bu sayede Magento yükleme ve güncelleme komutlarını her seferinde parametre vermeden kullanabilirsiniz.

Yeniden Yapılandırmayı Uygulama

Yukarıdaki vhost değişikliğinden sonra Plesk yapılandırmasını yeniden oluşturmak için şu komutu çalıştırın:

plesk sbin httpdmng --reconfigure-domain magentokurulum.com

Magento 2.4’ü Docker kullanmadan Plesk üzerinde çalıştırmak, doğru yapılandırmayla oldukça kararlı ve hızlı bir şekilde mümkündür. Böylece bu rehberde yer alan ayarlar, Magento’nun ihtiyaç duyduğu PHP ve Nginx yapılandırmalarını optimize eder.

Magento’yu Plesk’te sorunsuz çalıştırmak için bu adımları eksiksiz uygulayın. %100 uyumlu bir hizmet için ilgihost.com firmasını tercih edebilirsiniz.

Magento 2.4 Performans Artışı İçin Nginx Mikrocache ve İleri Düzey Yapılandırmalar

Magento 2.4’ü Plesk üzerinde başarıyla kurduktan sonra, sıradaki adım performans optimizasyonudur. Özellikle yüksek trafikli e-ticaret sitelerinde, sayfa yükleme sürelerini düşürmek ve sunucu kaynaklarını verimli kullanmak kritik hale gelir. İşte burada nginx mikrocache ve nginx ileri düzey yapılandırma teknikleri devreye girer.

Nginx Mikrocache Nedir?

Mikrocache, Nginx üzerinde yalnızca birkaç saniyelik (genellikle 1-10 sn arası) geçici sayfa önbellekleme yapmanızı sağlar. Tam teşekküllü bir CDN ya da varnish gibi önbellekleme sistemlerine göre çok daha hafif ve yerel çalışır. Magento gibi dinamik ve veritabanı yoğun çalışan sistemlerde mikrocache kullanmak, her istek için PHP-FPM ve MySQL’e yüklenmeyi azaltır.

Nginx Mikrocache Kullanmanın Avantajları

  • Anlık trafik dalgalanmalarını rahatlatır

  • Sunucu CPU ve RAM kullanımını düşürür

  • Sayfa yüklenme süresini ciddi oranda azaltır

  • Ek yazılım veya harici servis gerekmeden çalışır

Magento için Mikrocache Yapılandırması

Öncelikle, Nginx yapılandırma dosyanızda aşağıdaki gibi bir mikrocache tanımı oluşturun:

proxy_cache_path /var/cache/nginx/magento levels=1:2 keys_zone=MAGECACHE:10m max_size=100m inactive=60s use_temp_path=off;
proxy_temp_path /var/cache/nginx/tmp;

Sonrasında location / bloğu içine aşağıdaki yapılandırmayı ekleyin:

location / {
proxy_cache MAGECACHE;
proxy_cache_valid 200 302 10s;
proxy_cache_valid 404 1s;
proxy_cache_bypass $cookie_PHPSESSID;
proxy_no_cache $cookie_PHPSESSID;
add_header X-Cache-Status $upstream_cache_status;
try_files $uri $uri/ /index.php$is_args$args;
}
Not: proxy_cache_bypass ve proxy_no_cache ayarları, oturum çerezi olan kullanıcıları (örneğin sepette ürün olan müşteriler) doğrudan önbellekten hariç tutar. Böylece her kullanıcıya özelleştirilmiş içerik gösterimi sağlanır.

Nginx İleri Düzey Yapılandırma Taktikleri

1. Gzip Sıkıştırması

Sayfa boyutlarını azaltarak daha hızlı iletim sağlar:

gzip on;
gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css;
gzip_vary on;

2. HTTP/2 Etkinleştirme

HTTPS sitelerde performansı artırır:

listen 443 ssl http2;

3. Cache-Control Başlıkları ile Tarayıcı Önbelleği

Magento’daki statik dosyalar için uzun süreli cache:

location ~* \.(jpg|jpeg|png|gif|ico|css|js)${
     expires 30d;
   add_header Cache-Control "public, no-transform";
}

4. DoS Koruması için Rate Limiting

Botlara veya spam isteklere karşı koruma sağlar:

limit_req_zone $binary_remote_addr zone=mylimit:10m rate=5r/s;
location / {
    limit_req zone=mylimit burst=10 nodelay;
}

Magento ile Nginx Gücünü Birleştirin

Magento’nun varsayılan htaccess/Apache tabanlı yapılandırması, Nginx’e geçildiğinde çok daha verimli hale gelir. Plesk üzerinde Apache’nin önünde çalışan Nginx yapılandırmasını doğru optimize ederseniz, hem Lighthouse skorlarında hem de arama motoru sıralamalarında ciddi gelişmeler elde edebilirsiniz. Magento 2.4 kurulumu sadece ilk adımdır. Gerçek verimlilik ve hız, nginx mikrocache ve nginx ileri düzey yapılandırma teknikleriyle mümkündür. Eğer Magento mağazanız yavaşsa, sunucunuzun yükü artıyorsa veya kullanıcı deneyimi düşüyorsa, bu teknikleri uygulamanız hem SEO hem de dönüşüm oranlarınız açısından büyük fark yaratacaktır.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir