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.
Varsayılan seçimi resimdeki gibi bırakın. İleri'yi tıklayın.
Kurulum klasörünüzü seçin. Varsayılan konum C:\xampp'dir . Bundan sonra, İleri'yi tıklayın.
İleri'yi tıklayın.
İleri'yi tıklayın.
Kurulum şimdi bilgisayarınıza xampp yükleyecektir. Lütfen bir süre bekleyin.
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.
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
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.
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:
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:
\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çinphp 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:
- 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:
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…”
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.
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.
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