Localhost'ta Magento 2 Nasıl Kurulur

Yayınlanan: 2021-04-12

İçindekiler

13 Nisan 2021'de güncellendi : Kullanıcılar, Magento 2.4.2'yi yüklemeye çalışırken 404 Bulunamadı hatasıyla karşılaşabilir. En iyi sonuç için makaledeki önerilen çözümü izleyin.

Magento'nun 2.0 versiyonunu tanıtmasından bu yana oldukça uzun zaman geçti. Daha kolay kullanıcı arayüzü ve geliştirilmiş performansla, mevcut birçok Magento 1 kullanıcısının er ya da geç Magento 2'ye geçmesi muhtemeldir. Trendle birlikte SimiCart, Aralık 2016'da Magento 2 mobil uygulamasını da piyasaya sürdü.

Bugün size XAMPP sunucusunu kullanarak Magento 2.4'ü yerel olarak Windows'a nasıl kuracağınızı göstereceğiz. Bu eğitim, mevcut Magento 2 kullanıcılarına ve ayrıca Magento'da tamamen yeni olan kullanıcılara yöneliktir. Şimdi başlayalım!

Bölüm 1: XAMPP'yi kurun ve yapılandırın

Adım 1 : XAMPP'yi İndirin

İndirme linki: https://www.apachefriends.org/download.html

Magento tarafından M2.4 için önerilen PHP sürüm 7.4.x ile XAMPP'yi yüklemenizi öneririz. Ayrıca Magento'ya göre, Magento 2.4'ü PHP 7.3 ile kurabilirsiniz, ancak test edilmemiştir veya önerilmemektedir.

Adım 2 : XAMPP'yi yükleyin

XAMPP'yi indirdikten sonra, bilgisayarınıza kurmak için dosyaya çift tıklayın.

İleri'yi tıklayın.

xampp kurulum adımı 1

Varsayılan seçimi resimdeki gibi bırakın. İleri'yi tıklayın.

xampp kurulum adımı 2

Kurulum klasörünüzü seçin. Varsayılan konum C:\xampp'dir . Bundan sonra, İleri'yi tıklayın.

xampp kurulum adımı 3

İleri'yi tıklayın.

xampp kurulum adımı 4

İleri'yi tıklayın.

xampp kurulum adımı 5

Kurulum şimdi bilgisayarınıza xampp yükleyecektir. Lütfen bir süre bekleyin.

xampp kurulum kurulumu

Kurulum tamamlandıktan sonra “Kontrol Panelini şimdi başlatmak istiyor musunuz?” seçeneğini göreceksiniz. Seçili tutun. Kurulumdan çıkmak ve XAMPP Kontrol Paneline girmek için Bitir'e tıklayın.

xampp kurulum bitişi

3. Adım : XAMPP'yi Yapılandırın

XAMPP Kontrol Panelinde “Apache” satırında Config butonuna tıklayın ve “ PHP (php.ini) “ seçeneğine tıklayın.

php.ini'yi yapılandır


php.ini dosyasında bu satırları bulun ve kaldırın ; her satırdan önce:

 ;uzantı=intl
;uzantı=sabun
;uzantı=soketler
;uzatma=sodyum
;uzantı=xsl

memory_limit 4G'ye genişletin:

 memory_limit=4G

Bitirdikten sonra dosyayı kaydedip kapatın. Ardından, başlatmak için 2 satır Apache ve MySQL'deki Başlat düğmesine tıklayın. Bu adımdan sonra XAMPP'den çıkmayın, çalışmasına izin verin.

Adım 4 : Hosts dosyasını yapılandırın

C:\Windows\System32\drivers\etc\hosts açın. Son satıra aşağıdaki satırı ekleyin:

 127.0.0.1 www.localhost.com

Adım 5 : Bir veritabanı oluşturun

phpMyAdmin sayfasına erişmek için http://localhost/phpmyadmin/ URL'sine göz atın. Bir veritabanı adı girin (örneğin “Magento2”) ve Oluştur 'u tıklayın.

phpmyadmin

Daha sonra üzerine Magento'yu kurmak isteyeceğiniz için ( root kullanıcıyı kullanarak) veritabanı adınızı not edin.

2. Bölüm: Elasticsearch'ü yükleyin

2.4 sürümünden itibaren Magento, Elasticsearch'ün katalog arama motoru olmasını gerektirir.

Elasticsearch 7.6.0'ı indirin: https://www.elastic.co/downloads/past-releases/elasticsearch-7-6-0 (Magento 2.4.x yalnızca Elasticsearch 7.6.x ile test edilmiştir. Diğer 7.x'i kullanabilirsiniz. sürümleri sizin takdirinize bağlıdır, ancak Elasticsearch'ün test edilmiş sürümünü kullanmanızı öneririz.)

Az önce indirdiğiniz .zip dosyasını çıkarın. Bir terminal penceresinde, ayıklanan dizine cd ve şu komutu çalıştırın:

 .\bin\elasticsearch.bat

Kurulum tamamlandığında, http://localhost:9200 Elasticsearch'ün düzgün bir şekilde kurulup kurulmadığını kontrol edebilirsiniz, bu size şöyle bir şey vermelidir:

 {
   "ad": "Cp8oag6",
   "cluster_name": "elasticsearch",
   "cluster_uuid": "AT69_T_DTp-1qgIJlatQqA",
   "sürüm": {
     "sayı" : "7.6.0",
     "build_flavor": "varsayılan",
     "build_type": "tar",
     "build_hash": "f27399d",
     "build_date": "2016-03-30T09:51:41.449Z",
     "build_snapshot": yanlış,
     "lucene_version": "8.7.0",
     "minimum_wire_complete_version": "1.2.3",
     "minimum_index_uyumluluk_sürümü": "1.2.3"
   },
   "slogan" : "Biliyorsunuz, Arama için"
 }

Bölüm 3: Magento'yu Composer kullanarak indirin

Magento 2'deki bazı eklentiler besteci 2.x ile çalışmadığından, Magento'yu indirmek için besteci 1.x'in kararlı bir sürümünü kullanmak isteyeceksiniz. Bunu yapmanın en iyi yolu Composer-Setup.exe'yi yüklemektir.

Bu kurulum, en son besteci sürümünü yükleyecek ve herhangi bir dizinden besteciyi rahatlıkla çağırabilmeniz için PATH ortam değişkenlerini ayarlayacaktır. Besteci yüklemeyi bitirdikten sonra, en iyi uyumluluğu sağlamak için composer self-update --1 kullanarak daha eski bir 1.x sürümüne geçmeniz gerekir.

Ardından, cd C:\xampp\htdocs ve aşağıdaki komutu çalıştırın:

 besteci create-project --repository-url=https://repo.magento.com/magento/project-community-edition=2.4.2 <install-directory-name>

Oluşturucunun gerekli tüm modülleri indirip kurması biraz zaman alacaktır. Her şey bittiğinde, görmeniz gereken şey şu:

besteci indir Magento

Bölüm 4: Magento'yu komut satırını kullanarak kurun

Magento 2.4'ten başlayarak, komut satırı arayüzü Magento için varsayılan (ve tek) kurulum yöntemidir.

Magento 2.4 kurulumu sırasında bazı hatalarla karşılaşabilirsiniz. Bu tür hataları önlemek için önce Magento dosyalarında bazı ince ayarlar yapmanız gerekir.

Bu hatayı önlemek için:

gd2 hatası

\vendor\magento\framework\Image\Adapter\Gd2.php içinde validateURLScheme işlevini bulun ve şununla değiştirin:

 özel işlev validateURLScheme(string $dosyaadı): bool
   {
       $allowed_schemes = ['ftp', 'ftps', 'http', 'https'];
       $url = parse_url($dosyaadı);
       if ($url && isset($url['şema']) && !in_array($url['şema'], $allowed_schemes) && !file_exists($filename)) {
           yanlış döndür;
       }
       true döndür;
 }

Ardından, Magento dizininize cd atın ve şu komutu çalıştırın:

 php bin/magento kurulumu:kurulum --base-url=http://localhost/magento24/ --db-host=localhost --db-name=yourdbname --db-user=yourdbuser --db-password=yourdbpassword - -admin-ad=admin --admin-lastname=admin [email protected] --admin-user=admin --admin-password=admin123 --language=en_US --currency=USD -- timezone=Amerika/Chicago --use-rewrites=1 --backend-frontname=admin --search-engine=elasticsearch7 --elasticsearch-host=localhost --elasticsearch-port=9200 

Açıklamalar :

  • base-url : Magento dizininizin bulunduğu yol, aşağıdaki biçimi takip eder: http[s]://<host or ip>/<Magento kurulum dizininiz>/
  • db-host : ana makinenizin ana bilgisayar adı veya IP adresi
  • db-name : az önce oluşturduğunuz Magento veritabanının adıyla değiştirin
  • db-user : tam izne sahip bir veritabanı kullanıcısı. Varsayılan kök kullanıcıyı kullanacağız.
  • db-password : veritabanı kullanıcınızın şifresi. 'Kök' veritabanı kullanıcısı kullanıyorsanız boş bırakın
  • admin-firstname : adınız
  • admin-lastname : soyadınız
  • admin-email : e-posta adresiniz
  • admin-user : Yönetici Paneline giriş yapmak için kullanacağınız kullanıcı adı
  • admin-password : Yönetici Paneline giriş yapmak için kullanacağınız şifre
  • language : Yönetici Panelinizde ve vitrininizde kullanacağınız dil. en_US gibi bir dil kodu kullanın.
  • admin-email : e-postanıza değiştirin
  • currency : vitrininizde kullanmak için varsayılan para birimini ayarlayın. Kodlarıyla birlikte desteklenen para birimlerinin bir listesi için php bin/magento info:currency:list girin
  • timezone : bulunduğunuz saat dilimini değiştirin. Neyi dolduracağınız konusunda daha iyi bir fikir için desteklenen saat dilimleri listesine bakın.
  • url-rewrites rewrites : Web Sunucusu Yeniden Yazmalarını etkinleştirmek için 1'e ayarlayın. Bu, sitenizin sıralamasına yardımcı olacaktır.
  • backend-frontname : Yönetici URL'nizi ayarlayın. Bu parametrenin atlanması, Magento Yönetici yolunuz için rastgele oluşturulmuş bir URL ile sonuçlanacaktır (örneğin, admin_jkhgdfq)
  • search-engine : Bu Magento kurulumu için kullanmak istediğiniz Elasticsearch sürümünü ayarlayın. Varsayılan, elasticsearch7'dir
  • elasticsearch-host : Elasticsearch'ün çalıştığı ana bilgisayar adı veya IP adresi. Varsayılan, localhost'tur
  • elasticsearch-port : Elasticsearch'ün dinlediği port numarası. Varsayılan 9200

Daha fazla yapılandırılabilir seçenek için lütfen Magento'nun resmi kılavuzuna bakın.

Başarılı kurulumdan sonra şu mesajı göreceksiniz:

 Yükleme sonrası dosya izinlerini kontrol edin…
 Güvenlik için, şu dizinlerden yazma izinlerini kaldırın: 'C:/xampp/htdocs/magento24/app/etc'
 [İlerleme: 1270 / 1270]
 [BAŞARI]: Magento kurulumu tamamlandı.
 [BAŞARI]: Yönetici Paneli URI'sı: /admin
İthal edilecek bir şey yok.

Bundan sonra, Magento'nun Windows ile çalışmasını sağlamak için bazı ek ince ayarlar yapmamız gerekecek, şöyle:

app\etc\di.xml , Symlink Copy ile değiştirin

 <virtualType name="developerMaterialization" type="Magento\Framework\App\View\Asset\MaterializationStrategy\Factory">
    <argümanlar>
        <argument name="strategiesList" xsi:type="array">
            <item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
            <item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
        </argüman>
    </argümanlar>
</virtualType>

vendor\magento\framework\View\Element\Template\File\Validator.php içinde, 138 satırını şununla değiştirin:

 $realPath = str_replace('\\', '/',$this->fileDriver->getRealPath($path));

Son olarak, şu komutları çalıştırın:

 php bin/magento indeksleyici: reindex
php bin/magento kurulumu:yükseltme
php bin/magento kurulumu:statik içerik:deploy -f
php bin/magento önbelleği:flush

Magento 2.4.2 ve üzeri için ek ince ayarlar

Magento 2.4.2'den başlayarak, daha iyi güvenlik sağlamak için artık /pub/ klasöründen içerik sunmak zorunludur. Bu nedenle Magento 2.4.2 sürümünüzün düzgün çalışması için ek ince ayarlara ihtiyaç vardır.

Adım 1 : index.php ve .htaccess dosyalarını /pub/ dizininden kök klasörünüze kopyalayın.

Adım 2 : index.php içinde (kök klasörde) aşağıdaki satırı bulun:

 __DIR__ gerektirir. '/../app/bootstrap.php';

ve onunla değiştir

 __DIR__ gerektirir. '/app/bootstrap.php';

Adım 3 : Yakın zamanda oluşturduğunuz Magento 2 veritabanına gidin ( http://localhost/phpmyadmin içinde) ve bu SQL sorgusunu kullanarak core_config_data tablosunu bulun:

 core_config_data'DAN * SEÇİN

Bu tabloda, bu satırları şuraya eklemek isteyeceksiniz:

Yol Değer
web/güvenli/base_static_url http://localhost/magento24/pub/static/
web/güvenli olmayan/base_static_url http://localhost/magento24/pub/static/
web/güvenli/base_media_url http://localhost/magento24/pub/media/
web/güvenli olmayan/base_media_url http://localhost/magento24/pub/media/
magento24 Magento kurulum dizininizle değiştirin
  • Satırları manuel olarak ekleyin:
Yeni tablo veritabanı ekle
Localhost veritabanı yeni satır yolu ve değeri
  • SQL sorguları içeren satırlar ekleyin:
 'core_config_data' ('config_id', 'scope', 'scope_id', 'path', 'value', 'updated_at') INSERT INTO (BOŞ, 'varsayılan', '0', 'web/secure/base_static_url', 'http://localhost/magento24/pub/static/', current_timestamp());
INTO 'core_config_data' ('config_id', 'scope', 'scope_id', 'path', 'value', 'updated_at') DEĞERLER (NULL, 'varsayılan', '0', 'web/güvenli olmayan/base_static_url', 'http://localhost/magento24/pub/static/', current_timestamp());
'core_config_data' ('config_id', 'scope', 'scope_id', 'path', 'value', 'updated_at') INSERT INTO (BOŞ, 'varsayılan', '0', 'web/secure/base_media_url', 'http://localhost/magento24/pub/media/', current_timestamp());
INTO 'core_config_data' ('config_id', 'scope', 'scope_id', 'path', 'value', 'updated_at') DEĞERLER (BOŞ, 'varsayılan', '0', 'web/güvenli olmayan/base_media_url', 'http://localhost/magento24/pub/media/', current_timestamp());

Yeni eklenen satırlarınız şöyle görünmelidir:

Şimdi aşağıdakileri kullanarak önbelleği temizleyin:

 php bin/magento önbelleği:flush

Ve önyüzünüzü yenileyin. Yapılandırılmış base-url aracılığıyla ön ucunuza eriştiğinizde artık bunun gibi boş bir sayfa görebilmeniz gerekir:

Örnek veri olmadan Magento 2

Artık, yapılandırılmış base-url url'niz ile Magento ön ucunuza erişebilirsiniz. Örneğin, Magento 2.4.2 kurulumumuzla, yeni Magento sitemize http://localhost/magento24/ adresinden ve arka http://localhost/magento24/admin .

*Not: Magento Yönetici hesabınızda oturum açmaya çalışırken bu hatayla karşılaşırsanız: “İki Faktör Yetkilendirmesini yapılandırmanız gerekiyor…”

Magento arka uç iki faktörlü kimlik doğrulama hatası

Bu komutu çalıştırmayı deneyin:

 php bin/magento modülü:Magento_TwoFactorAuth'u devre dışı bırakın

Bölüm 5: Örnek verileri içe aktarın (isteğe bağlı)

Örnek verileri içe aktarmak için bu komutu çalıştırın:

 php bin/magento örnek verisi:dağıt

İstendiğinde, Magento kimlik doğrulama anahtarlarınızı girin. Genel ve özel anahtarlar, Magento Marketplace hesabınızda oluşturulur ve yapılandırılır.

Magento erişim anahtarları

Verileri içe aktarma işlemi tamamlandıktan sonra şunu çalıştırın:

 php bin/magento kurulumu:yükseltme
php bin/magento kurulumu:statik içerik:deploy -f
php bin/magento önbelleği:temiz

Şimdi ön ucu yenileyin ve varsayılan Magento mağazasını Luma teması ve örnek verilerle görebilmeniz gerekir.

Magento 2 Luma teması

Bu kadar! Magento 2'yi yerel ana makinenize yüklemeyi bitirdiniz. Artık Magento 2 ön ucuna/arka ucuna erişebilir ve Magento 2 özelliklerini keşfetmeye başlayabilirsiniz. Umarız bu gönderiyi faydalı bulursunuz!


Daha fazla okuma

2022'de En İyi 10 Ücretsiz Magento 2 Teması ve Şablonu
2022'de En İyi 10 Ücretsiz Magento 2 Teması ve Şablonu
Perry 3 Oca 2022 8 dakika okuma
12 En İyi Magento 2 Barındırma Sağlayıcısı
12 En İyi Magento 2 Barındırma Sağlayıcısı
Heiley Nguyen 4 Haz 2021 9 dakika okuma
10 En İyi Magento 2 Web Siteleri
10 En İyi Magento 2 Web Siteleri
Perry 1 Eylül 2020 9 dakika okuma
En İyi 10 Magento PWA Örneği
En İyi 10 Magento PWA Örneği
Luke Vu 25 Ara 2020 11 dakika okuma