Magento 2 Komutları Kılavuzu: 45+ bin/magento Komutu Açıklanmış

Günlük ihtiyaç duyduğunuz her bin/magento komutu, görevlerine göre gruplandırılmış olarak, örneklerle birlikte: önbellek, indeksleyiciler, dağıtım, statik içerik, modüller, cron, yönetici kullanıcıları ve sorun giderme.

Magento 2, büyük ölçüde bin/magento komut satırından yönetilmektedir. Önbelleği temizliyor, yeniden dizin oluşturuyor, yeni bir sürüm yayımlıyor veya bir yönetici kullanıcısı oluşturuyorsanız, bunun için bir komut vardır.

Bu kılavuz, en sık kullandığım komutları göre göre gruplandırır, kısa açıklamalar ve örneklerle birlikte. Bunu yer imlerinize ekleyin, tekrar geri döneceksiniz.

Tüm komutlar, dosya sistemi sahibi (root değil) olarak Magento kök dizininden çalıştırılır:

cd /var/www/magento
php bin/magento list

bin/magento list mevcut olan her komutu, uzantılar tarafından eklenenler de dahil olmak üzere gösterir.

Önbellek komutları

Magento 2’de önbelleği nasıl temizlersiniz

bin/magento cache:clean
bin/magento cache:flush
  • cache:clean yalnızca etkin Magento önbellek türlerinden öğeleri kaldırır. Öncelikle bunu kullanın.
  • cache:flush tüm önbellek depolamasını temizler, aynı depolamayı kullanan diğer uygulamalardan gelen öğeler de dahil. clean yeterli olmadığında bunu kullanın.

Tek bir önbellek türünü temizle

bin/magento cache:clean config layout full_page

Önbellek türlerini kontrol et, etkinleştir ve devre dışı bırak.

bin/magento cache:status
bin/magento cache:enable
bin/magento cache:disable full_page

Üretimde önbellek türlerini asla devre dışı bırakmayın. Bu, yavaş bir mağazanın en yaygın nedenlerinden biridir (bkz. Magento 2 mağazalarının neden yavaşladığını).

İndeksleyici komutları

Magento 2’de yeniden dizinleme nasıl yapılır

bin/magento indexer:reindex
bin/magento indexer:reindex catalog_product_price

Indexer durumunu kontrol et

bin/magento indexer:status
bin/magento indexer:info

Indexer modunu ayarlayın

bin/magento indexer:show-mode
bin/magento indexer:set-mode schedule
bin/magento indexer:set-mode realtime catalogsearch_fulltext

schedule (Zamanlama ile Güncelle) üretim için önerilir. Yeniden dizinleme, her kaydetme işlemi yerine cron aracılığıyla gerçekleşir.

Sıkışmış bir indeksleyiciyi düzeltin

Eğer bir indeks “işleniyor” veya “yeniden indeksleme gerekli” durumunda kalırsa:

bin/magento indexer:reset catalog_product_price
bin/magento indexer:reindex catalog_product_price

Kurulum ve yükseltme komutları

Bir modülü yükledikten veya güncelledikten sonra

bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
  • setup:upgrade veritabanı şemasını ve verilerini günceller
  • setup:di:compile bağımlılık enjeksiyonu kodu üretir
  • setup:static-content:deploy ön yüz ve yönetici için CSS, JS ve görseller oluşturur.

Yükseltme sırasında oluşturulan dosyaları koruyun

bin/magento setup:upgrade --keep-generated

Kodun zaten derlendiği dağıtım boru hatlarında faydalıdır.

Veritabanı durumunu kontrol et

bin/magento setup:db:status

Statik içerik dağıtımı

Belirli diller için dağıtım yapın

bin/magento setup:static-content:deploy en_US nl_NL de_DE -f

Sadece bir tema veya alan dağıtın

bin/magento setup:static-content:deploy --area frontend --theme Hyva/default -f

Dağıtımı hızlandırın

bin/magento setup:static-content:deploy -f --jobs 4

Üretim modunda olmadığınızda -f (zorla) bayrağı gereklidir.

Dağıtım modu komutları

bin/magento deploy:mode:show
bin/magento deploy:mode:set production
bin/magento deploy:mode:set developer

Üretim moduna geçmek, kodu derler ve statik içeriği dağıtır. Eğer pipeline’ınız bunu ayrı olarak yönetiyorsa --skip-compilation kullanın.

Bakım modu

bin/magento maintenance:enable
bin/magento maintenance:disable
bin/magento maintenance:status

Bakım sırasında kendi IP’nize izin verin

bin/magento maintenance:enable --ip=203.0.113.10
bin/magento maintenance:allow-ips 203.0.113.10

Modül komutları

bin/magento module:status
bin/magento module:enable Vendor_Module
bin/magento module:disable Vendor_Module
bin/magento module:uninstall Vendor_Module

Modülleri etkinleştirdikten veya devre dışı bıraktıktan sonra setup:upgrade komutunu çalıştırın.

Cron komutları

bin/magento cron:install
bin/magento cron:run
bin/magento cron:remove

cron:install mevcut kullanıcının crontab’ine Magento cron işini ekler. Eğer indeksler, e-postalar veya planlı içe aktarmalar çalışmıyorsa, önce cron’u kontrol edin.

Admin kullanıcı komutları

Bir yönetici kullanıcısı oluşturun

bin/magento admin:user:create --admin-user=jane --admin-password='Str0ngPass!' [email protected] --admin-firstname=Jane --admin-lastname=Doe

Bir yönetici hesabını açın

bin/magento admin:user:unlock jane

Admin URL’yu bulun

bin/magento info:adminuri

Yapılandırma komutları

bin/magento config:show web/secure/base_url
bin/magento config:set web/secure/base_url https://www.example.com/
bin/magento config:set dev/js/merge_files 0
bin/magento app:config:dump
bin/magento app:config:import

config:set --lock-env değeri app/etc/env.php dosyasına yazar, böylece admin panelinde değiştirilemez. Bu, ortam spesifik ayarlar için kullanışlıdır.

Müşteri ve katalog komutları

bin/magento customer:hash:upgrade
bin/magento catalog:images:resize
bin/magento catalog:product:attributes:cleanup

catalog:images:resize ürün resim boyutlarını önceden oluşturur, böylece ilk ziyaretçi bunları beklemek zorunda kalmaz.

Bilgi ve sorun giderme

bin/magento --version
bin/magento info:language:list
bin/magento info:currency:list
bin/magento info:timezone:list
bin/magento store:list
bin/magento store:website:list

Tipik komut dizileri

Standart dağıtım

bin/magento maintenance:enable
composer install --no-dev
bin/magento setup:upgrade --keep-generated
bin/magento setup:di:compile
bin/magento setup:static-content:deploy en_US nl_NL -f --jobs 4
bin/magento cache:flush
bin/magento maintenance:disable

“Bir değişiklikten sonra bir şeyler yanlış görünüyor”

rm -rf generated/code/* var/view_preprocessed/* pub/static/frontend/*
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush

rm -rf komutuna dikkat edin ve asla pub/static/.htaccess dosyasını silmeyin.

Sıkça sorulan sorular

cache:clean ve cache:flush arasındaki fark nedir?

cache:clean Magento’nun etkinleştirilmiş önbellek öğelerini kaldırır. cache:flush tüm önbellek depolamasını boşaltır, bu da onu paylaşan diğer uygulamaları etkileyebilir (örneğin, paylaşılan bir Redis veritabanı).

Neden bin/magento’yu çalıştırdığımda “İzin reddedildi” hatası alıyorum?

Muhtemelen yanlış kullanıcı olarak çalışıyorsunuz. Komutları dosya sistemi sahibi olarak çalıştırın (genellikle www-data veya bir dağıtım kullanıcısı), asla root olarak değil, aksi takdirde oluşturulan dosyaların sahibi yanlış olur.

Geliştirici modunda setup:di:compile’a ihtiyacım var mı?

Hayır. Geliştirici modunda, kod talep üzerine üretilir. Üretim modunda ise gereklidir.

Bir uzantının hangi komutu eklediğini nasıl görebilirim?

bin/magento list komutunu çalıştırın ve satıcının ön ekiyle başlayan komutları arayın.

Magento ile mi yardıma ihtiyacınız var?

Yavaş dağıtımlardan bozuk indeksleyicilere kadar, ekiplerin Magento 2’yi sorunsuz ve hızlı bir şekilde çalıştırmalarına yardımcı oluyorum. Magento 2 ve Hyvä hizmetimi veya destek talep edin kısmına bakın.