İçindekiler
- Giriş
- Veritabanı Bütünlüğü Kontrolü
- Kategori Özniteliklerini Sıfırlama
- URL Yeniden Yazma Oluşturma
- Eklenti Uyumsuzluklarını Hata Ayıklama
- Magento Günlüklerini ve Hata Raporlamasını İnceleme
- Magento'yu Geliştirici Moduna Geçirme
- Doğru Kurulum Yükseltme ve Derleme
- Temel Dosya Bütünlüğünü Doğrulama
- Dosya ve Dizin İzinlerinin Düzgün Olması
- Yedekten Geri Yükleme
- Sonuç
- S.S.S
Giriş
Magento platformunuzu 2.4.3 sürümünden 2.4.7 sürümüne güncellediniz ve şimdi tüm kategori URL'leriniz 404 hatası mı dönüyor? E-ticaret işletmeleri için böyle kesintiler büyük bir sorun olabilir. Bu makale, güncellemeden sonra kategori URL sorunlarını çözmek için kapsamlı bir sorun giderme kılavuzu sunmayı amaçlamaktadır. Bu yazının sonunda, yayınınızı normale döndürecek yaygın nedenleri anlamayı değil, aynı zamanda Magento mağazanızı tekrar doğru şekilde çalıştıracak eylem adımları da öğreneceksiniz.
Magento güçlü bir platformdur, ancak sürüm güncellemeleri bazen beklenmedik zorluklar getirebilir. Bu blog yazısı, böyle engellerle nasıl başa çıkılacağına dair yetkin bir kılavuz sağlamayı amaçlamaktadır. Veritabanı bütünlüğü kontrolü, öznitelikleri sıfırlama, URL yeniden yazma ve hata ayıklama uzantısı çakışmaları gibi diğer çözümleri ele alacağız.
Magento güncellemesinden sonra bozuk kategori URL'leri ile uğraşıyorsanız, bu kılavuz tam size göre. Sorunları sorun gidermek ve düzeltmek için ihtiyacınız olan adımlara daha ayrıntılı bir şekilde inceleyelim.
Veritabanı Bütünlüğü Kontrolü
Magento 2.4.7'deki kategori URL sorunlarını çözmek için ilk adım, veritabanı bütünlüğünün zarar görmemiş olmasını sağlamaktır. Veritabanı uyumsuzlukları, kategorilerin doğru şekilde görüntülenememesine neden olabilir.
Kategori Varlık Tablosunu Doğrulama
Kategori varlık tablonuzun (catalog_category_entity
) sağlam olduğundan emin olun. Eksik veya bozuk girişleri kontrol etmek için SQL sorgularını çalıştırın. Ayrıca, kategori ağacındaki üst-alt ilişkilerin doğru şekilde eşlendiğinden emin olun.
SELECT * FROM catalog_category_entity WHERE entity_id NOT IN (SELECT entity_id FROM catalog_category_entity_varchar);
EAV Tablolarını Doğrulama
Magento'daki Entity-Attribute-Value (EAV) modeli bazen öznitelik tutarsızlıklarına neden olabilir. Öznitelik değerlerinin gerekli şemalarla eşleştiğini EAV tablolarını inceleyerek kontrol edin.
SELECT * FROM eav_attribute WHERE entity_type_id = (SELECT entity_type_id FROM eav_entity_type WHERE entity_type_code = 'catalog_category');
URL Yeniden Yazma Tablosunu Doğrulama
Kategori için URL yeniden yazma tablosunu (url_rewrite
) kontrol ederek doğru şekilde ayarlandığından emin olun. Hatalı veya eksik URL yeniden yazmaları genellikle 404 hatalarına neden olur.
SELECT * FROM url_rewrite WHERE entity_type = 'category';
Kategori Özniteliklerini Sıfırlama
Güncelleme sırasında bazen öznitelikler bozulabilir. Kategori özniteliklerini sıfırlamak, normal işlevselliği geri getirmenize yardımcı olabilir.
Kategori Özniteliklerini Güncelleme
Kritik kategori özniteliklerini sıfırlamak ve güncellemek için sorguları çalıştırın.
UPDATE catalog_category_entity_varchar SET value = 'yeni-değer' WHERE attribute_id = (SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'name');
-- Gerçek değerleri 'yeni-değer' ile ve 'name' koduyla değiştirin, gerekirse farklı öznitelik kodlarıyla
URL Yeniden Yazma Oluşturma
Bazı durumlarda, URL yeniden yazmalarını manuel olarak oluşturarak sorunu düzeltebilirsiniz.
Adım Adım URL Yeniden Yazmayı Oluşturma Rehberi
URL Yeniden Yazmalarını Devre Dışı Bırakma:
UPDATE core_config_data SET value = 0 WHERE path = 'web/seo/use_rewrites';
Önbelleği Temizleme:
php bin/magento cache:clean && php bin/magento cache:flush
URL Yeniden Yazmalarını Yeniden Etkinleştirme:
UPDATE core_config_data SET value = 1 WHERE path = 'web/seo/use_rewrites';
Yeniden İndeksleme:
php bin/magento indexer:reindex
Eklenti Uyumsuzluklarını Hata Ayıklama
Çoğu zaman, üçüncü taraf eklentiler veya özel modüller, güncellemelerden sonra işlevselliği bozan çakışmalara neden olur.
Tüm Eklentileri Devre Dışı Bırakma
Problem devam ediyor mu diye görmek için tüm üçüncü taraf modüllerini ve özel eklentileri devre dışı bırakın.
php bin/magento module:disable Vendor_ModuleName
Kategoriler çalışmaya başlarsa, sorunlu olanı belirlemek için eklentileri tek tek etkinleştirin.
Magento Günlüklerini ve Hata Raporlamasını İnceleme
Soruna neyin neden olduğunu anlamak için var/log/
dizinindeki günlüklere bakın.
Günlükleri İnceleme
Kategori veya URL yeniden yazmayla ilgili hataları system.log
ve exception.log
dosyalarında arayın.
tail -f var/log/system.log var/log/exception.log
Magento'yu Geliştirici Moduna Geçirme
Geliştirici modunu açmak, sorun giderme için çok daha ayrıntılı hata mesajları sağlayabilir.
php bin/magento deploy:mode:set developer
Doğru Kurulum Yükseltme ve Derleme
Magento yükseltme ve derleme işleminin hatalı olmadan başarıyla tamamlandığından emin olun.
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
Temel Dosya Bütünlüğünü Doğrulama
Güncelleme işlemi sırasında hiçbir temel Magento dosyasının değiştirilmediğinden emin olun.
diff -rq /path/to/original/magento /path/to/updated/magento
Dosya ve Dizin İzinlerinin Düzgün Olması
Dosya ve dizin izinlerinin düzgün şekilde ayarlandığından emin olun.
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod 777 var/ pub/ generated/
Yedekten Geri Yükleme
Mümkünse, güncellemeden önce alınmış bir yedekten kategoriler verisini geri yüklemeyi düşünün.
Sonuç
Bu kapsamlı kılavuzda belirtilen adımları takip ederek, Magento 2.4.7'ye güncelledikten sonra karşılaşabileceğiniz kategori URL 404 sorunlarını çözebilirsiniz. Her zaman güncelleme veya önemli değişiklikler yapmadan önce bir yedek olduğundan emin olun. Sorun devam ederse, Magento destek ekibiyle iletişime geçmeyi veya profesyonel bir geliştirici kiralama düşünebilirsiniz.
S.S.S
Kategori URL'leri, Magento güncellemesinden sonra 404 hatası döndürüyor ise, atılması gereken ilk adımlar nelerdir?
Veritabanı bütünlüğünü kontrol etmek, kategori özniteliklerini sıfırlamak ve URL yeniden yazmayı oluşturmakla başlayın.
Bir uzantının soruna neden olduğunu nasıl tespit edebilirim?
Sorunu belirlemek için tüm üçüncü taraf uzantıları ve özel modülleri devre dışı bırakın, ardından bunları tek tek etkinleştirin.
Sorunları teşhis etmek için Magento'yu neden geliştirici moduna geçirmeliyim?
Geliştirici modu, sorun teşhisi için çok daha ayrıntılı hata mesajları sağlar.
Kategori verilerim bozulursa ne yapmalıyım?
Mevcut ise bir yedekten geri yüklemeyi düşünün. Bu, sorunu çözmenin en hızlı yol olabilir.