Magento Detaylı Kurulum

Magento Kurulumu E-Ticaret Sitesi

Açık kaynak e-ticaret platformlarından birisi de Magento yazılımıdır. Magento kendi içinde 2 farklı sürüme  sahiptir. Bunlar:

  • Magento Community Edition – ÜCRETSİZ
  • Magento Enterprise Edition – 15.000 Dolar/ Yıl

Magento kurulumu açısından ve kurulumdan sonraki tasarım düzenlemeleri açısından en zorlandığım e-ticaret platformu oldu. Yaklaşık 45.000 küsur adet dosyadan ve 268 adet MySQL tablosundan oluşmaktadır. Github üzerinde 500 contributora sahip bu yazılım, kendi şirketlerinde de yazılımcılar tarafından destekleniyor. Güncel yazılım açısından baktığımızda ikinci sırada olabilecek bir yazılım Magento.

Kuruluma başlamadan şu önemli detayı vermek istiyorum: VPS Server ya da Dedicated Server kullanmıyorsanız, yani paylaşımlı hosting kullanıyorsanız, bu yazılımı kurarken “Full Release (ZIP with no sample data)” Sample Data olmadan kuruluma başlayın.

Eğer sample_data ile kurulum yaparsanız max_allowed_packet hatası alırsınız, packet boyutunu artırmaya paylaşımlı hostinglerde müsade edilmiyor. Kendi localhost’unuzda veya ilk başta da belirttiğim gibi VPS veya Dedicated Server’ınızda yapmanız daha iyi olacaktır. Bu yazılım için ideal olan VPS-Dedicated Sunucuları buradan inceleyebilirsin: www.hostinger.web.tr

Şimdi bu dev yazılımı en kısa yoldan nasıl kurabileceğini göstereceğim. Kurulum Örnek Datalı(Sample Data) kurulumdur. Lütfen dikkat, adım adım tüm işlemleri yapman gerekiyor. İşte Başlıyoruz…


Magento CE 2.1.9 Örnek Data(Sample_Data) ile Detaylı Kurulum

Magento İçin Gerekli Web Sunucusu Minimum İhtiyaçlar

Magento büyük bir yazılım olduğu için daha iyi donanıma sahip sunucuda, performansı daha iyi olacaktır. Aşağıdaki liste minimum ihtiyaçlar listesidir, daha üstü de kullanılabilir:

İşletim Sistemi: Linux x86-64: Ubuntu, CentOS, RedHat Enterprise Linux (RHEL) gibi…

Ram: Min 2 GB

Composer**: Magento kodlarına katkıda bulunmak ya da Magento uzantısı geliştirmek istersen, Linux üzerinde Composer yüklü olması gerekir.

Web Sunucusu: Apache 2.2, 2.4  ya da Nginx 1.8, üstü

Veritabanı: MySQL 5.6

PHP Versiyonları: 7.0.2, 7.0.4, 7.0.6, 5.6.5

PHP Uzantıları:

bc-math
curl
gd, ImageMagick 6.3.7 (or later) or both
intl
mbstring
mcrypt
mhash
openssl
PDO/MySQL
SimpleXML
soap
xml
xsl
zip

PHP 7 varsa:

json
iconv

SSL: Google, SSL ile şifrelenmiş web sitelerine daha fazla önem veriyor. Önem vermese bile; e-ticaret web sitelerinde ödeme sayfalarında da olması gereken önemli bir güvenlik önlemidir.

ve Mail Sunucusu: Mail Transfer Agent (MTA) veya bir SMTP sunucusu

**: Yazılım geliştiriciler için gereklidir. Normal kurulum için gerekmiyor.


Magento Web Sitesinde Hesap Açma

Kurulum dosyalarını indirmen için Magento üzerinde hesabın olmalı. Buradan kayıt olabilirsin: Magento Kayıt Ol


Web Sunucusunda MySQL Veritabanı Kurulumu

Şimdi sunucu tarafına geçelim ve Mysql veritabanı ile başlayalım. Her firmada Cpanel tasarımları farklı olabilir ama genel işleyiş aynıdır. Benim kullandığım firmanın tasarımı şu şekilde:

Listede Veritabanları bölümüne gelin ve MySQL Veritabanları’na tıklayın.

“Açılan sayfada Yeni MySQL Veritabanı ve Veritabanı Kullanıcısı Oluştur” bölümünden veritabanı adı ve kullanıcı adını girin. Ve şifre için de ilk olarak Oluştur’a tıklayın.

Karşınıza Şifre Üreticisi gelecektir. Buradan uzunluk 18 ve Özel Sembolleri seçili hale getirip, Oluştur butonuna 3-4 kez basın. Sonra şifreyi kopyala-yapıştır ile not defterine yapıştırın ve kaydedin. Çünkü bu şifreyi bir daha bulmak zor olacaktır.

Daha sonra “Şifreyi Kullan” diyerek, oluşturalan ve sizin kaydettiğiniz şifre aktif hale gelsin.

Son işlem olarak da Mavi Oluştur butonu ile veritabanı oluşturma işlemini tamamlayın.

Kullanıcı adı ve veritabanı adını daha önce şifreyi kaydettiğiniz not defteri içine yapıştırın ve ileride kullanmak üzere kaydedin.

Altta yer alan liste güncellenir ve 1 dk. içinde veritabanınız aktif hale gelir.

phpMyAdmin e tıklayıp veritabanımıza gidebiliriz. Ancak ilk seferde içi boş olacağından, sadece boş sütunlara bakıp kapatabiliriz.

Eğer siz de firmayı incelemek isterseniz: Hosting İncele


Web Sunucusunda Mail Adresi Açma

Kurumsal bir izlenim açısından sitenize ait bir mail adresi olması gerekir. Bana ait mail adresi şöyle: bilgi@halilkoca.com . Ama siz e-ticaret yapacağınız için örnek olarak halil@newingames.com olmalıdır. Yani her departman için ayrı bir mail ve her kişi için ayrı bir mail olarak düşünmeliyiz.

İlk olarak hosting firmasındaki Cpanel e giriş yapalım. Epostalar bölümüne gelelim. Burada E-posta Hesapları butonuna tıklayalım.

Ardından “Yeni bir E-Posta Hesabı Oluşturun” bölümüne “E-posta” alanına bir isim ve Şifreyi girin alanına Yeşil butondan “Oluştur” a tıklayalım ve Şifre Üreticisine geçelim.

Şifre üreticisi ile Uzunluk: 18 ve Özel Sembolleri seçili hale getirelim. Ardından 3-4 kez Mavi “Oluştur” butonuna tıklayın. Oluşturulan şifreyi seçip, kopyalayın ve daha önce veritabanı bilgilerini kaydettiğimiz not defterine yapıştırın.

Daha sonra “Şifre Kullan” butonuna tıklayın ve üretilen şifre aktif hale gelsin.

Pencere kapatılınca şifre kullanılır duruma gelir ve son adım olarak Mavi “Oluştur” butonuna tıklayın.

Gördüğünüz gibi üstteki uyarılarda başarılı olduğunu söyler.

Maillerinize ulaşmak istiyorsanız “E-posta Hesaplarını Yönet” bölümünden “Round Cube” butonuna tıklayın ve yeni açılan pencereden maillerinizin takibini yapabilirsiniz.

Kullandığım firmada ücretsiz hosting hesabı açarak firmayı deneyebilirsin: Ücretsiz Hosting


Web Sunucusunda SSH İzni Aktif Hale Getirme

İleriki adımlarda gerekli olan bir yapılandırmadır. SSH ile sunucuya bağlantıyı sağlar.

Sunucuya giriş yaptıktan sonra, “Gelişmiş” bölümünden SSH Erişimine tıklayalım.

Açılan sayfada SSH Girişini Yönet “Disabled” durumundadır. Bunu “Enabled” yapalım. Ve “Güncelle” butonuna tıklayalım. Hemen altta yer alan SSH Giriş Bilgisi bölümünde SSH IP’si, Portu, Kullanıcı Adı bilgileri yer alır.

SSH erişim için PuTTY programını indirmen gerekiyor: http://www.putty.org/

Şimdilik programı kurarak hazır bir şekilde bekletelim.


 Magento CE Manuel Kurulum Başlangıcı

Magento CE 2.1.9 kurulumuna başlıyoruz. İlk olarak dosyaları indirmemiz gerekiyor.


Magento CE Örnek Datalı Kurulum Dosyasını İndirme

Buradaki linkten: https://magento.com/tech-resources/download

–Full Release with Sample Data (ZIP with sample data)– bölümüne geçerek tar.gz uzantılı versiyonu indirelim:

ver.2.1.9 Magento CE 2.1.9 with sample data.tar.gz


Filezilla FTP ile Kurulum Dosyasını Web Sunucusuna Yükleme

İndirdiğimiz 210 MB’lık taz.gz dosyasını FTP ile sunucuya göndermemiz gerekiyor.

Bunun için Filezilla programını açarak, sunucuya bağlanalım. Buraya yazılacak bilgiler sunucunuza ait bilgilerdir. Cpanel “Detaylar” bölümünden bu bilgileri öğrenebilirsin.

Bağlandıktan sonra tar.gz uzantılı dosyayı sunucu alanına sürükle-bırak yapalım ve dosya sunucuya yüklenmeye başlasın.

Yükleme işlemi bittiğinde tar.gz uzantılı sıkıştırılmış dosyaları çıkartmamız gerekiyor. Bunun için PuTTY ile sunuya bağlanacağız.


PuTTy ile Web Sunucusuna Bağlanma

PuTTY Windows işletim sistemleri için Linux tabanlı işletim sistemlerine SSH yolu ile bağlantı sağlar.

Filezilla aktarım işlemi bitmediyse lütfen ilk olarak bitmesini bekleyelim.

Hostname: Sunucu IP Adresi

Port: SSH Portu

Bu bilgileri girdikten sonra Open tıklayalım ve bağlantı açılsın.

Karşımıza siyah ekran gelicektir ve bize ilk login as: satırını gösterir.

Buraya SSH Kullanıcı adını girin ve entere basın.

Sonra password istiyor. Buraya da FTP şifresini girdikten sonra entere basıp, girişi tamamlayalım.

Giriş başarılı ise -bash-4.2$ satırında komut girmen beklenir.


Sunucudaki Kurulum Dosyasını Arşivden Çıkartma

Komut satırında bazı komutları bilmek gerekiyor.

LS -> Dizindeki dosyaları listeler
CD  -> Sonuna yazacağımız dizine geçiş yapar. Örn: CD public_html

Komut satırında LS komutunu yazarak dizindeki dosyaları listeyelim.

Sonra public_html ‘e geçiş için cd public_html komutunu yazalim.

Sonra tekrardan LS ile dizindeki dosyalari listeleyelim. Burada az önce Filezilla ile yüklemiş olduğumuz Magento.tar.gz dosyasını göreceğiz.

Arşivden tar uzantılı dosyayı çıkartmak için gerekli komut:

tar -zxvf Magento-CE-2.1.9_sample_data-2017-09-13-03-57-21.tar.gz

LS ile tekrardan dizindekileri listeleyelim:

Gördüğün üzere tüm dosyalar arşivden çıkartıldı. Çıkartma işlemi 5-10 dk arasında değişiklik gösterecektir.


Web Tarafında Kurulum İşlemine Devam

Şu ana kadar Sunucu ağırlıklı işlemleri tamamladık. Şimdiden itibaren daha görsel işlemlere geçiyoruz. Web sitene giriş yaparak işleme başla lütfen.

www.newingames.com

Karşımıza install sayfası çıkıyor. Agree and Setup Magento tıklayarak ilerleyelim.

İkinci sayfada sunucunda yüklü olan PHP detaylarını ve yüklü modülleri kontrol eder. Hepsi yeşil tik işareti ise Next,

eğer kırmızı işaretler varsa, eksikleri tamamlaman gerekir. Yardım için yoruma yazarak bilgi isteyebilirsin.

 

Şimdiki ayar önemlidir. Veritabanı yapılandırmasını tamamlaman gerekiyor.

Resimde de belirtildiği gibi Veritabanı Kullanıcı Adı, Veritabanı Şifresi ve Veritabanı adını girin.

Eğer veritabanı uzak yani remote ise Database Server Host alanına uzak veritabanı sunucu adresini yazman gerekir.

Next ile ilerleyin lütfen.

 

Üçüncü sayfada alan adınızı, admin sayfanızı, hali SSL sertifikanız varsa SSL aktif etme ayarlarından oluşuyor. Değişiklik yapmadan ilerleyebilirsin. Next diyelim.

 

Şimdiki sayfa e-ticaret sitenizin ayarları ile ilgili, varsayılan saat dilimi, döviz kuru ve dili seçiniz. Türkçe için aşağıdaki resimdeki gibi seçin lütfen. Ve Next diyerek ilerleyelim.

 

Lütfen kullanıcı adınızı, mail adresinizi ve şifrenizi belirleyin. Şifre ve kullanıcı adı bilinmeyen ve zor olması güvenlik açısından iyi olacaktır. Next ile ilerleyelim.

 

ve son sayfadayız. Install Now tıkla ve yükleme başlasın.

 

Şimdi yükleme başladı ve 100 % olana kadar bekliyoruz.

Sonunda başarılı bir şekilde kurulumu tamamladık. Son olarak yapmamız gereken adım “app/etc” klasöründeki yazdırma izinlerini kaldırmamız isteniyor.

Son sayfada admin sayfası ulaşım için link yer alıyor, bunu da not defterine kayıt edelimki, ileride admin panele ulaşmaya çalışınca sorun yaşamayalım.

Yükleme işlemi başarı ile tamamlandı.

Artık admin sayfasından ürün yükleme işlemlerine başlayabilirsin.

 


MySQL Max_Allowed_Packet Problemi ve Çözümü

Kurulum sırasında son adımda “Exception: Warning: Error while sending QUERY packet” hatası ile karşılaşırsanız, bunun da bir çözümü olduğunu belirtmek istiyorum.

Öncelikle Cpanele tekrardan Login olalım. Sonrasında Veritabanları -> MySQL Veritabanları -> Listedeki veritabanına tıklayın ve PHPMYADMIN‘e tıklayın.

 

PhpMyAdmin sayfası açıldıktan sonra üssteki menüden “SQL“e tıklayın.

Açılan pencereye şunu yapıştırın ve “Git“e tıklayın.

SHOW VARIABLES LIKE "max_allowed_packet";

Cevap olarak 16777216 veya farklı bir rakam gelebilir. Bu rakamdan daha büyük girmemiz önemlidir.

Üst menüden yine SQL e tıklayın ve şu komutu girin:

SET GLOBAL max_allowed_packet = 17000000;

Eğer başarılı ise bu şekilde bir yanıt alırsınız. Hata alıyorsanız yorumdan yardım isteyebilirsin.

Artık kurulumu “Try Again” diyerek yeniden başlatalım ve kurulumu tamamlamış olalım.


Admin Panel Link Problemi Çözümü

Kurulum tamamlandığında admin panelde menülerin çalışmadığını görebilirsiniz.

Sorunun çözümü işte burada:

Filezilla programı ile sunucuya bağlanın.

Şu dizini açın:

apt/etc/di.xml

Ardından di.xml i masaüstüne indirin.

Notepad++ programı ile açtığınızda şu satırı bulun:

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>

Şununla değiştirin(kısaca en sondaki Symlink yerine Copy geliyor):

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>

Ardından di.xml i sunucuya tekrardan yükleyin.

Artık admin paneldeki linkler düzgün çalışıyor olmalı ama yine de problem yaşıyorsanız yoruma sorunu ve ekran resmini yükleyebilirsiniz.


SSH İznini Pasif Hale Getirme

Artık SSH ile işlemlerimiz bittiğine göre SSH iznini kapatmamızda fayda var. Çünkü sizin dışınızdaki insanlar sunucunuza siz farkında olmadan saldırı yapma ihtimalleri var. Hiçbir şeyi göz ardı etmeden ilerleyelim:

Cpanel’de Gelişmiş bölümünde SSH Erişimi‘ne tıklayın.

Açılan sayfada Enabled olan butonu Disabled yapın ve Güncelle tıklayın. İşte bu kadar.


Bir e-ticaret platformu detaylı kurulumu yazısının daha sonuna geldik.

Bu yazıyı hazırlamak için büyük emekler harcadığımı belirtmek istiyorum.

Yoruma bir teşekkür bile eklemen benim motivasyonumu tavan yaptıracaktır.

Beğendiysen yazıyı paylaşabilirsin.

Teşekkürler.

 

 

  • Yorumu gerçekten hakeden bir makale olmuş öncelikli eline sağlık ama şu yorum yazma kısmındaki reklam işi biraz can sıkıcı bari sadece bir tanesine ekleseydiniz.
    Bu şekildeki bir kurulumda magento tamamen türkçemi oluyor. Yoksa türkçe yapmak için paketmi yüklemeliyiz.
    Emeğinize sağlık teşekkür ederim

  • Elinize sağlık, temiz ve açıklayıcı. Konuya net yaklaşımınız ve sorunların çözümlerine yönelik paylaşımlarınız da ayrıca takdire layık.

    Saygılar.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Son Yazılar