Magento 2'deki En Sık Karşılaşılan Sorunlar Nasıl Onarılır
Yayınlanan: 2022-01-02Magento 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

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

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](/uploads/article/172701/vx0AH1SO1U1luYay.png)
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 .
