Magento 2'deki En Sık Karşılaşılan Sorunlar Nasıl Onarılır

Yayınlanan: 2022-01-02

Magento yani Magento 2'nin yeni sürümü yeni zorluklarla geldi. Eski Magento sürümlerinizi yenisine yükseltmeyi planlarken, bu sorunlardan bazılarıyla karşılaşabilirsiniz. Mevcut blog gönderisinde, Magento 2 sürümündeki ortak sorunları ve Magento mağaza sahipleri, Magento geliştiricileri ve Magento geliştirme şirketleri için yararlı olan çözümlerini tartışacağız.

Magento 2'deki Sık Karşılaşılan Sorunlar ve Çözümleri

Deneyimli Magento geliştiricileri veya başka herhangi bir kişi, Magento 2 platformunu keşfederken en yaygın sorunlarla karşılaşabilir. Karşılaşabileceğiniz sorunlar yadsınamaz küçük sorunlar olabilir ancak bunları bir an önce çözmeye çalışmazsanız sizin için daha büyük sorunlara dönüşebilir.

Öyleyse, Magento 2'de karşılaşılan en yaygın sorunları çözümleriyle birlikte anlayalım:

Magento 2 kurulumundan sonra örnek verileri yükleme

İlk olarak, indirin

örnek veriler: sudo php bin/ magento sampledata:deploy

ve sonra yükleyin,

örnek veriler: sudo php bin/ magento kurulumu: yükseltme

VEYA

sudo /opt/ lampp /bin/ php bin/ magento sampledata :dağıtmak

sudo /opt/ lampp /bin/ php bin/ magento kurulumu:yükseltme

Magento 2 kurulumundan sonra örnek verileri yükleme

Temayı/CSS önbelleğini temizleme

Temalar veya CSS için önbelleği temizlemek için aşağıdaki komutları çalıştırın:

sudo php bin/ magento önbelleği: yıkama

sudo php bin/ magento önbelleği:temiz

VEYA

sudo /opt/ lampp /bin/ php bin/ magento önbelleği:flush

sudo /opt/ lampp /bin/ php bin/ magento önbelleği:temiz

Temayı/CSS önbelleğini temizleme

yeniden indeksleme

Magento 2'de bir veya daha fazla indeksleyici geçersiz. Bu nedenle, Magento Cron işinizin çalıştığından emin olmanız gerekir.

Mağazanızı yeniden indekslemek için, CLI'nizde php bin\magento indexer:reindex komutunu çalıştırın.

Yalnızca bir indeksleyiciyi yeniden indekslemek istiyorsanız, o zaman php bin\magento indeksleyici:reindex indekser_adı komutunu yazın ; burada indeksleyici_adı , php bin\magento indeksleyici:info komutu yazılarak bulunabilir.

[Çözüldü] Magento 2'deki En Sık Karşılaşılan Sorunlar Nasıl Düzeltilir - yeniden indeksleme

Blok düzeninden kaldırma

Magento 2'nin daha yeni sürümlerinde, kaldırma yöntemi şu şekildedir:

<referenceBlock name=”block_name” remove=”true”/>

Örneğin:

 <?xml version="1.0"?> <page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="block_name" remove="true"/> </body> </page>

Geliştirici Modunu Ayarlama

Geliştirici modu, CLI bin/ magento dağıtımından ayarlanabilir:mode:set geliştirici

Magento 2 temel URL'sini alma

Temel URL almak istiyorsanız, aşağıdaki kodu deneyebilirsiniz:

$this->_storeManager->getStore()->getBaseUrl()

Ayrıca kullan:

$this->_objectManager->get('Magento\Store\Model\StoreManagerInterface')
->getStore($storeId)
->getBaseUrl();

Medya temel URL'sini almak için:

$this->_storeManager->getStore()->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA);

Modül kurulumunu kontrol etme

Etkin veya devre dışı modül listesini kontrol etmek için aşağıdaki komutu kullanın.

magento modülü:etkinleştir [-c|–statik içeriği temizle] [-f|–force] [–tümü]

magento modülü:devre dışı [-c|–clear-static-content] [-f|–force] [–all]

jQuery kitaplığını kullanma

Özel js kitaplığınızı jQuery'den başka bir yere ekliyorsanız, js kodunu aşağıdaki gibi zorunlu işlev içine eklemeniz gerekir.

require(['jquery', 'jquery/ui'], function($){
// js kodunuz burada
});

Arka uç oturum zaman aşımını ayarlama

Arka uç oturum zaman aşımını yönetici panelinden şu şekilde ayarlayabilirsiniz:

Mağazalar->Ayarlar->Yapılandırma->Gelişmiş->Yönetici->Güvenlik->Yönetici Oturum Ömrü (saniye)

Komut dosyaları ve CSS için 404 hatası

Üretim modunda olmadığında, Magento 2 bazı statik kaynaklar için sembolik bağlantılar oluşturmaya çalışacaktır. Aşağıdakileri yaparak bu davranışı değiştirebilirsiniz.

  • app/etc/di.xml dosyasını açın ve virtualType name=”developerMaterialization” öğesini bulun . Bu bölümde, değiştirilmesi veya silinmesi gereken bir öğe adı=”view_preprocessed” bulacaksınız. İçeriği Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink'ten Magento\Framework\App\View\Asset\MaterializationStrategy\Copy'ye değiştirerek değiştirebilirsiniz.
  • Mevcut sembolik bağlantılardan kurtulmak için pub/static altındaki dosyaları silin. .htaccess dosyasını silmemeye dikkat etmek isteyebilirsiniz.

Magento 2'de Sık Karşılaşılan SEO Sorunları

Yeni Magento 2 platformunu analiz ederken, SEO söz konusu olduğunda en yaygın hatalarla karşılaştık. Magento 2 tabanlı web siteleri, SEO'ları kusursuz bir şekilde ayarlandığında başarılı olabilir. Magento'nun en son sürümlerinde, SEO'da yapılan önemli iyileştirmeleri bulabilirsiniz. En yaygın SEO hataları ve çözümleri:

Web sitesinin hem HTTP hem de HTTPS sürümlerini indeksleme

Web sitesinin HTTP ve https sürümlerini dizine eklediğinizde, sürümlerden birini yinelenen içerik olarak kabul eder.

Bu hatayı önlemek için, tercih edilen sürümü indeksliyor olmalısınız ve aynı URL'nin diğer sürümü rel canonical ile https sürümünü göstermelidir. Örneğin, web siteniz için tercih edilen sürüm https'dir, bu durumda HTML kodlamasında, HTTP sürümünün rel kanonik olarak https'yi göstermesi gerekir ve bunun tersi de geçerlidir.

Katmanlı gezinme parametrelerini engelleyen metin

Genellikle katmanlı gezinme, SEO açısından web siteniz için hiç iyi değildir. Filtrelerden, sıralamadan ve katmanlı gezinmenin 'ham' durumlarında dizine eklenmesinden her zaman kaçınmalısınız. Ayrıca, filtrelenmiş ve sıralanmış sayfalarınızı uygun şekilde optimize edilmiş açılış sayfalarına dönüştürebilen katmanlı gezinme uzantılarını kullanabilirsiniz.

Yaygın Uzantı Sorunları ve Çözümü

Magento 2 sürümü için herhangi bir uzantı kullanırken aşağıdaki sorunları ve düzeltmeleri kontrol edin:

Magento sürümleriyle uyumluluk

Magento 2 uzantılarımızdan herhangi birini indirmeden önce, kullanmakta olduğunuz Magento sürümüyle uyumlu olup olmadığını kontrol edin. Örneğin M 2.1 için yapılan birçok eklenti 2.0 için çalışmayabilir.

Kurulum adımları

Kurulum kılavuzunda verilen tüm adımları izleyin

Magento 2 uzantılarının en son sürümleri

Uzantılardan herhangi birini kullanmak istiyorsanız, daha iyi özellikler için o uzantının en son sürümünü indirin.

Statik Önbelleği Temizleme

Uzantıyı yükledikten sonra, uzantıyı mağazanızda gerçekten kullanmadan önce statik önbelleği temizlemeyi unutmayın. Bunu şu şekilde yapabilirsiniz: Sistem > Önbellek Yönetimi > Statik Dosya Önbelleğini Temizle.

Statik İçerik Önbelleği

Ayarlarda veya uzantıda herhangi bir değişiklik yaptığınızda, statik içerik önbelleğini temizlediğinizden emin olun. Bu, ön ucun eski CSS dosyaları üzerinde değil, yeni ayarlar üzerinde çalışmasını sağlayacaktır.

Yönetici Oturumları Sorunları

Yönetici oturumları sorununu çözmek için oturumu kapatmayı ve ardından yönetici panelinize tekrar giriş yapmayı deneyin.

işlevsellikler

Uzantıyı mağazanıza indirmeden, yüklemeden ve uygulamadan önce, mağazadaki mevcut uzantının işlevleriyle çakışabileceğinden işlevlerini dikkatlice kontrol edin.

Kurulum Sorunu ve Çözümü

Uzantıları kopyalamak için doğru yer

Uzantıların düzgün çalışması için doğru klasörlere kopyalanması gerekir. Örneğin, MConnect Media'nın uzantısı altına girecektir : app/code/Mconnect/MODULE_NAME

Sistem gereksinimleri

Magento 2'yi çalıştırmadan önce, tüm sistem gereksinimlerine sahip olduğunuzdan emin olun.

Magento 2 Problem Araştırması İçin Ortak Prosedür

  • ./var/log dizinini veya Magento 2 kurulumunuzu kontrol edin - günlüklerde, özellikle log ve system.log'da herhangi bir hata veya istisna olup olmadığına bakın
  • Sayfa açılışında 'Talebiniz işlenirken bir hata oluştu' mesajı alıyorsanız, o mesajdan rapor kimliğini alın ve ./var/report dizinini kontrol edin: aynı isimde bir dosya olacaktır.
  • Dosya izinleri sorunu olabilir: Magento 2 mağaza dizinindeki dosyaların sahibini ve izinlerini kontrol edin. Bunları uygun şekilde güncellemek için chown(sahibi değiştir) ve chmod (mod değiştir) UNIX komutlarını kullanın.
  • Web sunucusu günlüklerini kontrol edin. Fe, Apache için /var/log/apache2 veya /var/log/httpd'dir, klasör sisteminize bağlıdır.
  • Magento 2 önbellek dosyalarını temizleyin (bir önbellek etkinse), bazen yardımcı olur:

./var/önbellek
./var/page_cache
./var/jenerasyon

  • Mağazayı geliştirici moduna geçirin: Magento kök dizininde .htaccess dosyasını açın ve SetEnv MAGE_MODE "geliştiricisini" etkinleştirin veya CLI komutunu kullanın: php bin/magento dağıtım:mode:set geliştirici
  • Bu modda daha fazla teknik bilgi (hata) gösterebilir.
  • ini dosyasında PHP hata raporlamasını etkinleştirin:

ini_set('display_startup_errors',1);
ini_set('display_errors',1);
error_reporting(-1);

Ön uç sorunları

  • Hatalar için tarayıcı konsolunu kontrol edin (Chrome'da: Geliştirici araçları / Konsol).
  • Magento 2 şablon sayfası ipuçlarını etkinleştirin: yönetici panelinde, şu bölümü açın: Mağazalar / Ayarlar / Yapılandırma / Gelişmiş / Geliştirici / Hata Ayıklama / 'Vitrin için Etkin Şablon Yolu İpuçları'

Hala herhangi bir sorunuz var mı? Daha fazla yardım için Magento Geliştiricilerimizle iletişime geçin .