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:cleanyalnızca etkin Magento önbellek türlerinden öğeleri kaldırır. Öncelikle bunu kullanın.cache:flushtüm önbellek depolamasını temizler, aynı depolamayı kullanan diğer uygulamalardan gelen öğeler de dahil.cleanyeterli 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:upgradeveritabanı şemasını ve verilerini güncellersetup:di:compilebağımlılık enjeksiyonu kodu üretirsetup: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.